Skip to Content
DocumentationCore ConceptsHow It Works

How It Works

⚡ 5 min read

Transcodes provides passkey login, step-up verification, RBAC, audit logs, and member management through the SDK and Console, with optional MCP tooling for AI-assisted setup and admin operations. Under the hood, every credential is based on cryptographic proof: your private key never leaves your device, and we only store public keys

Even if Transcodes servers are fully compromised, your credentials remain safe. There is nothing to steal


DPoP: Proof of Possession

  1. Private key generated and stored on device
  2. Public key registered with Transcodes server once
  3. On login: device signs a challenge, server verifies with public key
  4. JWT issued — private key never transmitted

Server Breach? No Problem.

What’s on the serverAttacker getsRisk
Public keysUseless without private keyNone
Encrypted metadataCannot decrypt without keyNone

Credential Encryption

LayerWhat’s ProtectedEncryption
In-MemoryAccess tokensAES-256-GCM
Browser StoragePrivate keysPlatform encryption
Server-SideServer JWT (x-transcodes-token), metadataAES-256 at rest
In TransitAll API communicationTLS 1.3

Access tokens are in memory only—never written to localStorage or cookies, eliminating XSS token theft


Supported Authentication Methods

MethodUse CaseExamples
Passkey (WebAuthn)Primary login (biometrics)Face ID, Touch ID, Windows Hello
TOTPStep-up auth / MFA backupGoogle Authenticator, Authy
Hardware Security KeyHigh-assurance / admin accessYubiKey, Titan Key (FIDO2)
EmailRecovery / backup sign-in6-digit code to your verified address
  • Cross-device: QR code-based passkey login (phone → desktop)
  • Synced passkeys via iCloud Keychain, Google Password Manager, Microsoft account
  • Email codes are typically used when passkeys or other factors are unavailable (recovery path), not as a day-to-day password replacement

Recovery Process

Register at least two authentication methods (e.g. passkey + YubiKey, passkey + TOTP, or passkey + verified email for recovery codes) for maximum recovery coverage


Next Steps

Last updated on