Description
Migrate secrets storage (API keys, webhook signing secrets, database credentials) to HashiCorp Vault.
Current Problem
Sensitive keys and integration secrets are stored in MongoDB with symmetric encryption using static config keys, which are vulnerable to database leaks.
Proposed Solution
Integrate HashiCorp Vault transit secrets engine for dynamic encryption and secure key storage.
Technical Tasks
Acceptance Criteria
- Decryption of secrets requires authentication tokens not stored in the application database
- Secrets in database fields are encrypted via Vault and are not readable in plain text
- All access and decryption events are tracked in Vault audit logs
Testing Requirements
- Spin up Vault in dev mode and verify data encryption and retrieval processes
Metadata
- Priority: High
- Difficulty: High
Description
Migrate secrets storage (API keys, webhook signing secrets, database credentials) to HashiCorp Vault.
Current Problem
Sensitive keys and integration secrets are stored in MongoDB with symmetric encryption using static config keys, which are vulnerable to database leaks.
Proposed Solution
Integrate HashiCorp Vault transit secrets engine for dynamic encryption and secure key storage.
Technical Tasks
Acceptance Criteria
Testing Requirements
Metadata