[Openid-specs-risc] Call notes, and an important call out
Atul Tulshibagwale
atul at sgnl.ai
Tue Jul 22 19:13:08 UTC 2025
Hi all,
We are faced with an issue that the proposed spec that is currently in
review does not unambiguously address the situations when:
1. The subject (in an event or an "add subject" or similar call)
contains an element of type "ip_addresses" with more than one IP address in
it, and it needs to be matched with a set of IP addresses that is a subset
of those specified.
2. The subject contains an element of type "alias" with more than one
alias in it, and it needs to be compared with a subject that has a subset
of the specified aliases.
The ambiguity comes from:
- RFC9493
<https://www.rfc-editor.org/rfc/rfc9493.html#name-aliases-identifier-format>
not specifying what constitutes an exact match of aliases
- Section 3.5.3
<https://openid.net/specs/openid-sharedsignals-framework-1_0.html#name-ip-addresses-subject-identi>
of the draft not specifying how to match arrays of IP addresses
- Section 8.1.3.1
<https://openid.net/specs/openid-sharedsignals-framework-1_0.html#name-subjects>
having a sentence that says "two (simple) subjects match if they are
exactly identical"
On the call, we agreed that this could be misinterpreted in practice, but
it is unlikely. The issue raised about this
<https://github.com/openid/sharedsignals/issues/282> (which started this
discussion - thanks Vatsal Gupta) says "it could lead to inconsistent
logic", indicating that this was a theoretical question rather than an
implementation blocker.
Since clarifying this will require normative changes to the draft spec, and
as a result restart the review period, we thought it would be OK to
highlight this as an open issue in the call for votes at the end of the
review period. We will mention that we need to fix it after the final spec
is released. This will lead to incompatibility with any implementation of
the final spec that differs from the changes we intend to make.
I'd like the working group to provide their opinions on this email thread
so that we can make a decision regarding this in the next meeting.
The notes for today's call are below. They are also stored here
<https://hackmd.io/@oidf-wg-sse/wg-meeting-20250722>.
Thanks,
Atul
--
Atul Tulshibagwale
CTO
<https://www.linkedin.com/in/tulshi/> <atul at sgnl.ai>
---
WG Meeting: 2025-07-22 <#Agenda>Agenda
- Review / voting dates
- Tentative interop at Authenticate 2025 (Carlsbad, CA, Oct 13-15)
- Issue 282: examples for complex matching Issue 282
<https://github.com/openid/sharedsignals/issues/282>
<#Attendees>Attendees
- Atul Tulshibagwale (SGNL)
- Shayne Miel (Cisco)
- Robert Gallagher ()
- John Marchesini (Jamf)
- Apoorva Deshpande (Okta)
- Sean O'Dell (Disney)
<#Notes>Notes <#Review--voting-dates>Review / voting dates
- Review period ends Sunday, August 10, 2025
- Voting period begins: Monday, August 11, 2025
- Voting period ends: Monday, August 25, 2025
<#Interop-at-the-Authenticate-Conference-2025>Interop at the Authenticate
Conference 2025
- Interop resources
<https://drive.google.com/drive/folders/1_VA6sUh8jXSUDbM9N_hPrCk6ik8OlwRN?usp=sharing>
<#Examples-for-complex-matching>Examples for complex matching
- When I was going through the examples for complex subjects, with
arrays and adding examples
- But when I follow the language in the specs, "all fields in the
complex subject must match"
- If there are array values, then the implication is that a subset of
the array values is not an actual match. This is probably not the behavior
we want.
- We will need a normative change to make this work.
- If the receiver has registered an alias subject, and it has an ip
address, and the user is identified by an email address, then doesn't the
Transmitter need to send an event about that user?
- (Atul) How to match a simple subject should be where the subject is
defined
- (Atul) rfc9493 should inform us on how to match it
- (Shayne) 2 subjects match if they are identical is strong language and
find it a hard way on changing this in a v1 but not v2.
- (Atul) might leave this as an open issue and not one to address right
now.
- (Atul) IP Address subject types (Section 3.5.3) it does not tell you
how to compare them and is problematic. A choice is needed now to change
now or defer.
- (Sean) My vote is defer.
- (Atul) This is a clarity of spec issue and might be counter intuitive.
- (Atul) How do we treat alias matching and the rules are not clear.
- (Shayne) Most implementers don't use add subject so this is likely
masked.
- (Atul) We have rules on matching in 8.1.3.1 in the SSF Spec
- (Atul) Events are about subject and matching is important
- (Atul) Leaning towards not updating in V1 and will state that as it
still being an open issue.
- (Shayne) if we wait will it change anything in backwards
compatibility? Wait to do it in V1 not V2?
(Atul/Shayne) - Consideration on backwards compatibility are subject to
implementations.
(Atul) - So inform of normative changes in the voting period for voters
to look at implementing forward with context. So you cant assume backwards
compatibility.
(Apoorva) - Why is this not a problem for receivers for events they do
not understand?
<#Action-Items>Action Items
(Shayne) - Will mention it in the notes when talking to Mike Jones that the
guidance will be offered in V2.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openid.net/pipermail/openid-specs-risc/attachments/20250722/cb804e6f/attachment.htm>
More information about the Openid-specs-risc
mailing list