[saag] Re: [Secdispatch] Re: Re: draft-yossif-psea-02 posted — re-scoped as an EAT token profile (diff)
Mohamad Khalil-Yossif <mohamad@yuthent.com> Thu, 11 June 2026 07:14 UTC
Return-Path: <mohamad@yuthent.com>
X-Original-To: saag@mail2.ietf.org
Delivered-To: saag@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 79DC3FF2E2C9; Thu, 11 Jun 2026 00:14:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1781162073; bh=K2ECCwKaalQGsbCUgTLHHz7W/zWBhZ7SxqBi/5HRqBM=; h=Date:Subject:From:To:Cc:In-Reply-To:References; b=jBjm9gQaw6Os6xEnidAlYVt2odMeQqs/tDMQTgBNC2FYL4iEPLEqUP2XObPKqi5cU u19p6LFI5Eaet546Ml23R0hbm888bbhe1TUh0c7B1JJRFyJ6lNjzzggZyBqh3yxmRN WqjIQKJL4RXhvICulX9uwtbDLw11cC5k7o5tRws0=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: 1.239
X-Spam-Level: *
X-Spam-Status: No, score=1.239 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_SBL_CSS=3.335, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=yuthent.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AUZtoAc5cWJu; Thu, 11 Jun 2026 00:14:32 -0700 (PDT)
Received: from out-03.pe-bsn.jellyfish.systems (out-03.pe-bsn.jellyfish.systems [66.29.159.81]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 857B8FF2E2C2; Thu, 11 Jun 2026 00:14:32 -0700 (PDT)
Received: from MTA-06.privateemail.com (unknown [10.50.14.16]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by BSN-02.privateemail.com (Postfix) with ESMTPS id 4gbYmc3mW1z3hhT9; Thu, 11 Jun 2026 03:14:24 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=yuthent.com; s=default; t=1781162064; bh=K2ECCwKaalQGsbCUgTLHHz7W/zWBhZ7SxqBi/5HRqBM=; h=Date:Subject:From:To:Cc:In-Reply-To:References:From; b=vc+WtVlS9/3p6R9eegUMgTwlk89Km7abOZt6hIb8sL2Koa8F/yrITdLUU3ErolPDI g+WyKV2jZHlXDV2FDKjnvdJefNhMSJRfG5bc9ttz6in0CZ9Jdh7abIN+BsIFzIB2So KHeOwHLCj2N7rT9deyF9LqSDIehghMVTki0OhlfkbEEcams2rqQT9arkJMWv5GxiP1 C1ruj91NyKJ7AyeEpcxckqIcwaDw/CftAir23BMl9GqmNlgcrcK5MRuTmWz3wd2yOi Yd8jyrXP+SRTFN7mMqFhj4eNGGCLZEJbhTR9LOx/j2Z+cEgQgfqG2jz1CpwtsvR5RF TubsXusouhOUA==
Received: from mail.privateemail.com (unknown [147.235.221.162]) by mta-06.privateemail.com (Postfix) with ESMTPA id 4gbYmX1Bryz3hhTN; Thu, 11 Jun 2026 03:14:19 -0400 (EDT)
Content-Type: multipart/alternative; boundary="----=_NextPart_17947364.587040316641"
MIME-Version: 1.0
Date: Thu, 11 Jun 2026 10:14:20 +0300
Message-ID: <Mailbird-de437b3c-48d4-4d3f-af4c-2cf5e69e4178@yuthent.com>
From: Mohamad Khalil-Yossif <mohamad@yuthent.com>
To: Iman Schrock <team@emiliaprotocol.ai>, Songbo Bu <king347608@gmail.com>
In-Reply-To: <CAOfgHgrWqzReMUg7EuGp9v5--W7Ms2DaNqG07o9NF6LwHrYUcQ@mail.gmail.com>
References: <Mailbird-e7ce977f-7999-445f-8cf1-3fe8105513a5@yuthent.com> <MN2PR17MB4031103EFAD3B07D840CDF7BCD1D2@MN2PR17MB4031.namprd17.prod.outlook.com> <Mailbird-09c0da25-0522-4ea0-86ee-ea6fca19c6ec@yuthent.com> <MN2PR17MB4031979D22B6524279E7E587CD1D2@MN2PR17MB4031.namprd17.prod.outlook.com> <Mailbird-fd431d4a-7dbb-4a48-8893-fc8acee33b26@yuthent.com> <CAK08nYbYx4a88SBY1SRokDXQA8OMixO8bLyNH0wOUL12mkDKFQ@mail.gmail.com> <CAOfgHgrWqzReMUg7EuGp9v5--W7Ms2DaNqG07o9NF6LwHrYUcQ@mail.gmail.com>
User-Agent: Mailbird/3.0.61.0
X-Mailbird-ID: Mailbird-de437b3c-48d4-4d3f-af4c-2cf5e69e4178@yuthent.com
Message-ID-Hash: 36OHMSGVGO7LPAW2OTVLQRYKPSRI3M4K
X-Message-ID-Hash: 36OHMSGVGO7LPAW2OTVLQRYKPSRI3M4K
X-MailFrom: mohamad@yuthent.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-saag.ietf.org-0; header-match-saag.ietf.org-1; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: saag@ietf.org, secdispatch@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [saag] Re: [Secdispatch] Re: Re: draft-yossif-psea-02 posted — re-scoped as an EAT token profile (diff)
List-Id: Security Area Advisory Group <saag.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/saag/thYQqnSilQbVD-TrBwbyqjVvu9Q>
List-Archive: <https://mailarchive.ietf.org/arch/browse/saag>
List-Help: <mailto:saag-request@ietf.org?subject=help>
List-Owner: <mailto:saag-owner@ietf.org>
List-Post: <mailto:saag@ietf.org>
List-Subscribe: <mailto:saag-join@ietf.org>
List-Unsubscribe: <mailto:saag-leave@ietf.org>
Iman, Songbo, all, Iman — thank you for this. Independent convergence on the same construction (canonical JSON, hash of the exact action, UV-gated signature, fail-closed verifier checks) without prior awareness of each other's work is, I think, the strongest possible answer to the community question raised earlier in this thread. Neither of us invented the need; we both ran into it. I agree the two profiles read as complementary rather than competing. PSEA deliberately scopes to dedicated hardware-attested authenticators (Secure Enclave / StrongBox with key attestation), which is why standard FIDO2/WebAuthn authenticators cannot conform to it; your draft profiles exactly the commodity-passkey path PSEA excludes, plus the enrollment ceremony PSEA leaves out of scope. Same verifier philosophy, different assurance tiers. Implementers should not have to relearn claim semantics when moving between them. So yes — comparing claim names and fail-closed check lists makes sense. I'll read your draft properly over the weekend or early next week and send you a first comparison off-list. We can bring any convergence points back here. On the survey for the chairs: happy to work on that together — a short joint note mapping the independent efforts here (including draft-nelson-agent-delegation-receipts and the ScopeBlind work) seems genuinely useful for the dispatch question. Mohamad Khalil-Yossif [Mohamad Khalil Yossif, Founder & CEO of Yuthent] Mohamad Khalil Yossif Founder & CEO · Yuthent PSEA Spec Author · IETF draft-yossif-psea [Yuthent — Execution Authority Infrastructure] T: +972 50-931-1103 [tel:+972509311103] E: mohamad@yuthent.com [mailto:mohamad@yuthent.com] W: yuthent.com [https://yuthent.com] [LinkedIn] [https://www.linkedin.com/in/mohamadkhalilyossif] [Yuthent — Cryptographic proof of human authorization at execution time] [https://yuthent.com] This email may contain confidential or sensitive information. If you are not the intended recipient, any review, use, disclosure, distribution, or copying is prohibited. If you received this message in error, please delete it immediately. On 11/06/2026 08:00:08, Iman Schrock <team@emiliaprotocol.ai> wrote: Hi Mohamad, Songbo, Rich, all, Data point for the "is there a community" question: we converged on this problem independently. I posted draft-schrock-ep-authorization-receipts-00 last week [1] — authorization receipts that bind a human approver's user-verification-gated assertion to the SHA-256 of an RFC 8785 (JCS)-canonicalized action payload, with fail-closed verifier rules (replay, action mismatch, cross-context reuse, one-time consumption) and an enforced approver-is-not-initiator check. We arrived at essentially the same binding construction as PSEA-02 — canonical JSON, hash of the exact action, UV-gated signature, verifier-side fail-closed checks — without being aware of each other's work. I take that as evidence the need is real rather than one vendor's framing. The drafts look complementary rather than competing. PSEA-02 explicitly scopes out FIDO2/WebAuthn (standard authenticators cannot conform); our draft profiles exactly that path — commodity passkeys/platform authenticators — plus the enrollment ceremony PSEA leaves out. Together they cover the dedicated-hardware and commodity-authenticator deployments with the same verifier philosophy. Songbo's do/don't-prove boundary matches the lines we drew as well: we treat presentation-attack/WYSIWYS as an explicit residual risk with mitigations rather than a solved problem, and we don't attempt subject identity or OAuth step-up policy. For the broader-community question: there are at least two further independent efforts adjacent to this space — draft-nelson-agent-delegation-receipts (user-signed delegation receipts) and ScopeBlind's agent-action receipt format with public conformance test vectors. Happy to compile a short survey for the chairs if that's useful for dispatching. Concretely: Songbo, if you do the verifier-side pass on PSEA, I'd value the same adversarial read on our verifier section — and Mohamad, I'd be glad to compare claim names and fail-closed check lists so the two profiles don't gratuitously diverge for implementers. Our reference verifiers (JS/Python, offline, no issuer trust required) and test vectors are public [2], plus machine-checked models of the policy engine. [1] https://datatracker.ietf.org/doc/draft-schrock-ep-authorization-receipts/ [https://datatracker.ietf.org/doc/draft-schrock-ep-authorization-receipts/] [2] https://github.com/emiliaprotocol/emilia-protocol [https://github.com/emiliaprotocol/emilia-protocol] Iman Schrock On Wed, Jun 10, 2026 at 6:51 PM Songbo Bu <king347608@gmail.com [mailto:king347608@gmail.com]> wrote: Hi Mohamad, Rich, all, I read -02 as a much more concrete document than the earlier model draft. Framing it as an EAT profile with action-payload binding and verifier rules makes the dispatch question easier to discuss. My quick review reaction is that the strongest path is to keep the document very explicit about what it does and does not prove: - it proves that a named action payload was approved through a user-verification-gated authenticator path; - it gives the verifier/relying party fail-closed checks for replay, action mismatch, and cross-context reuse; - it does not by itself solve WYSIWYS, establish a specific human identity, or define the surrounding OAuth / step-up policy. That boundary seems important because it lets the work complement OAuth step-up and RATS/EAT without trying to become either of them. If useful, I can do a focused pass on the verifier-side text and send concrete wording, especially around fail-closed behavior and action-binding validation. Best, Songbo Bu On Tue, 09 Jun 2026 19:01:19 +0300, Mohamad Khalil-Yossif <mohamad=40yuthent.com@dmarc.ietf.org [mailto:40yuthent.com@dmarc.ietf.org]> wrote: > Understood, and thanks — both for the candor and the signature tip. > > I'll trim it down. > > Mohamad Khalil-Yossif > > On 09/06/2026 18:48:23, Salz, Rich <rsalz=40akamai.com@dmarc.ietf.org [mailto:40akamai.com@dmarc.ietf.org]> wrote: > > I am not criticizing, I am trying to understand the community that exists around this and I appreciate your honesty. It seems the answer is “none yet.” > > - > > If there are specific WGs or people you think should weigh in on whether the need is real, I'd welcome the pointer. > > Sorry, I have no suggestions. But while I’m here, I do suggest that you consider stripping down your email signature; four images and a few text lines seems a little excessive. :) _______________________________________________ Secdispatch mailing list -- secdispatch@ietf.org [mailto:secdispatch@ietf.org] To unsubscribe send an email to secdispatch-leave@ietf.org [mailto:secdispatch-leave@ietf.org] -- Iman Schrock Founder & CEO EMILIA Protocol | Trust Before High-Risk Action Eye warns. EP verifies. Signoff owns. emiliaprotocol.ai [http://emiliaprotocol.ai] | GitHub team@emiliaprotocol.ai [mailto:team@emiliaprotocol.ai]
- [saag] Re: [Secdispatch] draft-yossif-psea-02 pos… Salz, Rich
- [saag] draft-yossif-psea-02 posted — re-scoped as… Mohamad Khalil-Yossif
- [saag] Re: [Secdispatch] draft-yossif-psea-02 pos… Mohamad Khalil-Yossif
- [saag] Re: [Secdispatch] Re: draft-yossif-psea-02… Salz, Rich
- [saag] Re: [Secdispatch] Re: draft-yossif-psea-02… Mohamad Khalil-Yossif
- [saag] Re: [Secdispatch] Re: draft-yossif-psea-02… Songbo Bu
- [saag] Re: [Secdispatch] Re: Re: draft-yossif-pse… Iman Schrock
- [saag] Re: [Secdispatch] Re: draft-yossif-psea-02… Mohamad Khalil-Yossif
- [saag] Re: [Secdispatch] Re: Re: draft-yossif-pse… Mohamad Khalil-Yossif
- [saag] Re: [Secdispatch] Re: Re: draft-yossif-pse… Iman Schrock
- [saag] Re: [Secdispatch] Re: draft-yossif-psea-02… Songbo Bu
- [saag] Re: [Secdispatch] Re: draft-yossif-psea-02… Iman Schrock
- [saag] Re: [Secdispatch] Re: draft-yossif-psea-02… Songbo Bu
- [saag] Re: [Secdispatch] Re: draft-yossif-psea-02… Iman Schrock
- [saag] Re: [Secdispatch] Re: draft-yossif-psea-02… Mohamad Khalil-Yossif
- [saag] Re: [Secdispatch] Re: draft-yossif-psea-02… Mohamad Khalil-Yossif
- [saag] Re: [Secdispatch] Re: Re: draft-yossif-pse… Songbo Bu