[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/>