SecretManagement.Warden
1.1.5
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
## Code Changes
- Moved version checks to the new Test-CLIVersion function so it can be tested.
- Warnings are now localized to: Czech, German, Greek, French, and Spanish via machine translation.
Files at: 'SecretManagement.Warden.Extension\private\localization\<ISO639-code>\Test-CLIVersion.psd1'
## Testing
- GitHub workflow folder renamed from workflow to workflow*s*. 🤦🏻♂️
- Limited code coverage to Linux runs to avoid clutter.
- Testing added for Test-CLIVersion.ps1.
- Testing for querying the various package managers is included where they're faster.
- Testing for querying bw directly included for both directly specified instances and other package managers.
## Documentation
- Corrected code comments and help for ConvertTo-Hashtable.
- Added PSScriptAnalyzer badge to README.md.
- Improved badge styling consistency.
- Tweaked the Dependencies portion of the README to be more concise and include Homebrew.
FileList
- SecretManagement.Warden.nuspec
- .gitlab-ci.yml
- images\warden_extension_logo.svg
- .github\workflows\pester-tests.yml
- SecretManagement.Warden.Extension\private\Merge-Defaults.ps1
- SecretManagement.Warden.Extension\public\Test-SecretVault.ps1
- SecretManagement.Warden.Extension\test\private\Get-CacheLocation.Tests.ps1
- SecretManagement.Warden.Extension\test\public\README.md
- SecretManagement.Warden.Extension\private\localization\fr\Test-CLIVersion.psd1
- SecretManagement.Warden.Extension\test\private\mock-cli\bw-info\brew.xml
- SecretManagement.Warden.Extension\test\private\mock-cli\bw-info\winget-user.xml
- SecretManagement.Warden.Extension\test\public\mock\full-secrets\login.xml
- SecretManagement.Warden.Extension\test\public\mock\old-secrets\mock-login.xml
- LICENSE.txt
- images\warden_extension_logo_85x85.png
- .github\workflows\powershell.yml
- SecretManagement.Warden.Extension\private\New-Secret.ps1
- SecretManagement.Warden.Extension\public\Unlock-SecretVault.ps1
- SecretManagement.Warden.Extension\test\private\Get-FullSecret.Tests.ps1
- SecretManagement.Warden.Extension\test\public\Remove-Secret.Tests.ps1
- SecretManagement.Warden.Extension\test\private\example-secret\example-secret.json
- SecretManagement.Warden.Extension\test\private\mock-cli\bw-info\choco.xml
- SecretManagement.Warden.Extension\test\private\mock-cli\response\brew-list.xml
- SecretManagement.Warden.Extension\test\public\mock\full-secrets\secure-note.xml
- SecretManagement.Warden.Extension\test\public\mock\old-secrets\mock-undefined.xml
- README.md
- SecretManagement.Warden.Extension\SecretManagement.Warden.Extension.Config.psd1
- SecretManagement.Warden.Extension\classes\BitwardenEnum.ps1
- SecretManagement.Warden.Extension\private\Sync-BitwardenVault.ps1
- SecretManagement.Warden.Extension\public\Unregister-SecretVault.ps1
- SecretManagement.Warden.Extension\test\private\Merge-Defaults.Tests.ps1
- SecretManagement.Warden.Extension\test\public\Set-Secret.Tests.ps1
- SecretManagement.Warden.Extension\test\private\example-secret\example-secret.xml
- SecretManagement.Warden.Extension\test\private\mock-cli\bw-info\direct.xml
- SecretManagement.Warden.Extension\test\private\mock-cli\response\npm-view.xml
- SecretManagement.Warden.Extension\test\public\mock\new-secrets\card.xml
- SecretManagement.Warden.Extension\test\public\mock\old-secrets\secure-notes\expected-obj-json.xml
- SecretManagement.Warden.Extension\SecretManagement.Warden.Extension.psd1
- SecretManagement.Warden.Extension\classes\BitwardenPasswordHistory.ps1
- SecretManagement.Warden.Extension\private\Test-CLIVersion.ps1
- SecretManagement.Warden.Extension\test\SecretManagement.Warden.Extension.Tests.ps1
- SecretManagement.Warden.Extension\test\private\New-Secret.Tests.ps1
- SecretManagement.Warden.Extension\test\public\Test-SecretVault.Tests.ps1
- SecretManagement.Warden.Extension\test\private\item-templates\item.card.xml
- SecretManagement.Warden.Extension\test\private\mock-cli\bw-info\npm.xml
- SecretManagement.Warden.Extension\test\private\mock-cli\response\README.md
- SecretManagement.Warden.Extension\test\public\mock\new-secrets\identity.xml
- SecretManagement.Warden.Extension\test\public\mock\old-secrets\secure-notes\expected-obj-xml.xml
- SecretManagement.Warden.psd1
- SecretManagement.Warden.Extension\SecretManagement.Warden.Extension.psm1
- SecretManagement.Warden.Extension\private\ConvertTo-BWEncoding.ps1
- SecretManagement.Warden.Extension\private\Test-KeysInHashtable.ps1
- SecretManagement.Warden.Extension\private\localization\README.md
- SecretManagement.Warden.Extension\test\private\Sync-BitwardenVault.Tests.ps1
- SecretManagement.Warden.Extension\private\localization\cs\Test-CLIVersion.psd1
- SecretManagement.Warden.Extension\test\private\item-templates\item.identity.xml
- SecretManagement.Warden.Extension\test\private\mock-cli\bw-info\README.md
- SecretManagement.Warden.Extension\test\private\mock-cli\response\scoop-list.xml
- SecretManagement.Warden.Extension\test\public\mock\new-secrets\login.xml
- SecretManagement.Warden.Extension\test\public\mock\old-secrets\secure-notes\mock-obj-invalid.xml
- .vscode\extensions.json
- test\SecretManagement.Warden.Tests.ps1
- SecretManagement.Warden.Extension\private\ConvertTo-Hashtable.ps1
- SecretManagement.Warden.Extension\public\Get-Secret.ps1
- SecretManagement.Warden.Extension\test\classes\BitwardenEnum.Tests.ps1
- SecretManagement.Warden.Extension\test\private\Test-CLIVersion.Tests.ps1
- SecretManagement.Warden.Extension\private\localization\de\Test-CLIVersion.psd1
- SecretManagement.Warden.Extension\test\private\item-templates\item.login.xml
- SecretManagement.Warden.Extension\test\private\mock-cli\bw-info\scoop.xml
- SecretManagement.Warden.Extension\test\private\mock-cli\response\snap-list.xml
- SecretManagement.Warden.Extension\test\public\mock\new-secrets\secure-note.xml
- SecretManagement.Warden.Extension\test\public\mock\old-secrets\secure-notes\mock-obj-json.xml
- .vscode\settings.json
- .github\ISSUE_TEMPLATE\Bug_Report.yaml
- SecretManagement.Warden.Extension\private\Get-CacheLocation.ps1
- SecretManagement.Warden.Extension\public\Get-SecretInfo.ps1
- SecretManagement.Warden.Extension\test\classes\BitwardenPasswordHistory.Tests.ps1
- SecretManagement.Warden.Extension\test\private\Test-KeysInHashtable.Tests.ps1
- SecretManagement.Warden.Extension\private\localization\el\Test-CLIVersion.psd1
- SecretManagement.Warden.Extension\test\private\item-templates\item.securenote.xml
- SecretManagement.Warden.Extension\test\private\mock-cli\bw-info\snap.xml
- SecretManagement.Warden.Extension\test\public\mock\full-secrets\card.xml
- SecretManagement.Warden.Extension\test\public\mock\old-secrets\mock-card.xml
- SecretManagement.Warden.Extension\test\public\mock\old-secrets\secure-notes\mock-obj-xml.xml
- .vscode\tasks.json
- .github\ISSUE_TEMPLATE\config.yml
- SecretManagement.Warden.Extension\private\Get-FullSecret.ps1
- SecretManagement.Warden.Extension\public\Remove-Secret.ps1
- SecretManagement.Warden.Extension\test\private\ConvertTo-BWEncoding.Tests.ps1
- SecretManagement.Warden.Extension\test\public\Get-Secret.Tests.ps1
- SecretManagement.Warden.Extension\private\localization\es\Test-CLIVersion.psd1
- SecretManagement.Warden.Extension\test\private\item-templates\item.xml
- SecretManagement.Warden.Extension\test\private\mock-cli\bw-info\winget-machine.xml
- SecretManagement.Warden.Extension\test\public\mock\full-secrets\identity.xml
- SecretManagement.Warden.Extension\test\public\mock\old-secrets\mock-identity.xml
- SecretManagement.Warden.Extension\test\public\mock\old-secrets\secure-notes\mock-securenote.xml
- images\LICENSE.txt
- .github\ISSUE_TEMPLATE\Feature_Request.yaml
- SecretManagement.Warden.Extension\private\Invoke-BitwardenCLI.ps1
- SecretManagement.Warden.Extension\public\Set-Secret.ps1
- SecretManagement.Warden.Extension\test\private\ConvertTo-HashTable.Tests.ps1
- SecretManagement.Warden.Extension\test\public\Get-SecretInfo.Tests.ps1