- 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