Transaction Token Service
The transaction token service
MUST comply with the OAuth Transaction Token specification and MUST implement a defined profile and schema consistent with the requirements of the ZTAuth*
protocol.
A Transaction Token (abbreviated as tnx token) encapsulates an Authorization Request Context for a specific action or request. It is typically issued by the initiating identity — often a workload identity — on behalf of a subject identity (the audience) that is authorized to execute the operation.
The tnx token carries verifiable claims that describe:
- Who initiated the transaction,
- What action or resource is being requested,
- Under which context the authorization was granted.
This structure enables a clear separation between the initiating identity and the executing identity, allowing systems to maintain a strong and verifiable authorization model. It supports the following key properties:
- Execution Traceability – Clear distinction and logging of the entity that physically executes the action versus the identity being impersonated.
- Identity Auditing – Accurate tracking of both the impersonated identity and the actual identity executing the operation.
- Zero Trust Enforcement – Ensures strict separation of duties and policy-based authorization, aligned with Zero Trust principles.