[SCITT] Re: Escalation and hold-window semantics — a companion layer for draft-munoz-scitt-permit-profile

Walter Hawkins <wdhawkins46@gmail.com> Fri, 04 September 2026 10:08 UTC

Return-Path: <wdhawkins46@gmail.com>
X-Original-To: scitt@mail2.ietf.org
Delivered-To: scitt@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id B5AD913562752 for <scitt@mail2.ietf.org>; Fri, 4 Sep 2026 03:08:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1788516517; bh=HVMj2ORglS9eLK4lbop+CWWtoYX3mpkJ81HGOl0x8fs=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=G204c37L9yN3kKejXLdXeSmETu1Ez18Dt4q2JmWkL1Thgcd9qKKygwf+mmQCy1dSC jIk7KgvuYnXd/83sKOxbRNdTJ0OLLXX/O2RppiMphe7vQDovOmgu+4pG2AWshwuZlA mx3Yd+QOTsIJtPZ3Z8Lq2GESbOSHZkjz+4TwrgBs=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -0.848
X-Spam-Level:
X-Spam-Status: No, score=-0.848 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FORGED_GMAIL_RCVD=1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qpj5fuaQ2lBn for <scitt@mail2.ietf.org>; Fri, 4 Sep 2026 03:08:36 -0700 (PDT)
Received: from mail-lj1-x230.google.com (mail-lj1-x230.google.com [IPv6:2a00:1450:4864:20::230]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id AFFF61356274D for <scitt@ietf.org>; Fri, 4 Sep 2026 03:08:36 -0700 (PDT)
Received: by mail-lj1-x230.google.com with SMTP id 38308e7fff4ca-39da69c5ba3so7257041fa.1 for <scitt@ietf.org>; Fri, 04 Sep 2026 03:08:36 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1788516515; cv=none; d=google.com; s=arc-20260327; b=eYptF4lx75NpFPEyf0OXdxltWmCiv5wxXA1TbnrecGn/hKrJiMtRB7RdULrE5Zfb1/ tLz3nimECqyotCtsFQ045esMb4W9Zxc6HCOwIkkfweNNFBGp5O3NCywJXPVb3LihMKaO Ami78QryHAv/t/4GiEahapMipiKDLC0B+SZg2LmWb2xcrbcW3+jQIzNuxScrR8fD9EcU xAEbXalNYU6/roSLPWXqq3FShNi5w7f1EsFEXbK3x3+5BsNJUA05xRUlFrQ29Q9KKh+D r4UuXEgQO2wwx+hFrp/5DVuPGRHVi9xN9LMgPwskxcHZwt3lN3gMierwYv/pqJmRxth/ 4xBA==
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=ZWl5n+j4+ZOmVw+xs3KaO3qvgVOmxhbbxlDEgF3+z1s=; fh=IbekRiZIfQeuOB7fJDLmB8tZyA6L9CxJqhbMlrevEnc=; b=nEG99V8ViHyL4hGzi4Ig8MklWz++SEt/sXVkNJn8ggRR7MPT2NaOXi9wwitYgUe7mB 8HH9+31PDg1A01/DtoO2Ns8u/WR++lEbzfFrrbjuknLZ8+AszGN05NxNmYvfNdkAzWzw x0jdN+BzoSocQu4nDjTR7nwiM/p9E8SGfyI/eITn/Ls5mAuV4hRaF6oil7pU78RjmTZ1 +Otx9u/MtRx7Z22Gm4jA6mJ6bJy92fWENhRBPNdyMMsJCrDpMy644c6XJMXtbtaGTOCc ynSJOgvuowBM6KZaKIxo9rKulyI/zd0EWsVmLaFxhvCBNMuWMjuI3DV3oLkicaAlVdw/ 7UIQ==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788516515; x=1789121315; 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=ZWl5n+j4+ZOmVw+xs3KaO3qvgVOmxhbbxlDEgF3+z1s=; b=VQf7LKuwss/vdWvl+4WsOO20+MSUwYZEZcPhjfzAzOOcEvn2oa59hhaoh0EzEbhdjS rER22uOeNKz58hj/sGpDeqAJU1XCTT6rvID+Ic90JnfxTJoyq4vRmA/+EeVnDPdyqcdr 5wci1tOgB6Lx46Ns6I+mb54EeOcBwFgbTKYzoJSSOspEw3TVgo42+SbZDZOFrpm158hJ 92Ll3dsFoy3B9Gxa+NSRkSExu4QepBJedb0kQ5RTSXw5by3NaH7DLjQLaK/0/zgHv3ca T2RM0/YGbt1pVi2z321h5aQEFOUflggpXE2SRGrTRWT4wrkxFpEm+owSjbD5ekxwC2Cs iPYg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788516515; x=1789121315; 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=ZWl5n+j4+ZOmVw+xs3KaO3qvgVOmxhbbxlDEgF3+z1s=; b=CQsxJ9vXr1Z5BEjVfrdEFuuXS006PWAv/hpwoSmVK59INdoZEKSrlixgkMXKvr491q Xx4pEN/Jk7Imkb0fkQqfm2IkTWvgRyZ9l0GWYNi+fHX9UYAq5uyYGzBtCwX0GmNFX5um 0B0mHpHVShzSkQYcWJahJlU13pk7sEfOeUfJ8Q+XGt5LdAon583f1Gx209hmTo+BpYzU eYEwu+9qbQPkv+1hmFshaCvbPZBX4CCVo/mOS2St54E3NRr4m3IhnVizA9IbngP4kjIg D1hPdcaUA0/6Ng7yGy1dgiT3OC7eMg+x2K/zH8zqfmFeBemBXsPlbo0hT8HyEP47YdNJ SMmw==
X-Gm-Message-State: AFuF++lgk+IXbemOrWkpexHTIKWHlIRZB30+8+2c6lYv9cmouaEW7Ya1 RvvOk9iNOjk5AgGiAWS2cTMNxrf60dNgTLcoVCgTZbzW9hFpK84amLbTmWD5S/afCQ4SrJGLfBf faJ0bnpqgEbPa1bhjUGzRTIhhF5WyCEBB2uktLXE=
X-Gm-Gg: AYBFou0If/i7COMEcTGvYrzBj1JqeQru5cOma6VSfGbXJnLv6QquLi2sKINeHcwZGPe PqqD80+NcQIeHyolnY4vSlcQAsVHLOcxRgdDRigeYgCYc0Gd0b6U97HlstP3acOsfQD1DDVedyR 0SwZWt+Cpt0IWHkXpcpNgrkToAfxksk6ATzwWKTr0nDw835Wff25E+O/9ALpbYwkJzEEEZ6h2j4 if0l9z+b173ZTPFgi59CU5oa6LHk5sz67Io7/rYs3syeUojrUct+vsPYoz6IIWwYpf+ZHrlXLD8 dZBx+7iNGnCKH+DLZnZur5itqzFhnk3C9/l+NHgFU5jfzi0mqNgXDA==
X-Received: by 2002:a2e:8a98:0:b0:3a3:7681:6d61 with SMTP id 38308e7fff4ca-3a37681759fmr2426461fa.25.1788516514989; Fri, 04 Sep 2026 03:08:34 -0700 (PDT)
MIME-Version: 1.0
References: <A4003FB6-3069-4038-9125-A86F61D5BFD8@davidsrose.com>
In-Reply-To: <A4003FB6-3069-4038-9125-A86F61D5BFD8@davidsrose.com>
From: Walter Hawkins <wdhawkins46@gmail.com>
Date: Fri, 04 Sep 2026 05:08:23 -0500
X-Gm-Features: AcwNN1WFkiaUHo1q0X55NsCnsLZS8TF69OGqiZn-M1_vc-8BU2oBLcEvV7fj0co
Message-ID: <CALc05oGOuV4p_PVAbLKfGHT_v5B71pOUEDPTtmbGr1P0jmchSw@mail.gmail.com>
To: "David S. Rose" <primacy@davidsrose.com>
Content-Type: multipart/alternative; boundary="0000000000008d0977065aa57339"
Message-ID-Hash: L6QKLU4CGAHLSNSKBSVPBSII6P4OVVB4
X-Message-ID-Hash: L6QKLU4CGAHLSNSKBSVPBSII6P4OVVB4
X-MailFrom: wdhawkins46@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: scitt@ietf.org, christian@keelapi.com
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [SCITT] Re: Escalation and hold-window semantics — a companion layer for draft-munoz-scitt-permit-profile
List-Id: "Supply Chain Integrity, Transparency, and Trust" <scitt.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/scitt/1Hk82v7kGDl4trZW8SLlg8KomrI>
List-Archive: <https://mailarchive.ietf.org/arch/browse/scitt>
List-Help: <mailto:scitt-request@ietf.org?subject=help>
List-Owner: <mailto:scitt-owner@ietf.org>
List-Post: <mailto:scitt@ietf.org>
List-Subscribe: <mailto:scitt-join@ietf.org>
List-Unsubscribe: <mailto:scitt-leave@ietf.org>

Hi David,

A quick technical observation on this proposal, having spent considerable
engineering time implementing deterministic pre-execution invariants and
post-settlement transparency receipts in this exact domain
(draft-hawkins-scitt-attested-agent-payment,
draft-munoz-scitt-permit-profile, and the receipt-invariant/1 production
suite).

While the intent to model downstream escalation is understandable, the
mechanics described in your note introduce several severe protocol
ambiguities that SCITT’s architectural model was specifically designed to
avoid:

1. The Fallacy of "Attested Stream Consumption" for Vetoes:
You state: "releases on expiry only when an independent monitor's attested
last-processed stream position shows it actually consumed the proposal
before the window closed — silence as no-objection only when the objector
was demonstrably reading."

>From an attestation and state-machine perspective, a monitor asserting it
ingested a byte stream is fundamentally decoupled from asserting semantic
non-objection. It introduces an undefined failure mode: network lag, clock
skew, or log partitioning immediately collapses the system back into a
fail-closed gate. In adversarial multi-agent environments, an objector who
wishes to veto without accountability can simply halt its stream ack or
delay heartbeat attestation. Silence cannot be made safe by merely proving
observation; safety requires explicit, signed cryptographic assertions
(such as COSE_Sign1 claims or bounded pre-authorizations).

2. Boundary Confusion with draft-munoz-scitt-permit-profile:
The permit profile (draft-munoz-scitt-permit-profile-01) intentionally
bounds itself to the verifiable decision record. The moment you introduce
human hold-windows, arbitrary veto timeouts, and asynchronous escalation
into the SCITT envelope, you are conflating immutable ledger receipts with
stateful orchestration/workflow engines. SCITT is an evidentiary
transparency layer, not an active workflow queue. If an escalation results
in an override, the resolution is simply recorded as a subsequent attested
statement referencing the subject artifact — there is no need to bloat the
core receipt schema with interim "awaiting approver" polling states.

3. Reconciliation Invariants and Replay Vulnerability:
Under production conditions (e.g. high-frequency autonomous agent
settlement), "hold windows" with asymmetrical timeout defaults create
severe race conditions between authorization expiry and settlement
finality. In our formal invariance testing across live rails, any model
that relies on time-decay release without cryptographic two-phase locking
(receipt-invariant/1 / RFC 8785 canonical vectors) reliably breaks under
network partitions, resulting in unauthorized double-releases or orphaned
authorizations.

If you intend to propose formal companion semantics for the permit-profile
family, could you clarify:
- How does your proposed schema represent the distinction between an
override and an approval at the CBOR/COSE payload layer?
- What canonical structure guarantees that the "attested stream position"
cannot be replayed or forged by a compromised monitor?
- What are the concrete state-transition invariants when the veto window
and the underlying authorization epoch expire simultaneously?

Without rigorous, deterministic state definitions, informal hold windows
belong in application-level runtime orchestration (such as local policy
agents), rather than the IETF SCITT standards track.

Regards,

Walter Hawkins
Corrente Labs, Inc.
Author, draft-hawkins-x402-dns-discovery /
draft-hawkins-scitt-attested-agent-payment
ashlar.blue | correntelabs.com

On Thu, Sep 3, 2026 at 11:47 PM David S. Rose <primacy@davidsrose.com>
wrote:

> Hi all,
>
> I'm David S. Rose. I build and operate a governed personal-AI-agent
> deployment, and I've been following the agent-drafts discussion here
> with interest.
>
> The permit profile (draft-munoz-scitt-permit-profile-01) scopes itself
> to the pre-execution decision record, and — as far as I can see —
> escalation workflows, hold windows, and monitor constructs appear
> nowhere in it: "challenge" is a decision value whose downstream
> semantics the document leaves open. The CHAP discussion in August
> was circling the same ground from the human-authority side.
>
> I have been operating a construction for exactly that layer and would
> like to contribute its semantics:
>
> - Two escalation shapes with opposite timeout defaults: an approver
>   gate that fails closed (expiry -> deny), and a veto window that
>   releases on expiry only when an independent monitor's attested
>   last-processed stream position shows it actually consumed the
>   proposal before the window closed — silence as no-objection only
>   when the objector was demonstrably reading — with degradation to
>   gate semantics otherwise.
>
> - An adjudication vocabulary that records an approval-over-objection
>   as an override, rather than an ordinary approve.
>
> - A deliberate distinction between "awaiting an approver" and "staged
>   pending conditions" — different pauses with different safe defaults.
>
> A short standalone specification of the release interlock ("Attested
> Staged Release", v0.1 draft) is attached for discussion. Offered for
> incorporation into the permit-profile family or as a companion
> profile, whichever the group prefers.
>
> -David
> --
> SCITT mailing list -- scitt@ietf.org
> To unsubscribe send an email to scitt-leave@ietf.org
>