- OpenID Shared Signals Framework 1.0
- CAEP (Continuous Access Evaluation Protocol) 1.0
- RISC (Risk Incident Sharing and Coordination) 1.0
| Flow ID | Name | Description |
|---|
ssf-stream-configuration | Stream Configuration | Create and configure event streams |
ssf-push-delivery | Push Delivery | Transmitter pushes SETs to receiver |
ssf-poll-delivery | Poll Delivery | Receiver polls transmitter for SETs |
caep-session-revoked | Session Revoked (CAEP) | Session revocation event and response |
caep-credential-change | Credential Change (CAEP) | Credential change event and response |
risc-account-disabled | Account Disabled (RISC) | Account disabled event and response |
risc-credential-compromise | Credential Compromise (RISC) | Credential compromise event and response |
- SSF Interactive Sandbox — Full transmitter/receiver sandbox
- Session Revocation Demo — CAEP session revoked event lifecycle
- Credential Compromise Response — RISC response action execution
- Push vs Poll Comparison — Delivery mode behavior comparison
session-revoked, credential-change, device-compliance-change, credential-compromise, account-disabled, account-enabled, account-purged, identifier-changed, assurance-level-change, token-claims-change, identifier-recycled, account-credential-change-required, sessions-revoked
| Path | Methods | Purpose |
|---|
/ssf/.well-known/ssf-configuration | GET | SSF discovery |
/ssf/jwks | GET | Transmitter JWKS |
/ssf/stream | POST, GET, PATCH, DELETE | Stream CRUD |
/ssf/status | GET, POST | Stream status |
/ssf/subjects | GET, POST | Subject management |
/ssf/actions/{action} | POST | Trigger event action |
/ssf/push | POST | Push delivery |
/ssf/poll | GET, POST | Poll delivery |
/ssf/ack | POST | Acknowledge events |
| Path | Methods | Purpose |
|---|
/ssf/receiver/push | POST | Receive pushed SETs |
/ssf/receiver/status | GET | Receiver health |
/ssf/receiver/events | GET | Received event log |
/ssf/receiver/actions | GET | Response action log |
| Path | Methods | Purpose |
|---|
/ssf/events/stream | GET | SSE event stream |
/ssf/events | GET | Event history |
/ssf/security-state | GET | All security states |
/ssf/security-state/{email} | GET | State by subject |
/ssf/decode | POST | Decode SET |
SSF runs a standalone receiver on port 8081 alongside the main API on port 8080. Push delivery to {baseURL}/ssf/receiver/push is proxied to the internal receiver. The receiver validates SETs and executes response actions via the MockIdP action executor.
- Stream configuration: delivery method, event types, subject format
- SET structure:
iss, iat, jti, events claim with event URI keys
- Push delivery: SET JWT signature, receiver bearer token authentication
- Poll delivery:
sets response, more_available flag, acknowledgment
- Response actions: receiver processes event and updates security state
- Security state: subject state changes after event processing