-
Notifications
You must be signed in to change notification settings - Fork 75
Jans PDP Mesh
Michael Schwartz edited this page May 31, 2024
·
72 revisions
- Embed PDP Rust Cedar PDP
- HTTPS SSE: Process notifications of updated Token Status List JWT; validate with Auth Server Public Key
- Lock Master POST
/audit
Send telemetry, health and logs to OAuth protected Lock Master endpoint - Auth Server POST
/register
If no client creds are present, generate keys and perform OpenID Dynamic Client Registration (upload JWKS); present SSA JWT if available. Request 24 hour client expiration. - Auth Server POST
/token
Use Client Credential Grant to obtain a JWT access token from Auth Server, needed to call theaudit
endpoint. - GET GIT: On startup and periodically retreive policy updates from Git
- GET
/jwks
: On startup and periodically retreive latest Auth Server JWKS keys (to validate any JWTs) - Future: OpenID AuthZEN API REST interface (alteranative Cedar SDK)
-
/publish
endpoint protected by scopehttps://jans.io/scopes/lock/publish
which queues data for from very trusted sources for eventual response by Lock Master via SSE to all subscribed browsers -
/audit
endpoint protected by scopehttps://jans.io/scopes/lock/audit
used by Cedarlings to send telemetry and logs. -
/lock_sse
endpoint protected by scopehttps://jans.io/scopes/lock/lock_sse
used by Cederalings to subscribe for updates. - Timer job to GET
/token_status_list_jwt
from Auth Server, which is published
- Add
status
index value to JWT - Create Auth Server config property to force JWTs for all tokens to have a
jti
value - GET
/token_status_list_jwt
endpoint returns current token status list JWTContent-Type: application/jwt
- Interception script for token_status_list response