[Openid-specs-risc] Call notes
Atul Tulshibagwale
atul.tulshibagwale at crowdstrike.com
Tue Jun 23 18:31:11 UTC 2026
Hi all,
The notes for today's call are stored here. They are pasted below for your
convenience.
Thanks to all who participated,
Atul
---
WG Meeting: 2026-06-23 <#Agenda>Agenda
- Interoperability profile to final:
- Review open issue: Authorization Code Flow
<https://github.com/openid/sharedsignals/issues/308>
- Certification launch updates:
- Testing updates
- SCIM Events in tests issue
<https://github.com/openid/sharedsignals/issues/336>
- Other updates from Thomas
- Review proposed changes
<https://github.com/openid/sharedsignals/pull/329> to the device
compliance event
- New device events proposal
<#Attendees>Attendees
- Atul Tulshibagwale (CrowdStrike)
- Thomas Darimont (OIDF)
- Yair Sarig (Omnissa)
- Sahil Mukhija (CVSHealth)
- Apoorva Deshpande (Okta)
- Martin Gallo (Independent | AuthMind)
- Sean O'Dell (CVS Health)
- Debayan Basu (Independent)
- Matt Topper (UberEther)
- Thi Nuyen Huu (WinMagic)
- George Fletcher (Independent)
<#Notes>Notes <#Conformance-testing-updates>Conformance testing updates
- (Thomas) Some vendors were testing SCIM events, which we have now
added to the tests
- Added SCIM events as known-SSF events to the SSF Transmitter tests,
such that we no longer issue a warning on those events as unknown
- (Thomas) A couple of vendors and caep.dev have tested
- (Thomas) We added support for the client credentials grant for the SSF
receiver tests
- (Thomas) Updated the demo system with latest fixes
https://demo.certification.openid.net/
- (Thomas) Tested Transmitter tests and Receiver tests with each other,
and it works.
- (Thomas) Some vendors have limitations: E.g. reading the current
stream status and reading the current stream configuration. Both are
required by the interop profile
- (Thomas) Please email me the test results / test plan that you created
with your implementation, and we can update our records to meet the launch
criteria of 3 successful Transmitter and 3 successful Receiver
implementations
- Please provide feedback with a link to the created testplan to me
via thomas.darimont at oidf.org
- I'll then compile a list of the testplan results in a sheet and
share it with the group
- Please try the following tests (Version 5.1.45+)
- OpenID Shared Signals Framework 1.0 Final/CAEP Interop Profile:
Transmitter test
- OpenID Shared Signals Framework 1.0 Final/CAEP Interop Profile:
Receiver test
<#Interop-spec-to-final>Interop spec to final
- (Atul) Since we have closed the last issue, does anyone have concerns
with proposing this draft as the final?
<#Updates-to-Device-Compliance-Change-event>Updates to Device Compliance
Change event
- (Yair) The existing Device Compliance Change event doesn't have a way
to tell the receiver if a device has come under management.
- Only devices that are managed can report compliance events
- The proposal is to make the "current status" and "previous status"
optional
- It also adds "managed" and "non-managed" as statuses
<#New-event-proposed-by-WinMagic>New event proposed by WinMagic:
- (Thi)
- (Sean) Gary reached out to us about this almost a year ago @zirotrust
- (Sean) Issue 337 feels more like Session Established
- (Sean) The endpoint here, is the decentralized IdP and it pushes it
out to be device specific and saves on one more hop where "session" here is
very overloaded
- (Sean) Thanks for contributing. Gary and I spoke about a year ago
about it.Atul and I discussed this on Slack too.
- (Sean) This belongs more in the "session established" event, versus
device compliance change event.
- (Sean) This is interesting because the IdP is …
- (Sean) We were missing the session on the endpoint, and this makes a
lot of sense.
- (Sean) This puts us in a place where we can look at personal acces
tokens and don't need to go back to the IdP at all.
- (Thi) We provide the local identity from the endpoint. It can take
care of a bunch of things, I propose CAEP as the long-term "rare signal"
action
- (Thi) We need CAEP to be more active with this
- (Yair) Thanks for the presentation. Just wanted to point out the
volume impact.
- (Yair) Every device, every day, and lots of events b/w Tx and Rx and
might prove to be costly in the system. When you talk about this number of
events it getst complicated.
- (Atul) CAEP, envisioned, there would be millions of events. If you
look at both session presented and established it will be super chatty. We
should not be afraid of catty events b/c of the stream setup and
negotiation the receiver has the power to say what it wishes to be
subscribed to.
- (Atul) This should not impact or affect the protocol..
- (Thi) The event can go to the hub and the sp can take care of it. Is
there value in this?
- (Sean) Yes
- (Atul) Throws shade at Thi (j/k) wait more have to talk
- (George) THere is a high amount of trust placed on the device, which
is unique. This change in modality is important for scenarios and an attack
vector. Asserting the device is legit and the user is logged in… becomes
another event from teh security system, but the eventing could have your
Access Token be static on delivery and you trust the device…then the
session is established. When locked the device becomes the transmitter to
inform the server on state change. THis is more about the how you do it and
orchestrate it. HOW do you actually trust the device.
- (Thi) Can you trust the endpoint? made a reference to passkeys
trusting the endpoint based on the TPM. It is based on this and only
created when a user logs into the endpoint. Becuase it is HW aware you can
kind of trust it that only the endpoint can do that. So, when it is
provisioned by the business -> you can trust it because it can only proved
that/it's key. He strongly believes that the endpoint is the one you should
entrust.
- (George) The key thing here is to define the threat model…for the
device.
- (Apoorva) This might take us into sharing raw signals. This feels like
inventory syncing. Users getting a new role, losing a role. Can this be
solved in device inventory syncing? This probably adds to it. Millions of
events…we dont take an SLA stance on that, but maybe we should?
- (Atul) I always imagined this event could come from a device mgmt svc
acting in conjunction with the device with similar telemetry.
- (George) If you are going to trust the device its a different way of
encapsulating it. It might not matter too much.
- (Atul) We dont know how to scale the trust between the Tx and Rx,
right now. Maybe its nothing, maybe its something? Re: Apoorva's comment -
this might be a lower level signal but that is ok and it might affect or
impact your session properties. So the use cases presented by WinMagic
feels correct. There are use cases for this. It is a blind spot that
becomes very interesting in these scenarios. We do not need to worry about
the scale, if you do not want them do not subscribe to them.
- (Yair) We do device management. Imagine if someone from a phone and
done a login session, if they lock the phone for a few minutes, then the
device will send a signal. There will be some time delay between the device
getting unlocked and the user doing some action, but in this case it can be
immediate. This feels like it will require a new level of real time
response than before (Apoorva agrees)
- (Yair) Not sure how this discussion relates to the device management
discussion
- (Thi) Screen lock is a different use case. This event should not be
generated as a result of screen lock. The screen lock is less important
than turning off the device
- (Sean) Apple TVs issued to a number of users. Session established /
presented / revoked were used in that scenario and it worked well. The user
had to login only once. Once you had that and the session established /
revoked events, they never needed to login again.
- (Sean) The trick is in the scale. But with AI everyone has to worry
about scale. This has huge implications on AI
- (Thi) We tend to do this, and everyone should. The identity is the
user + the device + the conditions of access. For us, for online access,
this is important. It also applies to workloads and AI agents. Only the
actor on the node should be able to perform actions. No one can fake the
node.
- (Sahil - in notes) We should also consider device health scenarios,
especially when a new device is being onboarded, and establish clear
semantics for missing signals: does no signal indicate a healthy state, an
unhealthy state, or an unknown state requiring further validation?
- (Apoorva) I brought up the device managed signal in this, because we
could combine these signals. If we decide to bring this in, we should
consider building a device signals dictionary.
<#Action-Items>Action Items
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openid.net/pipermail/openid-specs-risc/attachments/20260623/d4f1ec8b/attachment-0001.htm>
More information about the Openid-specs-risc
mailing list