Skip to main content

URI validation

Rejects a redirect or client URI that does not parse.

  • Control id: uri_validation
  • Shape: deny. Segment bindings do not reach this control, because its Rego does not read settings through pbac.segments.settings.
  • Entry points: authorize, register

Policy data​

This control owns no policy data row.

Reads​

  • context.client.redirect_uri
  • request.redirect_uris
  • request.client_uri

Emits​

  • deny
  • reason
  • deny_reasons

Reason codes​

CodeCategoryEntry pointSetting
malformed_uriinvariantregisternone
malformed_redirect_uriinvariantauthorizenone

Implementation​

KindReferenceFilesRole
rego_packageutils.uriopa/policies/utils/uri.regodecides
rego_packageoauth.denylistopa/policies/oauth/denylist.regodecides