API SECURITY

Authentication, authorization and request trust

Every operation states the client identity, user context, scope, tenant/RP binding and transport/request protection that it requires.

01

Authentication paths

PathUseControls
OAuth2 client credentialsService-to-serviceClient ID, scope, audience and rotation
OIDC user contextUser-delegated flowsSubject, authentication context and consent
mTLSHigh-assurance service identityCertificate chain, SAN and revocation
Signed requestSelected channelsTimestamp, nonce, body digest and key ID
WebAuthn assertionSigner approvalChallenge, origin, RP ID, credential and counters

02

Scope model

ScopePurpose
signing.requestCreate/read signing requests
signing.approveSubmit/verify signer approval
signing.activateIssue or consume signature activation
signing.executeExecute approved signature operations
evidence.readRead evidence and verification results
evidence.renewRequest evidence renewal
admin.providersManage approved CA/provider routes

03

Secret-handling rules

  • No access tokens in URLs or logs.
  • Credential IDs and signer identifiers masked outside the trust boundary.
  • SAD values short-lived, purpose-bound and never returned to unauthorized clients.
  • mTLS private keys stored in approved key protection.
  • Webhook secrets rotated and versioned.