- From: Abisheak P <abisheakp197@gmail.com>
- Date: Thu, 29 Oct 2026 19:27:33 +0530
- To: Larry Lewis <llewis@sovrlabs.com>
- Cc: ShaoBao Li <lee@aicent.com>, Alan Karp <alanhkarp@gmail.com>, public-agentprotocol <public-agentprotocol@w3.org>, Lars Kersten Kroehl <lars@moltrust.ch>, tima <tima@aeoess.com>, ShaoBao Li <lee@iqa.org>, "chopmob@gmail.com" <chopmob@gmail.com>
- Message-ID: <CALwwdfoxaqBb=pUK6MxtMAF7vtyVFf5gX=2x+5OAm-35wZ9xyQ@mail.gmail.com>
Hi Larry, Steven, Lars, Chop, all, This is exactly the consensus we needed. Larry: Thank you for taking the first pass at the candidate matrix. That is a massive step forward. The distinction between "grant-time" and "continuing-use" conditions is the exact legal line where NTI operates. Steven & Chop: The incomplete_check block (with reason: tryLater, not_authoritative, or internal_error) is the perfect solution for the stale/unreachable registry problem. As you both noted, the runtime cannot infer intent if the registry is dark. It must fail closed (PAUSE). Lars: I fully agree on recording t_observed, t_effective, and the exact registry version read. This gives the independent observer the cryptographic evidence needed to prove whether the halt was justified. This entire thread has effectively written Chapter 3 of the NTI specification. I am consolidating this into the final paper for Kaliya's AIW Book of Proceedings today, and I will cite this working group's consensus on the LGD state machine and the incomplete_check receipts. @Larry, let me know how I can help review the matrix you draft. Best, Abisheak On Thu, 29 Oct, 2026, 7:09 pm Larry Lewis, <llewis@sovrlabs.com> wrote: > Hi Abisheak, Lee, Tymofii, and colleagues, > > Abisheak, I’ll take the first pass at the candidate matrix today and > coordinate it with you and Tymofii. I’ll cover grant-time and > continuing-use conditions, registry freshness and unavailability, and the > distinction between blocking the next call and observing effects from one > already underway. > > Lee, I’ll map those cases against the existing lease-revocation family and > identify the specific additions, with attribution to the lab fixtures and > each independent runner and operator. I have the Aicent-Stack/conformance > repository and lra_runner.py from your note; I’ll pin the exact file and > run revision as part of that review. > > I’m on Chicago time (Central Time). Once we’ve agreed on the cases and run > them, we can report the results and limits back to the group together. > > Let’s get to work. > > Best regards, > Larry Lewis > Founder, SovrLabs > Chair, W3C Agent Trust Protocol Community Group > > > > > > ---- On Thu, 29 Oct 2026 07:06:48 -0500 *Abisheak P > <abisheakp197@gmail.com <abisheakp197@gmail.com>>* wrote ---- > > Hi Lars, AlgoVoi, Larry, all, > > This is exactly the synthesis the standard needs. Let me address your > specific points: > > 1. Lars — The "Stale Root" / Unreachable Registry Problem: > You are 100% right. If a sidecar reaches a boundary check and cannot reach > the registry, or the proof is against a stale root, it MUST fail closed. In > NTI, if the registry read fails or the proof age exceeds the TTL > (Time-To-Live), the state transitions to authority_not_determined, and the > sidecar throws a PermissionError. It does not stay ACTIVE under unconfirmed > authority. Recording t_effective, t_observed, and the registry version is > the exact metadata NTI receipts will carry. > > 2. AlgoVoi — Merkle Proof Bound to Call vs. Session: > The Merkle proof is bound to the individual call. We hash the canonical > execution payload (agent_id, run_id, action, canonical_args_hash) and > verify the proof against the registry. However, the run_id ties it back to > the session, preventing cross-session replay attacks. > > 3. Larry — Grant-Time vs. Continuing-Use Conditions: > This is the exact boundary where NTI lives. NTI explicitly enforces > continuing-use conditions (execution-time consent). As you noted, a > grant-time condition can become invalid mid-execution (e.g., the lease > expires, or the employee leaves). NTI checks the policy at the moment of > use on every loop iteration, ensuring the condition still holds before the > tool fires. > > Larry: I would be honored to have your help turning these distinctions > into candidate shared test cases. Your framework for the test matrix > (grant-time vs. continuous-use) is exactly the scaffolding we need for the > AIW Book of Proceedings. > > I will consolidate these into the final draft. > > Best, > Abisheak > > On Thu, 29 Oct, 2026, 3:22 pm ShaoBao Li, <lee@aicent.com> wrote: > > *Larry, Lars, colleagues,* > > On the experiment in 0084: it already exists. The T=0/10/30/60/119 > scenario, the deliberately defective runtimes, and the > revocation-unavailable case are materially the lease-revocation-axes family > we ran and recorded in the LFDT Agent-Authority-Conformance lab: > forty-eight baseline cases across two frozen revisions, a full mutation > battery, and two interop records with independent-operator provenance now > in the lab's main line. The vectors, the refusal vocabulary, the runner, > and the recorded outputs are public and byte-replayable, and any > implementation can take them up as they stand — that is what they are for; > we would welcome ATP evaluating the family from its own perspective under > Larry's framing. > > Larry's boundary sentence in 0084 — a mechanism that does not claim to > provide action authorization should not be evaluated as though it does — is > our own not_claimed axis stated back to us, and we accept it as the > standing rule for any comparison: each implementation documents what it > claims and what it leaves to others. > > On Lars's 0085: the qualification is correct and we accept it. "One window > per successful read" is the sharper form of what the lease was meant to say > — the window bounds reliance on the last verification that returned an > answer; a read that returns nothing is itself an answer > (authority_not_determined, fail-closed at the boundary), and a runtime that > keeps going without a determinate answer is outside what any window can > bound. That is the no-stop-button position seen from the runtime side; we > consider it the same fact stated from both ends of the wire. We set that > position out yesterday in "What happens mid-task: the lease is the halt" — > https://blog.aicent.com/q18-what-happens-mid-task/ — and at length > earlier today, hours before 0085 appeared, in "No Stop Button on the Wire" > — https://blog.aicent.com/no-stop-button-on-the-wire/ (Chinese edition: > https://blog.aicent.com/zh/no-stop-button-on-the-wire/) — covering > exactly this boundary: where the halt lives, why the window bounds reliance > on the last successful answer, and why the chain stops by arithmetic rather > than by signal. > > The vector proposal is good and cheap, and we will take it into the > family's candidate set for its next revision: recording the registry > version the runtime actually read and the instant it read it, so a run > against an unreachable registry separates from a run that was told "not > revoked"; and adding a runtime that cannot reach the registry and keeps > going to the defect family beside the deliberately defective one. Whether > the lifecycle grows a state or the receipt simply carries the read is > indeed the group's call, and we have no attachment either way. > > One addition for replay: the fixtures referenced in 0085, the runner that > scored them, and the recorded outputs live at Aicent-Stack/conformance on > GitHub, runner lra_runner.py, operator Lee / Aicent Stack (RTTP CRI 27 · > IQA CRI 28). From this run forward our run reports ship with a citation > block, and we ask that any public reference to an independent run names the > runner, its repository, and its operator — the lab's own records already > ask for nothing less. > > > Best regards, > > Lee > lee@aicent.com > RTTP & IQA Organization > Author, draft-li-rttp-iqa-addressing > Resonant Time Transfer Protocol (RTTP, CRI 27) > Identity Quality Assurance (IQA, CRI 28) > Sites: https://rttp.com · https://iqa.org > > ------------------------------------------------------------------ > From:Larry Lewis <llewis@sovrlabs.com> > Send Time:Thu, Oct 29, 2026, 13:35 > To:ShaoBao Li<lee@aicent.com> > CC:Alan Karp<alanhkarp@gmail.com>; "public-agentprotocol"< > public-agentprotocol@w3.org>; Lars Kersten Kroehl<lars@moltrust.ch>; tima< > tima@aeoess.com>; ShaoBao Li<lee@iqa.org> > Subject:Re: Four open questions on the Agentic Web report (2026-09-24): > preimage defense, address assurance, trust leases, statement granularity > > Hi Alan, Lee, and colleagues, > > Alan, your clarification helps: “within the company” concerns who receives > delegated permission. The external-accountant example also shows why > organizational labels alone may not express the intended boundary. > > Lee’s timing question suggests two useful test cases: > > 1. > > Does the recipient satisfy the delegation policy when permission is > delegated? > 2. > > If the policy requires continued eligibility, does that condition > still hold when permission is exercised? > > We should state which timing rule applies before testing. A grant-time > condition and a continuing-use condition can produce different valid > outcomes. > > I would also keep lease expiry separate from revocation: expiry ends > reliance on the earlier answer; a fresh check establishes whether authority > remains valid, has been revoked, or cannot be determined. > > From a perspective, the useful experiment is whether the policy travels > with the permission while preserving its advisory or mandatory meaning, its > timing requirements, and any attributed explanation for a departure. An > explanation should remain distinguishable from authorization for an > exception. > > I’d be glad to help turn these distinctions into candidate cases alongside > the runtime work. > > > Best regards, > Larry Lewis > Founder, SovrLabs > Chair, W3C Agent Trust Protocol Community Group > > > > > > > > From: ShaoBao Li <lee@aicent.com> > To: "Alan Karp"<alanhkarp@gmail.com> > Cc: "public-agentprotocol"<public-agentprotocol@w3.org>, "Lars Kersten > Kroehl"<lars@moltrust.ch>, "llewis"<llewis@sovrlabs.com>, "tima"< > tima@aeoess.com>, "ShaoBao Li"<lee@iqa.org> > Date: Wed, 28 Oct 2026 18:10:35 -0500 > Subject: Re: Four open questions on the Agentic Web report (2026-09-24): > preimage defense, address assurance, trust leases, statement granularity > > *Alan,* > > Fair correction — I read "within the company" as a constraint on the > action, and you meant a constraint on the delegation: to whom the > permission may travel. The HP variant makes the difference concrete, and it > is the more interesting half of the case: the leak you describe is not a > policy misread but a delegation that reached a principal the condition was > written to exclude. > > One observation on where that condition gets its inputs. Whether the > delegatee is "within the company" can be as complicated as the label > suggests — your external-accountant case shows the boundary is policy. But > whatever the condition turns out to be, the facts it computes over are > cheaper than the condition: who the delegatee is, and whether that > delegatee's authority stands verified at the instant of use, are bytes a > verifier returns, not opinions. A DENY computed over those facts is > auditable the same way our refusal reasons are — a third party can > re-derive it; a DENY computed over the label alone cannot. > > So the split I would propose is the one our two positions have been > converging on anyway: the delegator's "Please" travels with the permission, > unstandardized, one layer up; your DENY-if-any-condition-isn't-met executes > in the calling layer; and the wire's job is to make the authority-side > inputs of that decision checkable at the moment of use, not only at the > moment of grant. Your delegatee with a good reason to violate the request — > the internal program without credentials — is that layer's judgment call, > not the wire's. > > Which leaves one question I suspect we see differently. Does "within the > company" have to hold when the delegation is made, or at every later use? > If the latter, the employee who leaves on day thirty is the mid-task case > from my earlier note in this thread: the lease expires, the next > verification returns authority_revoked, and the halt is armed by a > timestamp the runtime has held since its first answer. The condition may be > yours; the freshness of the facts it consumes has to come from somewhere, > and I claim that somewhere is the wire. > > > Best regards, > > Lee > lee@aicent.com > RTTP & IQA Organization > Author, draft-li-rttp-iqa-addressing > Resonant Time Transfer Protocol (RTTP, CRI 27) > Identity Quality Assurance (IQA, CRI 28) > Sites: https://rttp.com · https://iqa.org > ------------------------------------------------------------------ > From:Alan Karp <alanhkarp@gmail.com> > Send Time:Thu, Oct 29, 2026, 05:26 > To:ShaoBao Li<lee@aicent.com> > CC:"public-agentprotocol"<public-agentprotocol@w3.org>; Lars Kersten > Kroehl<lars@moltrust.ch>; llewis<llewis@sovrlabs.com>; tima< > tima@aeoess.com>; ShaoBao Li<lee@iqa.org> > Subject:Re: Four open questions on the Agentic Web report (2026-09-24): > preimage defense, address assurance, trust leases, statement granularity > > Your example doesn't capture my point. When I said the condition is > "within the company," I intended it to mean to whom you should delegate. > Let me use a slight variant of an actual case. One quarter HP had to > release its financial statement early because a reporter was included on an > email with a draft of it. Change the example slightly to delegating access > to the draft. > > We typically use labels, such as Company Confidential, to represent what > might be a complicated policy. (Should external accountants hired by the > company be included?) However you do it, it would be nice if the delegator > could tell the delegatee (not a word but doesn't get confused with the verb > delegate), what policies are appropriate for the permission. It's a > "Please" because the delegatee may have a good reason to violate the > request, e.g., to delegate to an internal program that doesn't have > credentials. > > As to your question about whether to honor the request, I would say DENY > if any condition isn't met. > > -------------- > Alan Karp > > > On Tue, Oct 27, 2026 at 8:25 PM ShaoBao Li <lee@aicent.com> wrote: > *Alan,* > > That was too compressed on my side — here is the concrete case. An > envelope says: "Book flights only within the company, through Friday." At > Thursday 17:00 the calling layer's LLM reads that mandate and answers > "permitted"; meanwhile the wire answer from an iqa verification says > evidence_expired — the lease ran out at 16:00. Two records now exist: the > interpreter's reading of the policy, and the deterministic authority fact. > My question was: when they differ, which one does the relying party audit > against? > > I suspect we would give the same answer — the wire record — because it is > bytes a third party can re-derive from pinned inputs, while the model's > reading is an opinion about what the mandate meant. That suggests a design > rule rather than a fight: the interpreter consumes the wire answer as an > input and ranks what is permitted within it; it never overrules it. Policy > interpretation sorts choices among operations the authority layer has > already allowed; it does not get a vote on WHETHER. > > If that matches your instinct, then your experiment and our vocabulary are > not competitors: the LLM layer composes above the wire, the five-value > refusal set survives it, and the "Please" stays exactly where we both said > it lives — unstandardized, one layer up. > > > Best regards, > > Lee > lee@aicent.com > RTTP & IQA Organization > Author, draft-li-rttp-iqa-addressing > Resonant Time Transfer Protocol (RTTP, CRI 27) > Identity Quality Assurance (IQA, CRI 28) > Sites: https://rttp.com · https://iqa.org > ------------------------------------------------------------------ > From:Alan Karp <alanhkarp@gmail.com> > Send Time:Wed, Oct 28, 2026, 11:06 > To:ShaoBao Li<lee@aicent.com> > CC:"public-agentprotocol"<public-agentprotocol@w3.org>; Lars Kersten > Kroehl<lars@moltrust.ch>; llewis<llewis@sovrlabs.com>; tima< > tima@aeoess.com>; ShaoBao Li<lee@iqa.org> > Subject:Re: Four open questions on the Agentic Web report (2026-09-24): > preimage defense, address assurance, trust leases, statement granularity > > I don't understand the "interpreter and the clock disagree" question. > > -------------- > Alan Karp > > > On Tue, Oct 27, 2026 at 7:32 PM ShaoBao Li <lee@aicent.com> wrote: > *Alan,* > > Worth exploring, and we should first note where we already agree: we > decline to standardize policy text for the mirror-image of your reason — > enumerating the "Please"s we happened to think of first would close an open > set. Nothing in the schemes stands in the way of your experiment, either: > an authorization envelope is a calling-layer artifact, and nothing prevents > one from carrying its mandate in natural language today. Which interpreter > reads that mandate — a rule engine, a human, or an LLM — is the calling > layer's choice, and the draft never claims that slot. > > The line we would draw is between interpreting policy and reporting > authority facts. The five-value refusal set of draft-li-rttp-iqa-addressing > is not expressed policy; it is what clocks and revocation lists compute — a > lease has expired or it has not, the authority was revoked or it was not. > Probabilistic readers can argue about what a mandate permits; no reader can > argue a timestamp into the future. If LLM-mediated interpretation works, it > works one layer up, exactly where we already say policy lives. > > The reason a refusal reason stays on the wire is auditability as replay: > the answer must be bytes a third party can re-derive, and a model's reading > is neither reproducible nor available in the modes the schemes are built > for — air-gapped, degraded, store-and-forward, where there is no model to > ask and fail-closed requires closed wire semantics. One question back: when > the interpreter and the clock disagree, which one does the relying party > audit against? > > > Best regards, > > Lee > lee@aicent.com > RTTP & IQA Organization > Author, draft-li-rttp-iqa-addressing > Resonant Time Transfer Protocol (RTTP, CRI 27) > Identity Quality Assurance (IQA, CRI 28) > Sites: https://rttp.com · https://iqa.org > ------------------------------------------------------------------ > From:Alan Karp <alanhkarp@gmail.com> > Send Time:Wed, Oct 28, 2026, 09:58 > To:ShaoBao Li<lee@aicent.com> > CC:"public-agentprotocol"<public-agentprotocol@w3.org>; Lars Kersten > Kroehl<lars@moltrust.ch>; llewis<llewis@sovrlabs.com>; tima< > tima@aeoess.com> > Subject:Re: Four open questions on the Agentic Web report (2026-09-24): > preimage defense, address assurance, trust leases, statement granularity > > LLMs ability to deal with natural language presents an opportunity to > avoid defining standards for expressing policy or even the reason for > rejection. Will it work? I have no idea, but I think it's an idea worth > exploring. > > -------------- > Alan Karp > > > On Tue, Oct 27, 2026 at 6:15 PM ShaoBao Li <lee@aicent.com> wrote: > *HI, Alan, colleagues,* > > You are right, and the gap is real: we know of no deployed system that > carries the delegator's standing policy — your "Please" — as data a relying > party could read. It is worth saying plainly that our schemes do not fill > that slot either, and that the omission is deliberate. > > The refusal reason field of Section 8 of our draft > (draft-li-rttp-iqa-addressing, the series currently under ISE review) is a > closed five-value set with a fixed priority order, and every value in it is > an authority fact: the evidence did not match, the evidence expired, the > authority could not be determined, the authority was revoked, the operation > is not permitted. "Only within the company" is not an authority fact; it is > a term of the grant or a preference of the delegator. The draft applies the > same rule to policy text that it applies to action verbs — "this document > deliberately defines no enumeration of verbs, because enumerating an open > set would close it" (Section 7.1.1 of the same draft). A standard > vocabulary of "Please"s would be closed by exactly the act of standardizing > the ones we happened to think of first. > > The place for the "Please" exists one layer up, in composing artifacts > rather than in the verification answer. An authorization envelope carries > the mandate — what the agent is asked to do, under what constraints, for > how long; the Agent Authorization Envelope draft already circulating in > this group is one such container, and revision -01 of our draft, posted 27 > October, states the composition in its Section 12: an authorization > envelope can name actions on rttp-addressed subjects and cite iqa > attestations as evidence, and neither depends on the other. The > verification answer stays small on purpose: whether the claimant stands, > and which grant the answer relied on. > > Your credential-sharing argument is, we think, independent support for the > discipline the vocabulary already imposes: implementations MUST NOT emit > values outside the set and MUST NOT reinterpret an emitted value to mean > something else, and "a response that reports an outcome without its reason > is not conformant: the reason is what makes a refusal auditable." An > articulable refusal gives the blocked party something to read and correct; > a silent block gives them something to route around. On that point we are > entirely aligned. > > What no artifact in this thread carries yet — ours included — is the > second slot you named: a standard place for the reason a specific policy > was violated. Policy vocabularies are deployments' own, open-ended, and > belong to the calling layer, the same layer that owns action-time > authorization, which the draft explicitly declines to claim. Naming that as > an open question, the way you just did, is the right first move; > standardizing it would be a larger project than this thread, and we make no > promise about it here. > > One housekeeping note for readers of the thread: the revision under ISE > review is now draft-li-rttp-iqa-addressing-01 (posted 27 October 2026); the > attestation-response vocabulary of Section 8 is I-D text, and the series > page is https://datatracker.ietf.org/doc/draft-li-rttp-iqa-addressing/. > > > Best regards, > > Lee > lee@aicent.com > RTTP & IQA Organization > Author, draft-li-rttp-iqa-addressing > Resonant Time Transfer Protocol (RTTP, CRI 27) > Identity Quality Assurance (IQA, CRI 28) > Sites: https://rttp.com · https://iqa.org > ------------------------------------------------------------------ > From:Alan Karp <alanhkarp@gmail.com> > Send Time:Wed, Oct 28, 2026, 07:26 > To:ShaoBao Li<lee@aicent.com> > CC:Lars Kersten Kroehl<lars@moltrust.ch>; "public-agentprotocol"< > public-agentprotocol@w3.org>; llewis<llewis@sovrlabs.com>; tima< > tima@aeoess.com> > Subject:Re: Four open questions on the Agentic Web report (2026-09-24): > preimage defense, address assurance, trust leases, statement granularity > > Knowing why a request was rejected is useful. More useful is knowing the > policy the delegator would like you to follow, e.g., only within the > company. Most people (and agents) would obey your wishes if only they knew > what they were. I have yet to see a system that has a place to put this > information. > > As an aside, that policy is stated as a "Please." Blocking a delegation > that violates it leads to credential sharing, which means you'd also like a > place to say why the policy is being violated. > > -------------- > Alan Karp > > > On Sat, Oct 24, 2026 at 1:00 PM ShaoBao Li <lee@aicent.com> wrote: > *Lars, Tymofii, Larry, colleagues,* > > Thank you for the precise answers in your last note; both refinements make > revision 3 concrete, and revision 3 on that basis has our support. > > On the refusal reason: the value that matters is exactly the one you named > — "the authority could not be determined." The fail-closed declaration you > cited earlier in this thread names the behaviour rather than a substantive > refusal, and we agree the result sheet must carry it as a value of its own. > A record that folds unreachability into a substantive reason manufactures > an intent nobody had; keeping the two apart is what makes third-party > recomputation meaningful. > > On the grant reference: naming the grant as it stood at the decision > matches the anchoring our records already use — evidence carries its issue > time, the verifier checks freshness against its own clock, and > recomputation runs against the recorded state, not today's. A grant > narrowed after the fact should not be able to change a recorded verdict; > the format can simply make that impossible. > > Revision 3 is therefore welcome on two fronts: it preserves the > comparability of the frozen revision-2 records — our run and its sealed > artifact stay pinned to the revision-2 digests, as you and Tymofii both > noted — and it adds the two fields that make refusals auditable. When > revision 3 lands, our runner will follow with revision-3 scoring, and the > revision-2 record will stand as it is. > > For the AAE vectors: the candidate route suits us, and we will run them > under the same treatment the lease-revocation family received — > digest-gated, per-mode and per-axis scoring, with the sealed-record format > available if you want an artifact of record. > > One housekeeping note from my post of Sat, 24 Oct 2026 22:44:14 +0800: the > frozen vectors and the run-report format remain available as starting > points for the common set, and the acceptance criteria still seem worth > arguing here on the list rather than settled anywhere else. The offer > stands. > > > Best regards, > Lee > lee@aicent.com > Author, draft-li-rttp-iqa-addressing-00 (ISE review) > Resonant Time Transfer Protocol (RTTP, CRI 27) > Identity Quality Assurance (IQA, CRI 28) > Sites: https://rttp.com · https://iqa.org > Blog: https://blog.aicent.com/ > ------------------------------------------------------------------ > From:Lars Kersten Kroehl <lars@moltrust.ch> > Send Time:Sun, Oct 25, 2026, 00:54 > To:Tymofii Pidlisnyi<tima@aeoess.com> > CC:"public-agentprotocol"<public-agentprotocol@w3.org>; llewis< > llewis@sovrlabs.com>; ShaoBao Li<lee@aicent.com> > Subject:Re: Four open questions on the Agentic Web report (2026-09-24): > preimage defense, address assurance, trust leases, statement granularity > > Tymofii, Larry, Lee, > > Tymofii, that would cover both. I would put it like this: The refusal > reason should be able to say that the authority could not be determined — > without that value, an implementation that never reached the source has to > pick the nearest substantive reason, and the record then reads like a > decision someone actually made. > > The grant reference should identify the grant as it stood at the decision. > A grant narrowed afterwards would otherwise recompute to a different answer > than the one recorded, which is an awkward kind of mismatch to chase later. > > Revision 3 on that basis works for me, and thank you for keeping revision > 2 frozen — that keeps the existing runs comparable. > > I will take the candidate route from CONTRIBUTING for the AAE vectors. The > refusal reason also answers the taxonomy question I raised in the issue, > which saves a separate discussion. > > Looking forward to revision 3. > > > Lars > > > Am 24.10.2026 um 17:02 schrieb Tymofii Pidlisnyi <tima@aeoess.com>: > > Lars, Larry, Lee, > > Lars, welcome, and thanks for offering the AAE vectors. > > You're right about refusals. The family reports authority validity > separately, but the action decision only says permit or deny. I propose > adding a refusal reason and the grant reference to each decision record, so > we can compare why implementations refused and which grant they evaluated. > > Would that cover your two points? If so, I'll prepare revision 3 and keep > revision 2 frozen for the existing runs. > > Lars and Larry, vectors from AAE and ATP are welcome as candidates. The > lab publishes a candidate after a short review, before anyone reproduces > it, and admission as a reviewed fixture is a separate step. The route is in > CONTRIBUTING.md at > https://www.google.com/url?q=https://github.com/Agent-Authority-Conformance/aps-conformance-suite/blob/main/CONTRIBUTING.md&source=gmail&ust=1792940577687000&sa=E > > Lee, thanks for the run. I reproduced the #187 output locally and will put > my review on the PR. > > Tymofii > > On Sat, Oct 24, 2026 07:44 AM, ShaoBao Li <lee@aicent.com> wrote: > *Dear Larry, Tymofii, Chris, Lars, colleagues,* > > Thank you all for keeping this thread moving. In my mail of 21 October I > stated where our two schemes stand on the three axes, and committed to > running the lab's case family against our implementation; that run is now > complete. As the shared test vectors head for review, this post records the > run on the list, so that everything below is checkable by anyone. > > The run used the frozen revision-2 vectors of the lease-revocation-axes > family ( > https://github.com/Agent-Authority-Conformance/aps-conformance-suite/pull/180, > corpus commit b745d25; re-verified against the PR head, 86e5e7a, on 24 > October — the frozen inputs are unchanged). The vectors digest (sha256 > a0a07ea58bcacfd056cbd648e03de4ff14778aa151e8b5d2574e43e31a111ed8) is a hard > gate: the runner refuses to score anything else, and the gate was verified > negatively — a tampered copy is rejected before any scoring occurs. The > runner is an independent stdlib-only Python implementation (code as run: > 8cb2e241419cd03d9be40c5977e0e9caa1d723a4, under > https://github.com/Aicent-Stack/conformance); it declares three axes — > evidence freshness: claimed; authority validity: claimed; action-time > authorization: not claimed (by design). > > Results: 48/48 baseline runs matched (4 profiles × 12 cases — two lease > modes × two boundary policies), across 176 calls, 528 scored axis > comparisons and 176 composite comparisons; all 12 mutation probes matched > their pinned failure sets; 20/20 post-expiry diagnostic runs were clean, > every emitted diagnostic backed by an actual recorded read; 12/12 > hand-reasoned oracle checkpoints agreed; and all five reporting-semantics > checks are true — executed, not asserted. Three consecutive runs on 24 > October produced byte-identical reports. No suspected defective vectors > were observed. > > Our run is author-produced by the lab's definitions — Mode B, labeled as > such in the report; the implementation is independent of the lab's code, > but the filer is the author, and the record says so. Tymofii's independent > reproduction review of 23 October (PR #180 comment) surfaced two reporting > defects, both fixed in the corrected revision (rev c). The disagreements > along the way are documented rather than disputed. > > The interoperability package was submitted to the lab on 24 October as PR > #187 ( > https://github.com/Agent-Authority-Conformance/aps-conformance-suite/pull/187, > under review). The sealed artifact of record (lra-runner-20261023c.tar.gz, > sha256 94bbaf3c292abf69595bf5782d1db8cbb4178536d53182578b46cff94a5c4b15) is > published at https://iqa.org/conformance/lra-runner/ and carries two > addresses derived from its own digest — nothing invented, nothing > registered, both resolve live now: > > - rttp://94bbaf3c.conformance.iqa — the question side (WHERE + WHEN); > intent = first 8 hex of the artifact digest > - iqa://94bbaf3c292abf69595bf5782d1db8cb.forge.iqa — the answer side > (WHETHER); subject = first 32 hex of the same digest > > Everything above can be recomputed from the pinned digests without > contacting us. > > On next steps: the frozen vectors and the run-report format are both > available as starting points for the common vector set proposed in this > thread — and we would rather see the acceptance criteria argued on this > list than settled anywhere else. Lars — your two reporting-criteria > suggestions are received and substantive; they deserve more than a > footnote, and I will respond to them in a separate post. > > Best regards, > Lee > lee@aicent.com > Author, draft-li-rttp-iqa-addressing-00 (ISE review) > Resonant Time Transfer Protocol (RTTP, CRI 27) > Identity Quality Assurance (IQA, CRI 28) > Sites: https://rttp.com · https://iqa.org > Blog: https://blog.aicent.com/ > ------------------------------------------------------------------ > From:Larry Lewis <llewis@sovrlabs.com> > Send Time:Sat, Oct 24, 2026, 21:15 > To:Lars Kersten Kroehl<lars@moltrust.ch> > CC:ShaoBao Li<lee@aicent.com>; "public-agentprotocol"< > public-agentprotocol@w3.org>; Tymofii Pidlisnyi<tima@aeoess.com>; ShaoBao > Li<lee@iqa.org> > Subject:Re: Four open questions on the Agentic Web report (2026-09-24): > preimage defense, address assurance, trust leases, statement granularity > > Hi Lars, Tymofii, Lee, and colleagues, > > Thank you, Lars, for joining the experiment and for the thoughtful > suggestions regarding revocation outcomes and verifiable authority > references. > > I've been out of the office and am catching up, but I'm excited to see > this collaboration moving forward. > > Tymofii, I appreciate you opening the conformance work. We'll begin > reviewing the shared test vectors and preparing ATP's implementation > contributions. > > Looking forward to working with everyone and helping move this effort > forward. > > Best regards, > > Larry Lewis > Chair, Agent Trust Protocol Community Group > > > > From: Lars Kersten Kroehl <lars@moltrust.ch> > To: "ShaoBao Li"<lee@aicent.com> > Cc: "Larry Lewis"<llewis@sovrlabs.com>, "public-agentprotocol"< > public-agentprotocol@w3.org>, "Tymofii Pidlisnyi"<tima@aeoess.com>, > "ShaoBao Li"<lee@iqa.org> > Date: Sat, 24 Oct 2026 07:06:12 -0500 > Subject: Re: Four open questions on the Agentic Web report (2026-09-24): > preimage defense, address assurance, trust leases, statement granularity > > Larry, Lee, Tymofii, > > I'm Lars, author of the Agent Authorization Envelope > (draft-kroehl-agentic-trust-aae), which covers delegation and revocation. > Count us in for the experiment if you like — we can run the > T=0/10/30/60/119 sequence as you set it out, and I can put delegation and > revocation test vectors into a common set. > > One suggestion for the reporting criteria, if useful. Lee's fail-closed > answer for the unreachable case already names the behaviour, and the result > sheet should be able to show it. If a run records only permitted or > refused, an implementation that refused because the authority was revoked > and one that refused because it could not determine the authority come out > looking the same. Keeping those apart, alongside the per-mode and per-axis > scoring already proposed, would show which is which. > > For the same reason it helps if each recorded decision names the authority > it was taken under, so a third party can recompute it. > > Looking forward to it. > > Lars > > > > Am 21.10.2026 um 22:19 schrieb ShaoBao Li <lee@aicent.com>: > > *Dear Larry, Tymofii,* > > Yes to the experiment — and it is worth pausing on how it arrived: the > same timeline, the same variant with the revocation service unreachable, > proposed independently from two different layers within hours of each > other. That is the best evidence yet that the row our Q3 asked about is > real: it is being felt from the delegation side and from the enforcement > side at once, and neither of you needed the other's vocabulary to draw it. > > Answering the direct question about the three axes, for the rttp and iqa > schemes (draft-li-rttp-iqa-addressing-00, in ISE review; provisionally > registered at IANA as CRI 27 and CRI 28; public entries at > https://rttp.comand https://iqa.org). The three-way distinction is > Larry's framing, and it is the right one; here is where our schemes stand > on it. > > We claim two of the three. Evidence freshness: claimed — every statement > carries its 120-second lease in-band, checked locally against the > verifier's own clock, offline. Authority validity: claimed — a named organ > answers for the subject's standing in a closed four-state set (ghost, > probation, radiant, genesis), and the standing read is a safe, read-only > operation. Action-time authorization: not claimed — and, to pick up Larry's > phrasing, our contribution and boundaries should be documented separately, > because the gap is deliberate. Authorization decisions belong to the > calling layer; the protocol's job is to make the verification answers > trustworthy and cheap, not to decide what may be done with them. A > conformance suite that scores the three axes separately is not a concession > to us — it is the design speaking. > > To Larry's specific question — how RTTP/IQA behaves when revocation lands > inside an active freshness window, particularly when revocation information > is unavailable or delayed — our answer has two named modes, and we would > state the expected results for each so the test cases do not expect more > from us than we claim. In cached-lease mode, the T=119 call is expected to > go through, and in the unreachable-revocation-service variant it is still > expected to go through: offline completion is the design point, not a > degradation, and the exposure is bounded by the lease itself. In > live-standing-read mode, T=30, T=60 and T=119 are all expected to be > refused, and in the unreachable variant the refusals are expected to be > fail-closed: an organ that cannot be reached is not read as silent consent. > If the suite scores those two behaviours separately, the two modes will be > distinguishable by more than a mode flag. > > On publishing: we agree the test definitions and results should be open, > and we can contribute from our side — the derivation and > envelope-verification conformance vectors behind the two schemes are > already public, and the standing-read semantics are specified in the draft. > A case family built on the shared timeline, scored per axis, with each run > declaring its mode, is the right shape; we will run our schemes against it > and report in the open. > > On the wider federation discussion (#177) and the ATP observations: the > boundary-first framing — each project keeps its own piece, verification > happens at the edges, a mechanism is scored on what it claims — is one we > can work inside. We will engage in writing, per the standing offer that > came with the four questions. > > One housekeeping note, happily obsolete by the hour: your message, Larry, > reached the archive as No. 0014 while this reply was being drafted — a > faster pass through the same first-post review queue our own letter sat in > last week. The thread now reads 0009, 0011, 0012, 0013, 0014; every > quotation above has its anchor on the wall. > > Best regards, > Lee > lee@aicent.com > Author, draft-li-rttp-iqa-addressing-00 (ISE review) > Resonant Time Transfer Protocol (RTTP, CRI 27) · Identity Quality > Assurance (IQA, CRI 28) > Sites: https://rttp.com · https://iqa.org > Blog: https://blog.aicent.com/ > ------------------------------------------------------------------ > From:Larry Lewis <llewis@sovrlabs.com> > Send Time:Thu, Oct 22, 2026, 02:03 > To:ShaoBao Li<lee@aicent.com> > CC:Tymofii Pidlisnyi<tima@aeoess.com>; "public-agentprotocol"< > public-agentprotocol@w3.org>; ShaoBao Li<lee@iqa.org> > Subject:Re: Four open questions on the Agentic Web report (2026-09-24): > preimage defense, address assurance, trust leases, statement granularity > > Dear Lee, Tymofii, and AI Agent Protocol Community Group, > > Thank you, Lee, for sharing your review of the Agentic Web technical > report and for presenting four thoughtful questions concerning identity > assurance, addressing, trust freshness, and interoperability. > > I also appreciate Tymofii's response regarding delegation expiry and > revocation in the Agent Passport System (APS). > > From the perspective of the Agent Trust Protocol (ATP) Community Group, I > believe this discussion highlights an important opportunity for > collaboration across the emerging agentic web ecosystem. > > Trust is not a single mechanism or verification event. It involves > multiple layers of identity, evidence, authority, policy enforcement, > revocation, and accountability. > > I would like to share a few observations concerning the four questions and > propose a practical way for our respective projects to explore them > together. > > *Q1 - Preimage Defense and Identity Substitution* > > I agree that demonstrating cryptographic key control does not necessarily > establish the legitimacy or continuity of an agent's claimed authority. > > We should distinguish between verifying a DID document, establishing its > provenance, determining whether its verification methods remain valid, and > ensuring that the identity presented corresponds to the authority expected > by the receiving agent. > > This raises useful interoperability test cases involving identity-document > substitution, compromised verification methods, key rotation, and > conflicting authority claims. > > *Q2 - Address Assurance* > > Separating addressing from discovery is worth examining. > > Deterministically derived addresses can provide useful properties, but > address integrity should not be confused with proof of legitimate ownership > or authorization. > > I would be interested in exploring how RTTP-derived addressing interacts > with DID resolution, existing agent discovery mechanisms, and independent > authority verification. > > *Q3 - Trust Leases, Freshness, and Revocation* > > This question is particularly relevant to ATP's work on delegated > authority and runtime enforcement. > > ATP distinguishes between trust evidence and authorization. A credential > or statement may remain cryptographically valid while its underlying > authority has expired, been revoked, or become insufficient for a > particular action. > > Tymofii raises an important point: a 120-second freshness lease could > allow previously verified evidence to remain within its accepted freshness > window even after revocation. > > We should therefore distinguish at least three concepts: > > 1. > > Evidence freshness — how recently the statement or credential was > verified. > 2. > > Authority validity — whether the delegation remains valid and > unrevoked. > 3. > > Action-time authorization — whether the requested operation is > currently permitted under the applicable constraints and policies. > > I would welcome further clarification regarding how RTTP/IQA handles > revocation within an active freshness window, particularly when revocation > information is unavailable or delayed. > > For ATP, this distinction is central to our approach: trust evidence > informs authorization, but possession of valid evidence does not > automatically grant permission to act. > > *Q4 - Statement-Level and Platform-Level Interoperability* > > I see these approaches as potentially complementary rather than mutually > exclusive. > > Statement-level verification can support portable, independently > verifiable evidence across systems. Platform-level infrastructure can > provide additional operational services, governance, policy administration, > and trust coordination. > > The important architectural question is whether independently operated > agents can verify the evidence and enforce the appropriate authority > without depending on a particular commercial platform. > > This is an area where I believe cooperation between our projects could > produce useful implementation evidence. > > *Proposal — A Joint Trust Interoperability Experiment* > > Rather than limiting the discussion to architectural comparisons, I would > like to propose a small, collaborative technical exercise involving > RTTP/IQA, APS, and ATP. > > We could begin with the trust-lease and revocation scenario raised by > Tymofii: > > - > > T=0: An agent receives valid identity and authorization evidence. > - > > T=10 seconds: The issuing authority revokes the relevant delegation or > statement. > - > > T=30, T=60, and T=119 seconds: The agent attempts an operation > requiring that authority. > - > > Each implementation evaluates the requests according to its own > documented verification and enforcement mechanisms. > - > > We compare the decisions, verification evidence, revocation handling, > and limitations. > > We should also examine what happens when the revocation service is > temporarily unavailable and whether the receiving system can independently > establish the authority needed to perform the action. > > The goal would not be to determine which protocol is superior or to > require any project to adopt another project's architecture. > > Instead, we could establish a common set of security properties, test > vectors, and reporting criteria while allowing each implementation to > demonstrate its respective responsibilities. > > Importantly, a mechanism that does not claim to provide action > authorization should not be evaluated as though it does. Its contribution > and boundaries should be documented separately. > > *Publishing the Results* > > If there is interest, I suggest publishing the agreed test definitions and > implementation results openly so other contributors can reproduce, > evaluate, and extend them. > > This could help the community better understand: > > - > > Which trust guarantees are already implemented. > - > > Which mechanisms complement one another. > - > > Where interoperability boundaries exist. > - > > What gaps require additional specification work. > - > > Which security properties can be independently verified across > different agent systems. > > From ATP's perspective, our interest is in helping establish portable, > verifiable, revocable, and enforceable trust mechanisms that can operate > across agent frameworks and organizational boundaries. > > I believe this is an opportunity for the community to advance the > technical foundations of the agentic web collectively. > > I would welcome both Lee's and Tymofii's thoughts on this approach, as > well as feedback from other Community Group participants. > > Thank you again for contributing to this important conversation. > > Best regards, > > Larry Lewis > Chair, Agent Trust Protocol Community Group > W3C Community Groups > > > > > > >
Received on Thursday, 29 October 2026 13:57:59 UTC