TouchVault.psd1
|
@{ # Module identity RootModule = 'TouchVault.psm1' ModuleVersion = '1.0.0' GUID = 'a3f7c2e1-9b84-4d6f-b5e3-1c8a2f0d7e9b' Author = 'TriHarmonic Solutions' CompanyName = 'Beacon And Bridge Solutions LLC' Copyright = '(c) 2025-2026 TriHarmonic Solutions, a division of Beacon And Bridge Solutions LLC. Dual License: Free personal / Commercial $5+.' Description = 'Hardware-key-backed KeePass credential management for GitHub Copilot and PowerShell automation. 3-tier caching (in-memory, DPAPI disk, KeePassXC CLI + touch key) with a topmost touch-to-authorize popup.' # Requirements PowerShellVersion = '5.1' # CLRVersion = '4.0' # Exports FunctionsToExport = @( 'Set-VaultConfig' 'Get-VaultConfig' 'Save-VaultMasterPassword' 'Get-VaultMasterPassword' 'Get-VaultEntry' 'Get-VaultSecret' 'Clear-VaultCache' 'Update-VaultEntry' 'Initialize-VaultApp' 'Format-Masked' 'Test-VaultPrerequisites' ) AliasesToExport = @( 'Get-KeePassEntry' 'Get-KeePassSecret' 'Clear-KeePassCache' 'Save-KeePassMasterPassword' 'Refresh-KeePassEntry' ) CmdletsToExport = @() VariablesToExport = @() # Metadata for gallery / discovery PrivateData = @{ PSData = @{ Tags = @('KeePass', 'Secrets', 'DPAPI', 'Credentials', 'Security', 'Copilot', 'Automation', 'TouchVault', 'HardwareKey', 'PasswordManager') LicenseUri = 'https://github.com/D13tr1ch/TouchVault/blob/master/LICENSE' ProjectUri = 'https://github.com/D13tr1ch/TouchVault' # IconUri = '' ReleaseNotes = @' v1.0.0 - Initial release - 3-tier credential cache (in-memory, DPAPI disk, KeePassXC CLI + YubiKey) - Topmost WinForms popup with touch-to-authorize UX - Deny button with reason prompt and audit trail - DPAPI-encrypted master password storage - Backward-compatible aliases for existing scripts - Setup wizard (Install-TouchVault.ps1) - GitHub Copilot integration guide '@ } } } |