[Openid-specs-authzen] Call notes

Atul Tulshibagwale atul at sgnl.ai
Thu Mar 12 21:20:53 UTC 2026


Hi all,
The notes for today's call are stored in the AuthZen GitHub Wiki here. I'm
also copying them below for convenience.

A couple of questions to think about:

   1. What should be the quorum requirement for AuthZen WG calls?
   2. Do we need "advice" in addition to obligations in AuthZen? Alex is
   working on adding obligations. You will find more details about this in the
   notes.

Thanks,
Atul
---
Meeting Notes 2026-03-12 <#Attendees>Attendees

   - Atul Tulshibagwale (CrowdStrike)
   - Alex Babeanu (Indykite)
   - John Gren
   - John Jiang
   - Roland Baum
   - Edmind jay
   - George Fletcher

<#Agenda>Agenda

   - Actions from last week
      - Finalize MCP/coaz profile - map AuthZEN format first.
      - AlexB - revive the obligations spec
   - Gartner IAM Recap
   - Typos in schema - https://github.com/openid/authzen/pull/446
   - Talk about process for Profiles, SDKs, OpenAI spec, PRs etc.
   - Upcoming talks - who else will be there?
      - EIC (David, AlexB)
      - Possible Forrester engagement
      - Possible Identiverse session
      - Authenticate CFP (David, AlexO)
   - Certification progress (Edmund adding to harness)
      - Todo: how to name the certification levels/tiers?
   - XACML profile for AuthZEN (DavidB)

<#Notes>Notes

   - coaz spec not ready yet

<#Versioning-the-spec>Versioning the spec

   - (Atul) We will create a new draft called "1.1 - draft1", which will be
   in a file named "authorization-api-1_1.md". The Draft 1 will be maintained
   until this is proposed as an implementers draft, but the date will change
   based on the checkins
      - The first check-in to this file will not have any changes over the
      1.0 draft
      - The changes will be added into the second check-in onwards, so that
      the PR shows diffs from the 1.0 draft clearly.

<#Obligations>Obligations

   - (Atul) Why only obligations and why not "advice"
      - (Roland) Obligations could be problematic in some situations
   - (Atul) One place where advice could be useful is say the server wants
   the client to use MFA, but it doesn't obligate the client to do it.
      - (Atul) I don't have a good example of using advice in the "allow"
      case
   - (John G) Obligations would be say "in order to access this resource,
   you need to present higher authentication". The obligation would be for the
   client to redirect the user to IdP for MFA. Whereas in the advice case, the
   client won't be obligated to do that.
   - (Alex) We discussed this in a previous meeting, and may be we don't
   need it.
      - (Atul) If the PDP and PEP evolve differently, the PEP may not be in
      a position to fulfil the obligation, which is why you might need advice.
      - (Alex) I'll look into adding it.
   - (Alex) Advice might follow the same structure as obligations
      - (Roland) It may be at the top-level, because if not it might be
      ignored by the PEP
   - (Roland) It would be good to get vendors / users to provide defined
   behaviors for obligations and advices in order to standardize the "id"
   field URIs. Every PEP may not have a way to "notify manager"
   - (Atul) Having a base set of advices or obligations will help
   interoperability
   - (Roland) There could be some more logic in the obligation response.
   E.g. no transaction > $50
      - (Alex) Won't that be included in the request? (the value of the
      transaction)
      - (Roland) It might or it might not be in the request. The request
      may be "is the user allowed to spend money?".
   - (Alex) I don't want to step over into another topic, viz. Partial
   Searches.
   - (Roland) Obligations sound more process related
      - (Alex) True. Like "do something"
   - (Roland) What are the standard set of obligations
   - (Alex) Just for now, it is interesting to formalize a list of actions,
   e.g. MFA, notifications,
   - (Roland) In the deny case, "terminate session" might be an obligation
   - (George) One obligation could be "re-establish session". Another core
   action in IPSIE is "invalidate everything". This is in the context of an
   enterprise scenario, where you need to invalidate all active sessions,
   including access tokens, refresh tokens, etc. These two capabilities are
   being discussed right now.
   - (George) There are some larger questions here.
   - (George) We should be able to find it in the IPSIE notes. It's a
   document that Karl McGuiness is proposing.
   - (George) Another thing I want to talk about: ACR, scope, max_age are
   things from OAuth. But OAuth cannot say "the user needs to follow this
   policy", which the PDP may be in control of, or it might belong to another
   PDP. The PEP may or maynot have any clue as to how to implement the
   specified policy. It is a DENY with an obligation.
   - (George) In the context of "step up", it should not be an accept.
   - (Roland) An obligation should never change the result of the
   authorization call. I.e. DENY means DENY.
      - (George) The PDP needs to communicate additional context in case of
      the deny.
      - (Alex) Perhaps that is the advice.
      - (Roland) The MFA use case is like this.
   - (John G) I agree. I'm also thinking of the relationship to SSF.
   Another case I'm seeing a lot is the ability to instruct the PDP to mask or
   redact certain fields. This is not at the authorization level, but at the
   data level.
   - (George) In Roland's MFA case, I'm trying to figure out how its
   different from an obligation. We're just communicating to the PEP to do
   something to get over the DENY.
      - (Alex) This is just about precision.
      - (George) The URI would be known to the PEP, should the other be
      allowed?
   - (Roland) How about AI uses cases. You could do obligations. How about
   PDP chaining? One PDP obliges another PDP to do something.
   - (John G) We talked about giving instructions about the session TTL.
   But this could be managed in the access token lifetime. In agentic
   delegation, we recognize that the session should be task based, and it
   should be short-lived. Do we want to govern the policies regarding a
   session as an advice?
      - (Roland) This is a use case for an IdP
      - (Atul) I think sessions should be governed by tokens. AuthZen is a
      point-in-time system, so we should not have any lifetime concerns there.
   - (Alex) Should we do this with RAR. I'd like to investigate that
   - (John G) We're also looking into how we can separate the consent from
   the permissions. Can we embed the scope based RAR from the user consent
   into the token and the PDP can decide based on that.
   - (Alex) I'm trying to figure out a way to standardize intent through RAR
   - (Alex) We'll look into IPSIE for standard obligations, but there are
   some we can think of:
      - Human in the loop
      - Chaining
      - Invalidate everything
      - Re-authenticate user
   - (Alex) If we have these and custom in addition, then that could cover
   a good amount of the ground.
   - (George) The IPSIE command is "invalidate access".
   - (Alex) Step up could be an advice or an obligation
      - (Roland) Obligations are mandatory, and advice is not. If a PEP is
      not able to comply to advice, then its OK. If it's an
obligation, then the
      PEP must fail.
      - (Alex) In either case we aren't changing the authorization result.
      - (Roland) It seems to me that obligations don't make much sense in
      the DENY case.
      - (Alex) Advice would help in the DNEY case.
      - (Atul) Roland's thought is interesting: Are obligations more
      meaningful in ALLOW, and advice in the DENY case?
         - (Alex) not true, because …
      - (Roland) The clarification based on something the PDP is allowing.
      - (Roland) The PDP could allow, but request the PEP to do MFA.
      - (Atul) Would that be a DENY in that case?
      - (Roland) It depends on the PDP.
      - (Alex) Assurance level may be a better example.
   - (Roland) Speaking of data, the obligation could be…
   - (Michael) A governmental use case which is common for us, the allow
   could be associated with an obligation like "logs should be retained for no
   more than x days".
      - (Alex) That's an interesting one.
   - (Michael) The obligations are things that the PDP wants to enforce,
   but cannot.
   - (Alex) Obligations is all we need, otherwise it would confuse everyone.
   - (Atul) Advice can help the user experience.
   - (Roland) User experience could be within the error response.
   - (Alex) Who is in favor of having advice?
      - Roland and Atul raised hands
   - (Alex) So those who did not raise their hands are in favor of having
   only obligations?
   - (Roland) Obligations and advices are similar, except regarding the
   expectation relating to the client
   - (George) In my context, would a PEP follow advice. If it is optional,
   why would the client do something?
      - (Atul) In order to provide a better user experience?
   - (George) I cannot vote until we clarify whether this is regarding
   allow, or deny.
      - (Alex) I was avoiding this question. But if people feel strongly,
      then I can work on it.

<#AOB>AOB <#Actions>Actions

   -
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openid.net/pipermail/openid-specs-authzen/attachments/20260312/9915a265/attachment-0001.htm>


More information about the Openid-specs-authzen mailing list