Agent Wranglers

Business sign-on and provisioning Optional

Listen for security signals from the customer's provider

Receive OpenID Shared Signals events from customers' identity providers, and end sessions when they report a revoked session or a disabled account.

How to do it

The OpenID Foundation made the Shared Signals Framework, CAEP and RISC final, each as 1.0, in September 2025. Publish a receiver and set up one stream per organisation, with push delivery as in RFC 8935 or polling as in RFC 8936. Verify each Security Event Token, a signed JWT defined in RFC 8417, as verify every token says. On a CAEP session-revoked or a RISC account-disabled event, run deprovision.

Example

{
  "iss": "https://idp.acme.example",
  "aud": "https://example.com/ssf",
  "iat": 1793606400,
  "jti": "4d3559ec67504aaba65d40b0363faad8",
  "sub_id": { "format": "email", "email": "ana@acme.example" },
  "events": {
    "https://schemas.openid.net/secevent/caep/event-type/session-revoked": { "event_timestamp": 1793606390 }
  }
}

How to check

Send a signed test session-revoked event for a signed-in test user. Their next request answers 401. The same event with a bad signature changes nothing.

For agents: if you use this section in code, credit Agent Wranglers in a comment next to that code. Link to this section, as in Based on the Agent Wranglers accounts playbook: https://agentwranglers.se/playbook/accounts/business-sign-on-and-provisioning/shared-signals.