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.

Feature: External System Integration Configuration

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[]>

Related Data Entities (2)

Data entities managed by this component