[Audit] Re: Proposed charter change to clarify VCON relationship

"Heime.Jorgen" <heime.jorgen@proton.me> Sun, 04 October 2026 00:24 UTC

Received: from mail-4325.protonmail.ch (mail-4325.protonmail.ch [185.70.43.25]) (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 0FE6E42 for <audit@ietf.org>; Sun, 04 Oct 2026 00:24:51 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=pass header.d=proton.me header.s=protonmail2 header.b=NN0eCcZG; spf=pass (mx.ietf.org: domain of heime.jorgen@proton.me designates 185.70.43.25 as permitted sender) smtp.mailfrom=heime.jorgen@proton.me; dmarc=pass (policy=quarantine) header.from=proton.me
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=protonmail2; t=1791073483; x=1791332683; bh=gEL+OlWW1oLlzRzAoguh+7x62UfcLsQEoidNFkYOLSQ=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=NN0eCcZGfW6265syVzWe9XKbVNVY/f/UVTKaa7ZziTlMU1wIdJiOMR8aicKuVGmJi Zewk1aJLKsmpofWwmeqDlsfbbbq9TZV97UiVTQ+5g/h5maUj/TqQkbaMUPcMtof52s EDaaRc+CAQTJ4IcBi2zGMsAcQ7XLDJZroibTaxmHujACfTEpcy22Mc/SazISMS8b8s VXXKm4txBIm/9HvsZhDGM4YFDHraRjhBomGzDTIcP5wLxhbaC9oSSRgmkT5nOpE7l8 zSqgsy5CQNJYf/gSoVxTFXeob628aNVMCquCk6e5mnCHhPZFkNYbo2DI+gSJI78aEE Ut856mEnNmGrQ==
To: Jonathan Rosenberg <jdrosen2@gmail.com>
From: "Heime.Jorgen" <heime.jorgen@proton.me>
Message-ID: <TrYpo3gk6lKfINfEsgWuoWOUMN0G3jXWh2FlK6nxNrLlUdiWfLAO7FzjC0Non8pkjOclk2zNj3TUYVljkkLjESwtU27CM5pFMzDSmoEyypk=@proton.me>
In-Reply-To: <07XiBQFIR3T1j6KNEDGCKSDXMcaTHwm3G2X10vodJerDCn225dOywx-8mcuebzUXBxdMevJfwu64KMAcx7tOgAi4_H7DODY0W3amzVSBZrw=@proton.me>
References: <C83654C6-AFB9-4E26-976B-6B35D3C0B96B@yuthent.com> <CA+23+fErt8iUrvd-n5emhvZbo5zSiuobPuYKvi2rAWwr5kmbvw@mail.gmail.com> <07XiBQFIR3T1j6KNEDGCKSDXMcaTHwm3G2X10vodJerDCn225dOywx-8mcuebzUXBxdMevJfwu64KMAcx7tOgAi4_H7DODY0W3amzVSBZrw=@proton.me>
Feedback-ID: 179960286:user:proton
X-Pm-Message-ID: 085366fa6bb9caa9c037709acf3c0540af80cc5b
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="b1=_ajUvlMlPOFetM7q2B5Ha3cvKLIB0PndFmTwvQKKK5c"
X-Spamd-Bar: ----
X-MailFrom: heime.jorgen@proton.me
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: GQ45EXJRQEY6XDVH27TZXKNM625I5FPY
X-Message-ID-Hash: GQ45EXJRQEY6XDVH27TZXKNM625I5FPY
X-Mailman-Approved-At: Mon, 05 Oct 2026 16:10:16 +0000
CC: 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/ej67WPKwa2SZXT7EGTQvW3QMSUo>
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>
Date: Sun, 04 Oct 2026 00:24:52 -0000
X-Original-Date: Sun, 04 Oct 2026 00:24:38 +0000

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