Implement Vault for secret management and key rotation
- Dominant language
- TypeScript
- Stars
- 63
- Forks
- 59
- Avg merge
- 1d 11h
- Merged PRs (30d)
- 5
Description
## Inventory of Credentials
Notes added after initial assessment
| Secret Name | Rotatable Keys | Type | Instances | Notes |
|-------------|----------------|------|-----------|-------|
| traction-database-pguser-acapy | password | pg user credentials | crunchy postgres cluster |
| traction-database-pguser-pgadmin | password | pg user credentials | crunchy postgres cluster |
| traction-database-pguser-walletman | password | pg user credentials | crunchy postgres cluster |
| traction-database-pgbouncer | pgbouncer-password | pgbouncer credentials | crunchy postgres cluster |
| traction-database-acapy | acapy-password, walletman-password | pg user credentials | traction acapy pods |
| traction-database-pgbackrest | pgbackrest cert/keys | | crunchy HA pods | potentially rotate the pgbackrest certs/keys |
| traction-database-replication-cert | ca.crt, tls.crt, tls.key | pg replication cert/key |
| traction-database-ha-\*-certs | pgbackrest-server.crt, pgbackrest-server.key | crunchy HA pods | | potentially rotate pgbackrest stuff |
| traction-acapy-api | | acapy api keys | traction tenant ui | potentially adminApiKey, webhookapi |
| traction-acapy-plugin-innkeeper | | acapy innkeeper key | traction acapy, tenant ui | potentially walletkey |
traction-acapy-walletkey | walletKey | acapy wallet key | traction acapy | |
Contributor guide
Research direction
Start by mapping the credentials in the inventory to their owning services, including the Crunchy PostgreSQL cluster, ACA-Py pods, and tenant UI. Define the Vault integration and rotation requirements for each listed secret, including certificates and API keys; done means the agreed inventory is managed and rotation is verified.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- postgresql
- Domain
- backend, databases, security
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100