Skip to main content

JIT single-use tokens

Makes an issued token single-use for SPIFFE workloads: the AS revokes it at /introspect after the first successful check.

  • Control id: jit_single_use
  • Shape: floor. An OR across the own row and every matching binding.
  • Entry points: token
  • Phases: token_exchange
  • Enforced at: as

Policy data​

pbac.operator.controls.jit_single_use​

  • Role: operator
  • Written by: operator
  • Schema: src/main/resources/schemas/operator-jit-single-use.v1.json
SettingTypeDefault
jit_single_usebooleannone in the schema

Reads​

  • context.client.registration_type
  • context.actor.spiffe.trust_domain

Emits​

  • jit_single_use

Reason codes​

This control emits no reason code.

Implementation​

KindReferenceFilesRole
rego_packagepbac.controls.jit_single_useopa/policies/pbac/controls/jit_single_use.regodecides
rego_fragmentpbac.controls.spiffeopa/policies/pbac/controls/spiffe.regodecides