[Audit] Re: Proposed charter change to clarify VCON relationship
Brent Zundel <brent.zundel@yubico.com> Mon, 05 October 2026 17:23 UTC
Received: from mail-lr2-x0d.google.com (mail-lr2-x0d.google.com [IPv6:2a00:1450:4864:38::d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by mx.ietf.org (Postfix) with ESMTPS id 7B9074B for <audit@ietf.org>; Mon, 05 Oct 2026 17:23:44 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=pass header.d=yubico.com header.s=google header.b=NEuy1jWp; spf=pass (mx.ietf.org: domain of brent.zundel@yubico.com designates 2a00:1450:4864:38::d as permitted sender) smtp.mailfrom=brent.zundel@yubico.com; dmarc=pass (policy=reject) header.from=yubico.com; arc=pass ("google.com:s=arc-20260327:i=1")
Received: by mail-lr2-x0d.google.com with SMTP id 38308e7fff4ca-3a7847d8aadso22225271fa.2 for <audit@ietf.org>; Mon, 05 Oct 2026 10:23:44 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1791221023; cv=none; d=google.com; s=arc-20260327; b=G/iSWB+kjmx1gUiunn40uO6NUXqdytZxGZ3WuVZOXzedwO0SQskjIKZJvzBm1ypBSa X5eWUL+4wC8e25WvjlAgBN8spBHJgHTy/wf+mk7BMUfJVl1IIjCpgOIBkQpxXO2To4G6 8scEEt/uvLVMYWmUyRcZbGUYwvtBM3NloDC2HbTvaTabUSzLi1VJWVknD4NQ6j7pBV2/ BOScln5zMdVPGV+zLcQ4UipmXp6g5bv9IBCzzdqseliXPcRmakECrhMBH/PbTe2gpplm t5Jc56g+J7buEE1o8H/qTYKjqHvvIXOUemLsJTDHh81EMrPBJAT984Nms1X68xVFeZcF AzdA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=YVKWL+nozFvqx3FHYWX9L1yRwRUpq4erjpbaoofQndU=; fh=m4wWA3SanNYv4EBMlGY9lcIYX20aGgpWRxA2dkVBuko=; b=CipTeGIFZqe2/OkTXdnE5O1DRSnsKy92N8LMOMGD7ZDZGIsxuoFYG/EPq5w0RFb94r 7d8Yjs3NCPPXEns4J7zf97HKD+MgVdOWgG6MQOnc5kzlLu/SQLGAqqPNBJbg4bMwDzZC rwUjb2f6FnXzu7rnAhz9MBtU76SNbg3OUDLITh84qHiie5HNuTFK3LLKxhNXDV4kosWY 31YA+CFmdKjsuS3qCaT8Rl0yRpVSdTwbp3F7ckpRw+EqY5ju0WGMjokrp7On0huZCvk6 mQ9Kocv9dCDVmvlYcZ34yzm4HaWPR0bs7j3Wla/hc9oH2s254f8rbX5wi1axP/33j3ij umtg==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yubico.com; s=google; t=1791221023; x=1791825823; darn=ietf.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=YVKWL+nozFvqx3FHYWX9L1yRwRUpq4erjpbaoofQndU=; b=NEuy1jWpndonBaZEyD7nq8blXeEfH8sAwPWWVBmTF8sYpGcRqbtdkxUDx8aEQK4kIF a2anYMq7SOoFnlHK29YgMp/wLdP3GzujFL9nfwYSYmZKuESPYZoot0mqoipKGSx2KJp/ 7eAQhyrapfRAG1uvKTRT7GsyW2yW720Lw3mW4HHqVvINiA3dctOafeBy/Ik1IuakAKpd 9bafGlDnEsZSh4VS+CikWi4mgeF4OttRUtNx6cJY3lPjvDIcyZPjm79I/5Qey7AaPutv IwMxzkGCIZrdKIg9rvb/ezNFYeUz6pefkbWGC5lXU56hA+g8Bar+uW/Quru+IWoQ+nWW 0wyQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791221023; x=1791825823; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=YVKWL+nozFvqx3FHYWX9L1yRwRUpq4erjpbaoofQndU=; b=1ZVCILuUbnM+9jo63tgSaAfvDgYfWq57+0Am9on3mPITpCXXMVnB3j/VC2WBjCCnbL AmPmPHmGBmwW5b7nhQlNX53xeRbJTDxvwso9lKqOYoSUCQwC8Cqqe72lpoapYO+6hWw5 ph2QgugHvURQkv2AQwaMf881l/MqBRbN6jxwjaZO4hShsoIb5nG/jdK9rTypNv2oBzIE M8Xop44mVVa33TSCygYmSaku0khVBFNj47zy/IBn7F2juNsHWV3ZLp8asuAcndRCf+tX g6rrnp+GoD20pjdc68h+Pw6LQC+csLP5pYwLMZ/RDG3zRRi1I8r6e+w62ANYZWhmz1yA 3tbw==
X-Forwarded-Encrypted: i=1; AKwUvBxw4mmk9meFaAjnyvcHVXpH2rPyuqzO69vTUOMXZjIk5wsgT71s5NLR7yRWcSdG7Q0G2UI7BQ==@ietf.org
X-Gm-Message-State: AFq9FYJRoxtjFGBi91Ni/MhivHWEnEtW7j4ImVVRxtlKtzjO0qMek/Kf mG2TDTq2zlXQZvAsjUo7/dIcYW+bLv9R8X8rSX1fYqMVLXjopCEto4xTE0vhcajt8lqKbrnQt5T 33WT++D/FhlZnMuva+9s2PEcraawl/RBk7Y/pkQ51kw==
X-Gm-Gg: AYBFou0UYAnaDmwL/Zi1/bpXpJWckGA8Q3sExs7SlQaqlHZNFWjxiwUXWU6ozoXysAV iELVAkaD4XCRWqTWiRv6tiszL0z7llucjLxm+v+i46TzWv8Tx9WrJ4m+Y3x9o7AP9h9XEF31u55 P6zFkLLtpNCY9KpOcw+f+D10MEc3gecGA7mv5WqJaLWPUykSnijuArIkgt8vvcspfAoB4Sn6KNZ 4h2aRPshiHFSCTTEAql7nS6rHoj+qJNFMl/qYHpGi5a8RYKs0YL3/bXtm6zD10DPvQXucz8rNgj JyshRhuWcPRPPh3fhMzpACoDVG7IKLLc01fsl8vsIIZwdKaQBdnWR8HnK9SHURSPZJuboxBH17W PRtdtaU1fcZe6AEi2niF4eF48Yhf3sM0V3p8CZQ==
X-Received: by 2002:a2e:a54c:0:b0:3a6:5b2b:c50e with SMTP id 38308e7fff4ca-3a88767d003mr29017481fa.4.1791221022670; Mon, 05 Oct 2026 10:23:42 -0700 (PDT)
MIME-Version: 1.0
References: <C83654C6-AFB9-4E26-976B-6B35D3C0B96B@yuthent.com> <CA+23+fErt8iUrvd-n5emhvZbo5zSiuobPuYKvi2rAWwr5kmbvw@mail.gmail.com> <07XiBQFIR3T1j6KNEDGCKSDXMcaTHwm3G2X10vodJerDCn225dOywx-8mcuebzUXBxdMevJfwu64KMAcx7tOgAi4_H7DODY0W3amzVSBZrw=@proton.me> <TrYpo3gk6lKfINfEsgWuoWOUMN0G3jXWh2FlK6nxNrLlUdiWfLAO7FzjC0Non8pkjOclk2zNj3TUYVljkkLjESwtU27CM5pFMzDSmoEyypk=@proton.me>
In-Reply-To: <TrYpo3gk6lKfINfEsgWuoWOUMN0G3jXWh2FlK6nxNrLlUdiWfLAO7FzjC0Non8pkjOclk2zNj3TUYVljkkLjESwtU27CM5pFMzDSmoEyypk=@proton.me>
From: Brent Zundel <brent.zundel@yubico.com>
Date: Mon, 05 Oct 2026 11:23:29 -0600
X-Gm-Features: AclHuK-X9NKFblPlmphcDiQ0Vtl29GoQ7aQdNGcFsqzoHJKPZ30JdfiNJMbt3Gk
Message-ID: <CAP5QTG4_3qCnhR6L4E9fQeS=5CgoEf6FdPGkU_snS=g1KzeMVQ@mail.gmail.com>
To: "Heime.Jorgen" <heime.jorgen@proton.me>
Content-Type: multipart/related; boundary="000000000000c56d3d065d1b2490"
X-Spamd-Bar: ----
X-MailFrom: brent.zundel@yubico.com
X-Mailman-Rule-Hits: max-size
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; news-moderation; no-subject; digests; suspicious-header
Message-ID-Hash: VGFVGDZNALIIFVKDC2T5B6BSSYQBDYWK
X-Message-ID-Hash: VGFVGDZNALIIFVKDC2T5B6BSSYQBDYWK
X-Mailman-Approved-At: Mon, 05 Oct 2026 18:28:48 +0000
CC: Jonathan Rosenberg <jdrosen2@gmail.com>, Mohamad Khalil Yossif <mohamad@yuthent.com>, audit@ietf.org
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [Audit] Re: Proposed charter change to clarify VCON relationship
List-Id: "Agent Use of Delegation and Interaction Traceability (AUDIT)" <audit.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/audit/zNAPOeCejuzeFw_o633IC9RWhl4>
List-Archive: <https://mailarchive.ietf.org/arch/browse/audit>
List-Help: <mailto:audit-request@ietf.org?subject=help>
List-Owner: <mailto:audit-owner@ietf.org>
List-Post: <mailto:audit@ietf.org>
List-Subscribe: <mailto:audit-join@ietf.org>
List-Unsubscribe: <mailto:audit-leave@ietf.org>
Mirja, I agree with both of your points, particularly b, and think the charter should use the language you suggest. On Mon, Oct 5, 2026 at 10:10 AM Heime.Jorgen <heime.jorgen= 40proton.me@dmarc.ietf.org> wrote: > Hi Jonathan, Mohamad, Henri, Peter, and All, > > While identifying Hook injection points (PEPs/PDPs), structuring > interaction payloads (vCon), and defining approval objects (CHEQ) are > necessary exercises, the current direction on the list relies on an > incomplete trust model. > > *The Root Cause of Misunderstanding in JWS/vCon Audits:* > > There is a fundamental misconception that an embedded timestamp claim > (`iat`) inside a vCon or CHEQ JWS signature is sufficient for an audit. > > However, a timestamp inside a JWS payload is merely a "Self-Reported > Claimed Time" asserted by the signer itself. Without an external, > independent Cryptographic Timestamping Service (CTS / Proof-of-Time from > Roughtime ensembles or PTP) sealing the packet header envelope at the exact > moment of execution, any private key holder can retroactively forge valid > signatures with backdated timestamps. Relying parties are left with zero > cryptographic defense against post-hoc backdating or key compromise hazards. > > Relying solely on local sequence numbers and static JWS signatures without > a mandatory Cryptographic Timestamping Service (CTS) or Hardware-backed > Proof-of-Time (PoT) envelope leaves the entire audit framework vulnerable > under enterprise threat models. > > Below is a technical breakdown of why the current assumptions fail to > achieve legal non-repudiation: > > *1. Sequence Numbers Do Not Prevent Replay or Backdating Attacks (Re: > Henri & Peter)* > > Local sequence numbers and signed running counts only prove internal > ordinal continuity within a single, active, isolated stream. They provide > zero temporal anchoring: > > - Replay Vulnerability: A completely valid, signed sequence capture from > months ago can be replayed across an agent delegation boundary today. > Sequence verification will pass 100%. > > - Backdating & Post-Hoc Insertion: If an operator controls the runtime > clock, they can retroactively forge a valid signed sequence. Sequence > counters cannot prove when sequence S_k was produced relative to an > objective timeline. > > - Cross-PEP Disparity: Software clock skews across heterogeneous PEPs > (e.g., Cursor runtime vs. Enterprise Gateway) prevent establishing a total > order of events without a unified hardware-backed time anchor. > > > *2. JWS Signatures Prove Key Identity, Not Signature Timing (Re: Mohamad & > Jonathan)* > > Whether using vCon’s JWS header (`x5c`/`x5u`) or standalone approval > objects like CHEQ (`draft-rosenberg-cheq-00`), standard PKI signatures (RFC > 7515) only prove possession of the signing key (who signed). They fail to > establish temporal non-repudiation (when it was signed): > > - Unverifiable Claims: A `iat` (Issued At) claim inside a JWS payload is > self-reported metadata, not cryptographic proof. > > - Post-Hoc Key Compromise Hazard: If an agent's private key is compromised > or revoked in the future, every historical vCon or CHEQ signature lacking > an external Cryptographic Timestamping Service (CTS / ISO/IEC 18014) anchor > becomes legally repudiable. The signer can claim past records were > backdated post-compromise. > > *3. The Missing Layer: Decoupling Payload from the Temporal Integrity > Envelope* > > Attempting to force non-repudiation directly into the payload format > (vCon/CHEQ) or relying on PEP-level runtime hooks creates a fragile, > fail-open audit model. > > To satisfy enterprise CISO requirements and regulatory frameworks (e.g., > EU AI Act, FDA 21 CFR Part 11, DORA), AUDIT must explicitly decouple: > > > Here is the architecture > > [Factor 1: Data Model] x [Factor 2: Time Envelope] x [Factor 3: Storage] > > (vCon / CHEQ Payload) (CTS / TTTPS Header Seal) (S3 WORM Anchor) > > [WHAT & WHO] [WHEN & NON-REPUDIATION] [WHERE & SOVEREIGNTY] > > *Note: If any single factor equals 0, the entire Audit Integrity equals > 0. And if there are immutable storage, AWS S3 can be replaceable, no > vendor lock-in.* > > Without anchoring every hook event and vCon/CHEQ payload to an external > Cryptographic Timestamping Service (CTS) at the exact moment of execution, > any audit trail generated by this Working Group will remain probabilistic, > mutable, and vulnerable to simple time-skew and replay exploits. > > Why should the AUDIT WG restrict its scope to identity and data structures > while ignoring deterministic Cryptographic Timestamping (CTS), given that > identity without verifiable temporal proof cannot survive a legal or > regulatory audit? > > > Best regards, > > Heime Jorgen > > > -------- Original Message -------- > On Sunday, 10/04/26 at 09:16 Heime.Jorgen <heime.jorgen@proton.me> wrote: > > Hi Jonathan, Mohamad, Henri, Peter and All, > > While identifying Hook injection points (PEPs/PDPs), structuring > interaction payloads (vCon), and defining approval objects (CHEQ) are > necessary exercises, the current direction on the list relies on an > incomplete trust model. > > *The Root Cause of Misunderstanding in JWS/vCon Audits:* > > There is a fundamental misconception that an embedded timestamp claim > (`iat`) inside a vCon or CHEQ JWS signature is sufficient for an audit. > > *However, a timestamp inside a JWS payload is merely a "Self-Reported > Claimed Time" asserted by the signer itself. Without an external, > independent Cryptographic Timestamping Service (CTS / Proof-of-Time from > Roughtime ensembles + Cryptographic seal) sealing the packet header > envelope at the exact moment of execution, any private key holder can > retroactively forge valid signatures with backdated timestamps. Relying > parties are left with zero cryptographic defense against post-hoc > backdating or key compromise hazards.* > > Relying solely on local sequence numbers and static JWS signatures without > a mandatory Cryptographic Timestamping Service (CTS) or Hardware-backed > Proof-of-Time (PoT) envelope leaves the entire audit framework vulnerable > under enterprise threat models. > > Below is a technical breakdown of why the current assumptions fail to > achieve legal non-repudiation: > > *1. Sequence Numbers Do Not Prevent Replay or Backdating Attacks (Re: > Henri & Peter)* > > Local sequence numbers > and signed running counts only prove internal ordinal continuity within a > single, active, isolated stream. > > They provide zero temporal anchoring: > > - Replay Vulnerability: A completely valid, signed sequence capture from > months ago can be replayed across an agent delegation boundary today. > Sequence verification will pass 100%. > > - Backdating & Post-Hoc Insertion: If an operator controls the runtime > clock, they can retroactively forge a valid signed sequence. Sequence > counters cannot prove when sequence S_k was produced relative to an > objective timeline. > > - Cross-PEP Disparity: Software clock skews across heterogeneous PEPs > (e.g., Cursor runtime vs. Enterprise Gateway) prevent establishing a total > order of events without a unified hardware-backed time anchor. > > *2. JWS Signatures Prove Key Identity, Not Signature Timing (Re: Mohamad & > Jonathan)* > > Whether using vCon’s JWS header (`x5c`/`x5u`) or standalone approval > objects like CHEQ (`draft-rosenberg-cheq-00`), standard PKI signatures (RFC > 7515) only prove possession of the signing key (who signed). They fail to > establish temporal non-repudiation (when it was signed): > > - *Unverifiable Claims: A `iat` (Issued At) claim inside a JWS payload is > self-reported metadata, not cryptographic proof.* > > *- Post-Hoc Key Compromise Hazard: If an agent's private key is > compromised or revoked in the future, every historical vCon or CHEQ > signature lacking an external Cryptographic Timestamping Service (CTS / > ISO/IEC 18014) anchor becomes legally repudiable. The signer can claim past > records were backdated post-compromise.* > > *3. The Missing Layer: Decoupling Payload from the Temporal Integrity > Envelope* > > Attempting to force non-repudiation directly into the payload format > (vCon/CHEQ) or relying on PEP-level runtime hooks creates a fragile, > fail-open audit model. > > To satisfy enterprise CISO requirements and regulatory frameworks (e.g., > EU AI Act, FDA 21 CFR Part 11, DORA), AUDIT must explicitly decouple: > > *a) The Interaction Data Model (vCon / CHEQ payloads)* > > *b) The Cryptographic Verification Envelope (TTTPS / CTS binding hardware > PTP and time quorum proofs into the packet header before state mutation)* > > *c) The Immutable Storage Anchor (S3 WORM / Object Lock)* > > > > Without anchoring every hook event and vCon/CHEQ payload to an external > Cryptographic Timestamping Service (CTS) at the exact moment of execution, > any audit trail generated by this Working Group will remain probabilistic, > mutable, and vulnerable to simple time-skew and replay exploits. > > Here is the architecture: (note: *If there are other immutable storage, > AWS S3 can be replaceable, no vendor lock-in)* > > > > Why should the AUDIT WG restrict its scope to identity and data structures > while ignoring deterministic Cryptographic Timestamping (CTS), given that > identity without verifiable temporal proof cannot survive a legal or > regulatory audit? > > > Best regards, > > Heime Jorgen > > > > -------- Original Message -------- > On Sunday, 10/04/26 at 00:48 Jonathan Rosenberg <jdrosen2@gmail.com> > wrote: > > This is a good question. > > I do see value in defining the idea of a user approval as a standalone > object format, usable in many different contexts. Once defined, it could > then be used within a VCON, either by reference or by value. In that way, I > don't think such an object format is an extension of VCON. This means it > might be better suited to specification elsewhere, such as AUDIT, and then > referenced by the VCON extension. > > I had written a proposal on a protocol and format for this, called CHEQ: > https://datatracker.ietf.org/doc/html/draft-rosenberg-cheq-00 > > Thx, > Jonathan R. > > > On Sat, Oct 3, 2026 at 10:05 AM Mohamad Khalil Yossif <mohamad= > 40yuthent.com@dmarc.ietf.org> wrote: > >> >> Jonathan, all, >> >> One question about the vCon direction, asked to understand it rather >> than to object. >> >> vCon's signed form is JWS with x5c or x5u in the unprotected header, >> so the signer is identified by a certificate chain. That fits a >> recording system signing a conversation it captured. >> >> The charter says audit information must be verifiable by a party that >> trusts neither the agent nor its operator. For interaction records >> that holds, because the recording system is a different party from the >> agent and the chain names it. >> >> Where I am unclear is the record of a human decision. If a user >> approval is captured as part of a conversation, the signature over it >> is the recording system's, not the user's. The record then says the >> system observed an approval. A relying party that does not trust the >> system has no second source. >> >> So: is a record whose signer is the human rather than the capturing >> system in scope for the data-model deliverable, and if so does it >> belong in the vCon profile, in a separate record type, or as an >> externally referenced object carried by content_hash? >> >> I ask because vCon already has the third of those. Externally >> referenced files are committed to by url and content_hash inside the >> integrity signature, so a separately signed artifact can ride along >> without vCon needing to understand it. If that is the intended answer >> it would be useful to say so, since it is a profile question rather >> than a vCon extension and would therefore sit in AUDIT rather than in >> the VCON group. >> >> Mohamad Khalil Yossif >> >> >> >> >> _______________________________________________ >> Audit mailing list -- audit@ietf.org >> To unsubscribe send an email to audit-leave@ietf.org >> > _______________________________________________ > Audit mailing list -- audit@ietf.org > To unsubscribe send an email to audit-leave@ietf.org > -- Brent Zundel Standards Architect | Yubico <http://www.yubico.com/>
- [Audit] Proposed charter change to clarify VCON r… Jonathan Rosenberg
- [Audit] Re: Proposed charter change to clarify VC… Heime.Jorgen
- [Audit] Re: Proposed charter change to clarify VC… Mirja Kuehlewind (IETF)
- [Audit] Re: Proposed charter change to clarify VC… Heime.Jorgen
- [Audit] Re: Proposed charter change to clarify VC… Jonathan Rosenberg
- [Audit] Re: Proposed charter change to clarify VC… Lionel Morand
- [Audit] Re: Proposed charter change to clarify VC… Henk Birkholz
- [Audit] Re: Proposed charter change to clarify VC… Mohamad Khalil Yossif
- [Audit] Re: Proposed charter change to clarify VC… Jonathan Rosenberg
- [Audit] Re: Proposed charter change to clarify VC… Heime.Jorgen
- [Audit] Re: Proposed charter change to clarify VC… Heime.Jorgen
- [Audit] Re: Proposed charter change to clarify VC… Brent Zundel
- [Audit] Re: Proposed charter change to clarify VC… Heime.Jorgen
- [Audit] Re: Proposed charter change to clarify VC… Henri Sirkkavaara
- [Audit] Re: Proposed charter change to clarify VC… Heime.Jorgen
- [Audit] Re: Proposed charter change to clarify VC… Mohamad Khalil Yossif