Skip to main content

Credential Management

Credentials (passwords, private keys, tokens, secrets) are never stored in plain text. Every credential value is encrypted before it touches the database and decrypted only at connector creation time, in memory.

Encryption Flow​

Credential Rules​

Credential Types by Integration​

IntegrationCredential keysNotes
SFTP passwordpasswordEncrypted string
SFTP private keyprivateKey, passphrasePEM encoded, passphrase optional
Kafka SASLsaslUsername, saslPasswordUsed for SCRAM or PLAIN
REST Basic AuthbasicPasswordBase64 in Authorization header
REST Bearer / OAuth2bearerToken or clientSecretToken or secret for OAuth2 flow
S3accessKeyId, secretAccessKeyOr use IAM role (no credentials needed)
AS2privateKey, partnerCertificateFor signing + encryption

Credential Rotation​

Zero-downtime rotation

The registry keeps the old connector alive until the new one is healthy. In-flight writes complete on the old connector before it closes.

What is NEVER stored​

  • Plain text passwords anywhere in the DB
  • Credentials in application logs (even DEBUG level)
  • Credentials in API responses or error messages
  • Credentials in Kafka event payloads
  • Credentials in git (even .env files)