04
Product
16
Backend
09
Auth
12
iOS
07
Infra
02
Real-Time

Use PASERK identifiers for key identification

ADR-0023 ACCEPTED · 2025-07-24
Use PASERK identifiers for key identification

Context

During key rotation, the server needs to know which key was used to create a given token without exposing key material.

Decision

Use PASERK (PASETO Keys) identifiers in token footers to identify which key was used for token creation.

Rationale

  • Secure hashing: PASERK IDs are cryptographic hashes of the key material, not the raw key
  • Standard compliance: Official PASETO specification for key identification
  • Rotation support: Allows validation of tokens created with deprecated/revoked keys
  • No key leakage: Footer contains hash, not actual key material

Token footers contain PASERK identifiers enabling secure key lookup during validation. This supports the active → deprecated → revoked key lifecycle without invalidating tokens mid-rotation.