-
Notifications
You must be signed in to change notification settings - Fork 161
Jans PDP Mesh
Michael Schwartz edited this page May 24, 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
/auditSend telemetry, health and logs to OAuth protected Lock Master endpoint - Auth Server POST
/registerIf 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
/tokenUse Client Credential Grant to obtain a JWT access token from Auth Server, needed to call theauditendpoint. - 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)
-
/publishendpoint protected by scopehttps://jans.io/scopes/lock/publishwhich queues data for from very trusted sources for eventual response by Lock Master via SSE to all subscribed browsers -
/auditendpoint protected by scopehttps://jans.io/scopes/lock/auditused by Cedarlings to send telemetry and logs. -
/lock_sseendpoint protected by scopehttps://jans.io/scopes/lock/lock_sseused by Cederalings to subscribe for updates. - Timer job to GET
/token_status_list_jwtfrom Auth Server, which is published
- Add
statusindex value to JWT - Create Auth Server config property to force JWTs for all tokens to have a
jtivalue - GET
/token_status_list_jwtendpoint returns current token status list JWTContent-Type: application/jwt - Interception script for token_status_list response