Skip to main content

DPoP proof requirement

Requires a valid DPoP proof at /token, for clients that registered for sender-constrained tokens and for any client the operator names.

  • Control id: dpop
  • Shape: floor. An OR across the own row and every matching binding.
  • Entry points: token

Policy data​

pbac.operator.controls.dpop​

  • Role: operator
  • Written by: operator
  • Schema: src/main/resources/schemas/operator-dpop.v1.json
SettingTypeDefault
require_dpopbooleannone in the schema
require_dpop_for_clientsarray of stringnone in the schema

Reads​

  • dpop.present
  • dpop.valid
  • context.client.client_id
  • context.client.dpop_bound_access_tokens

Emits​

  • deny
  • reason

Reason codes​

CodeCategoryEntry pointSetting
dpop_proof_requiredcontroltokenpbac.operator.controls.dpop#require_dpop

Implementation​

KindReferenceFilesRole
rego_packageoauth.dpopopa/policies/oauth/dpop.regodecides
javacom.identos.pbac.oauth.service.DPopProofValidatorsrc/main/java/com/identos/pbac/oauth/service/DPopProofValidator.javacomputes_fact
javacom.identos.pbac.oauth.config.DPopFiltersrc/main/java/com/identos/pbac/oauth/config/DPopFilter.javacomputes_fact