Integration Credential Vault
Component Detail
Data Layer
high complexity
backend
0
Dependencies
3
Dependents
2
Entities
0
Integrations
Description
Data component wrapping Supabase Vault for secure storage and retrieval of external system API credentials (API keys, client secrets, OAuth tokens). Credentials are never stored in plaintext in the main database; only vault secret references are persisted in organization_integrations.
integration-credential-vault
Responsibilities
- Store API credentials securely using Supabase Vault encryption
- Retrieve decrypted credentials at runtime for adapter authentication
- Rotate or delete credential secrets when integration is updated or removed
Interfaces
storeCredential(integrationId: string, key: string, value: string): Promise<string>
retrieveCredential(integrationId: string, key: string): Promise<string>
updateCredential(integrationId: string, key: string, newValue: string): Promise<void>
deleteCredentials(integrationId: string): Promise<void>
hasCredential(integrationId: string, key: string): Promise<boolean>
listCredentialKeys(integrationId: string): Promise<string[]>
Relationships
Dependents (3)
Components that depend on this component
Related Data Entities (2)
Data entities managed by this component