[Openid-specs-risc] Meeting notes 2025-08-19
Shayne Miel (smiel)
smiel at cisco.com
Tue Aug 19 17:58:52 UTC 2025
Please see the meeting notes from today's SSF WG meeting below.
[cid:ed1f10a6-a320-4ea7-afae-405bc042d89f]
[https://duo.com/assets/img/email/spacer.gif]
Shayne Miel / Principal Engineer (he, him, his)
smiel at cisco.com<mailto:smiel at cisco.com>
(919) 923-6230
cisco.com<https://www.cisco.com/site/us/en/products/security/index.html>
WG Meeting: 2025-08-19
Agenda
* Sending "deleted" status with a Stream Update Event
* Interop spec status
* Interop event info
* SSF Conformance Tests update
* The vote is open
Attendees
* Yair Sarig (Omnissa)
* Thomas Darimont (OIDF)
* Shayne Miel (Cisco)
* George Fletcher (Practical Identity LLC)
* Kenn Chong (RSA)
* John Marchesini (Jamf)
* Mike Kiser (SailPoint)
* Jen Schreiber (Workday)
Notes
The vote is open for the new drafts
* (Shayne) https://openid.net/foundation/members/polls/373
* (Shayne) Please vote
* Shared Signals draft 5, CAEP draft 5, RISC draft 3
* (Thomas) What about the interop spec?
* (Shayne) Not part of the vote. There are still issues to work out and we didn't want to delay the vote any further
* (Shayne) These drafts will become the true release v1 of these specs after vote.
* (George) The vote itself is to promote these drafts to final
Interop spec status
* (Shayne) As mentioned above, draft 1 of the interop spec is not included in the current vote.
* (Shayne) There is work to do in this group to get it fully ready for its own vote.
* Issue 203<https://github.com/openid/sharedsignals/issues/203> which is being addressed in PR 245<https://github.com/openid/sharedsignals/pull/245> still needs to be resolved.
* (Shayne) Atul needs to confirm, but I believe we are using the unofficial draft 1 (i.e. what is published on github) for the upcoming interop event.
Interop Event Info
* (Shayne) I don't have much to share other than that it is happening at Authenticate in October.
* (Shayne) We will probably start up the pre-interop meetings like usual. Please stay tuned for more details.
SSF Conformance Tests Update
* (Thomas) Working on aligning the conformance tests with the latet unofficial interop spec
* (Thomas) Old tests were based on SSF implementers draft 3, we are bringing them up to draft 5
* (Thomas) Next week begin implementing Receiver tests
* (Thomas) Aiming for a usable set of tests for Transmitters and Receivers by mid September
* (Shayne) Do I remember correctly there was a document?
* (Thomas) Yes, link here: https://docs.google.com/document/d/1ft_-NIdWwvUiDAfyWrvxaO-WvhJDDLbMQ-gRtsKBMJw/edit?usp=sharing
* (Yair) Can you provide details about the site? Main or staging?
* (Thomas) Did a bunch of conformance tests for OpenID4VCI (Verifiable Credential Issuance). We set up a demo environment that lets us regularly update the tests. We will repeat that procedure for SSF.
* (Thomas) SSF Conformance tests will be provided via the demo env: https://demo.certification.openid.net/index.html
* (Thomas) It would be helpful if implementers would run these again to help us improve the tests.
Sending "deleted" status with a Stream Update Event
* (Yair) The spec says to send a Stream Update event when the status changes.
* (Yair) Do we need a "deleted" status to send when a stream is deleted?
* (Thomas) If we don't add a deleted status, how will Receivers know that resources should be cleaned up?
* (Mike) Does that imply that streams live on forever with status "deleted"?
* (Yair) No, the stream would be deleted and gone.
* (Thomas) What happens for Receivers that don't get the event?
* (Yair) This event is for the benefit of the Receiver.
* (Thomas) But that means the stream can only be deleted after the deleted event was consumed.
* (Yair) I don't think the stream should wait for the event to be delivered before deleting
* (Thomas) Should we use something like the inactivity timeout to say the stream should hang around for a specific amount of time after the event is sent before deleting itself?
* (Shayne) It's a little bit strange to think about status of "deleted". I wonder if we want a new event, StreamDeleted.
* (George) I agree with the idea of a specific event. There is no way to guarantee that the Receiver will receive the event, but having a mechanism to alert in an optimistic case is nice.
* (George) Both the Transmitter and Receiver should have some documented logic to determine when a stream is no longer active. This new event is an optimization, but the fallback mechanisms have to be present as well.
* (Yair) What is the expectation today for what happens when a stream is deleted?
* (Shayne) I don't think we have any expectations today.
* (Yair) For now, we could send a "disabled" status before deleting the stream
* (Shayne) I'm not against the idea of sending a "disabled" in this case. What does the Receiver do when it gets that event?
* (Yair) I would expect that getting an unexpected disabled status would alert a human operator.
* (Mike) Someone might trigger a verficiation event which would then return a 404 because the stream would no longer exist. Is the expectation that a 404 should cause the Receiver to shut down the stream on their end?
* (Yair) I would expect that the customer or Receiver host would want to trigger some kind of investigation
* (Shayne) Does the deleted event vs a 404 change the customer's behavior?
* (Yair) It depends on whether the customer triggered the action
* (Shayne) A deleted event might be a nice thing for a Receiver that requests the deletion.
* (Mike) A 204 from the delete request should be the thing that tells the Receiver the deletion was successful.
* (Thomas) What about multiple Receivers on the same stream?
* (Mike) It feels cleaner to have a deleted event to go out before deletion
* (Thomas) Possible race condition without some kind of timeout before deleting the stream
* (Yair) For push streams, that shouldn't be a problem, but poll streams do have that issue
* (Shayne) One more argument for making this an event not a status is that statuses seem to talk about whether events can "enter" the stream, not whether they can be broadcasted over the stream.
* (Yair) Is there any other change that can affect the stream besides status? If so, why do we only have StreamUpdate events with status info?
* (Shayne) Some examples of things that could change - the Tx could add or remove subjects, could change the delivery method, could change timeout intervals. We don't really restrict the Tx's actions.
* (Shayne) What I'm hearing is that maybe we want to extend StreamUpdated to cover more than just status changes. Then we are not creating a new event type for stream deletion, but just adding new metadata to the StreamUpdated event.
Action Items
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openid.net/pipermail/openid-specs-risc/attachments/20250819/38738b11/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image.png
Type: image/png
Size: 13713 bytes
Desc: image.png
URL: <http://lists.openid.net/pipermail/openid-specs-risc/attachments/20250819/38738b11/attachment-0001.png>
More information about the Openid-specs-risc
mailing list