SecretManagement.Warden
1.1.4
Bitwarden/Vaultwarden extension for the PowerShell SecretManager allowing you to Get, Set, and Remove secrets in a standardized way. Supports storing and retrieving PowerShell Objects as secrets. Can be used for automated secret retrieval/management.
Minimum PowerShell version
7.0
Installation Options
Owners
Copyright
© 2024 Industrial Info Resources, Inc. All rights reserved.
Package Details
Author(s)
- William P. Marshall
Tags
SecretManagement Secrets BitWarden Vaultwarden MacOS Linux Windows
PSEditions
Dependencies
-
- Microsoft.Powershell.SecretManagement (>= 1.1.2)
Release Notes
## Changes
- Replaced System.DirectoryServices exception types with System.Management.Automation ones. The former were only available on Windows.
- Updated Get-Secret's invalid BitwardenItemType error message text.
- Version check for explicitly defined Bitwarden CLIs will now query the CLI for its version if the file version would fail the check.
## Testing
- GitHub workflow to run Pester tests on Windows, Linux, and MacOS is now working.
- Added tests:
- Ensure Get-CacheLocation returns the correct filename.
- Ensuring Get-Secret throws errors when appropriate.
- ConvertTo-Hashtable is now has tests for parameter-supplied data.
## Documentation
- Added test results badge to README.
- Added PSGallery Downloads badge to README.
FileList
- SecretManagement.Warden.nuspec
- .gitlab-ci.yml
- .vscode\tasks.json
- test\SecretManagement.Warden.Tests.ps1
- SecretManagement.Warden.Extension\private\Get-FullSecret.ps1
- SecretManagement.Warden.Extension\public\Get-SecretInfo.ps1
- SecretManagement.Warden.Extension\test\SecretManagement.Warden.Extension.Tests.ps1
- SecretManagement.Warden.Extension\test\private\Get-FullSecret.Tests.ps1
- SecretManagement.Warden.Extension\test\public\Get-SecretInfo.Tests.ps1
- SecretManagement.Warden.Extension\test\private\example-secret\example-secret.xml
- SecretManagement.Warden.Extension\test\public\mock\full-secrets\card.xml
- SecretManagement.Warden.Extension\test\public\mock\new-secrets\login.xml
- SecretManagement.Warden.Extension\test\public\mock\old-secrets\secure-notes\expected-obj-json.xml
- LICENSE.txt
- images\LICENSE.txt
- .github\workflow\pester-tests.yml
- SecretManagement.Warden.Extension\private\Invoke-BitwardenCLI.ps1
- SecretManagement.Warden.Extension\public\Remove-Secret.ps1
- SecretManagement.Warden.Extension\test\classes\BitwardenEnum.Tests.ps1
- SecretManagement.Warden.Extension\test\private\Merge-Defaults.Tests.ps1
- SecretManagement.Warden.Extension\test\public\README.md
- SecretManagement.Warden.Extension\test\private\item-templates\item.card.xml
- SecretManagement.Warden.Extension\test\public\mock\full-secrets\identity.xml
- SecretManagement.Warden.Extension\test\public\mock\new-secrets\secure-note.xml
- SecretManagement.Warden.Extension\test\public\mock\old-secrets\secure-notes\expected-obj-xml.xml
- README.md
- images\warden_extension_logo.svg
- SecretManagement.Warden.Extension\classes\BitwardenEnum.ps1
- SecretManagement.Warden.Extension\private\Merge-Defaults.ps1
- SecretManagement.Warden.Extension\public\Set-Secret.ps1
- SecretManagement.Warden.Extension\test\classes\BitwardenPasswordHistory.Tests.ps1
- SecretManagement.Warden.Extension\test\private\New-Secret.Tests.ps1
- SecretManagement.Warden.Extension\test\public\Remove-Secret.Tests.ps1
- SecretManagement.Warden.Extension\test\private\item-templates\item.identity.xml
- SecretManagement.Warden.Extension\test\public\mock\full-secrets\login.xml
- SecretManagement.Warden.Extension\test\public\mock\old-secrets\mock-card.xml
- SecretManagement.Warden.Extension\test\public\mock\old-secrets\secure-notes\mock-obj-invalid.xml
- images\warden_extension_logo_85x85.png
- SecretManagement.Warden.Extension\classes\BitwardenPasswordHistory.ps1
- SecretManagement.Warden.Extension\private\New-Secret.ps1
- SecretManagement.Warden.Extension\public\Test-SecretVault.ps1
- SecretManagement.Warden.Extension\test\private\ConvertTo-BWEncoding.Tests.ps1
- SecretManagement.Warden.Extension\test\private\Sync-BitwardenVault.Tests.ps1
- SecretManagement.Warden.Extension\test\public\Set-Secret.Tests.ps1
- SecretManagement.Warden.Extension\test\private\item-templates\item.login.xml
- SecretManagement.Warden.Extension\test\public\mock\full-secrets\secure-note.xml
- SecretManagement.Warden.Extension\test\public\mock\old-secrets\mock-identity.xml
- SecretManagement.Warden.Extension\test\public\mock\old-secrets\secure-notes\mock-obj-json.xml
- SecretManagement.Warden.psd1
- SecretManagement.Warden.Extension\SecretManagement.Warden.Extension.Config.psd1
- SecretManagement.Warden.Extension\private\ConvertTo-BWEncoding.ps1
- SecretManagement.Warden.Extension\private\Sync-BitwardenVault.ps1
- SecretManagement.Warden.Extension\public\Unlock-SecretVault.ps1
- SecretManagement.Warden.Extension\test\private\ConvertTo-HashTable.Tests.ps1
- SecretManagement.Warden.Extension\test\private\Test-KeysInHashtable.Tests.ps1
- SecretManagement.Warden.Extension\test\public\Test-SecretVault.Tests.ps1
- SecretManagement.Warden.Extension\test\private\item-templates\item.securenote.xml
- SecretManagement.Warden.Extension\test\public\mock\new-secrets\card.xml
- SecretManagement.Warden.Extension\test\public\mock\old-secrets\mock-login.xml
- SecretManagement.Warden.Extension\test\public\mock\old-secrets\secure-notes\mock-obj-xml.xml
- .vscode\extensions.json
- SecretManagement.Warden.Extension\SecretManagement.Warden.Extension.psd1
- SecretManagement.Warden.Extension\private\ConvertTo-Hashtable.ps1
- SecretManagement.Warden.Extension\private\Test-KeysInHashtable.ps1
- SecretManagement.Warden.Extension\public\Unregister-SecretVault.ps1
- SecretManagement.Warden.Extension\test\private\Get-CacheLocation.Tests.ps1
- SecretManagement.Warden.Extension\test\public\Get-Secret.Tests.ps1
- SecretManagement.Warden.Extension\test\private\example-secret\example-secret.json
- SecretManagement.Warden.Extension\test\private\item-templates\item.xml
- SecretManagement.Warden.Extension\test\public\mock\new-secrets\identity.xml
- SecretManagement.Warden.Extension\test\public\mock\old-secrets\mock-undefined.xml
- SecretManagement.Warden.Extension\test\public\mock\old-secrets\secure-notes\mock-securenote.xml
- .vscode\settings.json
- SecretManagement.Warden.Extension\SecretManagement.Warden.Extension.psm1
- SecretManagement.Warden.Extension\private\Get-CacheLocation.ps1
- SecretManagement.Warden.Extension\public\Get-Secret.ps1