[SCITT] Closing omission from the receiver's vantage — what a record must carry

Walter Hawkins <wdhawkins46@gmail.com> Wed, 19 August 2026 20:53 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 08CA812C75AD1 for <scitt@mail2.ietf.org>; Wed, 19 Aug 2026 13:53:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1787172813; bh=P+77iLrtxbp7CoxFAe3X6SYkgMCIzF3JoJLw+myU55U=; h=From:Date:Subject:To:Cc; b=EKznVVaQT9UmB5IsSoNwl+Gu5/o36puftV6iBzwsiLoPu7bdKI7D8fWulxF+8XOM2 Ja7y0a6r4lGSpTt+uIRyO7hIZCwkWnm3vs/dxE24Sz/8seoQ4gpsdCWUFQoqV+l78W ixEtH2D8N+k0QuksXxVAHdjmbbTiN6z7Czo7Ovjw=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.848
X-Spam-Level:
X-Spam-Status: No, score=-1.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, 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=ham 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 S4NqZDo5LduZ for <scitt@mail2.ietf.org>; Wed, 19 Aug 2026 13:53:32 -0700 (PDT)
Received: from mail-lj1-x231.google.com (mail-lj1-x231.google.com [IPv6:2a00:1450:4864:20::231]) (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 8A6AA12C75ACA for <scitt@ietf.org>; Wed, 19 Aug 2026 13:53:32 -0700 (PDT)
Received: by mail-lj1-x231.google.com with SMTP id 38308e7fff4ca-39f927721f2so11235321fa.0 for <scitt@ietf.org>; Wed, 19 Aug 2026 13:53:32 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1787172811; cv=none; d=google.com; s=arc-20260327; b=P+5Du3E+KOuTE5Z+/tLhVE2UefIWtMkzVhfu34tAeIMS9qxYKkjsZoLjQe/CWc+0EL CpAcb+4IZaJeCDPyrH3Ajkfokw8/bPuORoeRsj9/8m8Pyk1R8ibuu0lNRKtI1zp357Ty +zjbbc/ES6SS1n/NecMyR6XWGSCB5aVAknIaPOInx41e7woIt6QF6zcCp+lO0F94zEoF +UNYmBIugWUcKPwADiPZ0mdaRGk1JhIZqSQHX+7rawb/pvVHae8cEGcHfcnxxSjIY+7o WaxpO1QsH6n0/REyKrQQxyJMazFpd+5k14MrZIYunETNBYUbAAf2SkWT/UUAukSlOtqU K0/A==
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:mime-version:dkim-signature; bh=6oaINRXrnniqv6B7K4jKfhKCTuxx0Db+aVPUUoqDmas=; fh=TzRig+JeeLl56k8zs4xv8rN8CZ9QEth3jkNyVc2h9hU=; b=QnCxZpOeB9v/jSi30wPd/anEpaE/w1DW9TSYhManRgH1381O3LDe7WvjvrVkhtuKL6 ZODCPjO+ZW3m42aIrLD0pv/UHrRKFwqu3+38Un+rcdR2HpPfQGTu287zMsFnl1zWU2TQ rNozoxyOsHjdrY8PEto0ctcxHSFNQlsF+amThPontIeOGZxze6xUwl9cEkQ4Bd0Ty4bv czg30s+bkp28tiOXbmlWqWQia8vm05c0jFyucvoGKKyDIrAvCNqaik0gvviJqkrYZYNC 5uKnAOE7K5kxoGKaKUsPHMkXywxmr5TND8tfASVmsFu2a0SEXeZibcds/p+apAIOMs7p cT1w==; 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=1787172811; x=1787777611; darn=ietf.org; h=content-type:cc:to:subject:message-id:date:from:mime-version:from :to:cc:subject:date:message-id:reply-to:content-type; bh=6oaINRXrnniqv6B7K4jKfhKCTuxx0Db+aVPUUoqDmas=; b=kHByRTvVtXFZr+orsKo4ijykXIo5gkyr+xXBhREapGTNvyocPWNA3WHdonhVOValAP VskYPvdOyH7tzN0KB9oJdmW1HPw6g1KcnZaYrNNztbZ1frUE+Ah9alKPlPGpVVp8KWtX 3fpLtypBv2dvjcsooyl98dUzfw4l+HZIG6Aq/Li8dagzyjw9z8xCm1miB4ADgHGvVN2r eLnz3jhzINJfWy1DFHtwSFRU1ImyARVmt8Iv0geqnmeLVWukKaOjT8bjPNqJnmSF3aPh +ElCDxLrNwOvkYkqT1pDU/w6a5dRC/kFcZb5BZoinR7LsmxyJy4omS2pV+zE3896st6k 1m5A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787172811; x=1787777611; h=content-type:cc:to:subject:message-id:date:from:mime-version :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to:content-type; bh=6oaINRXrnniqv6B7K4jKfhKCTuxx0Db+aVPUUoqDmas=; b=JbVK6AgAYckjjbmKAeQ1hv0Mvg6+pYwqcOe1lfv+e5F0idGCno5qr/x75I5DHJprJz h6oiZ/qzUVmnFX1dzS3LuwR7cZWZLQQ8j/H/Ymy9A42oLsyWqkdTMiRfFox16jFpLtFn nUKKHt5k9AGfivqHQx8Tv8augKKdAsRs11ViROhqAT8qYgCywjDAoC9FZMgaSPMc/dda 7n9y+/Q3XwSfcDdYP/UCrA7L9bX5ZraYEHtg60SHoJRubDfTAG9RQHlC6zs9KmQSygmy lpcz9Qrv1pk+RUMH2qwiGxpeDbLUHc/YCCA6Dy0hl1KUqvQwuctxTYLuQIJgbuIZ2dRW BRrQ==
X-Gm-Message-State: AOJu0YwiNmHeIBsOjvWhHWZJwf+MyWiTzk3Oxh6pVOIOnPK7StOJqpew WxK/MstMSOi0NdivWS9/h9MEbqCreC35qXjofKvhmzR3YIPA5j2Mo8V6ONyGWY4geYlQoU2SSFJ uBiDnnW2zMdxRwjhTvAXoqt+aG+tlOag=
X-Gm-Gg: AR+sD13ynHobYx+PK4WXVBbiOB9QmRiCj2o8q1N0LCOvM/PW+rkyxfXsndMrvUIw5oS iNGqVp8ih/lab7z24J9AhDZM56H2+rw5WUMHmWbkwwVs/93fIROO1E+ke+U7GeODNRUyQCEojYI C2IngfDfyaywfwis04Su/gwRh83kVEHhMq+uplV0enhOlLkMOjtKtMNOJXB6ZyuifIJUPxPEsaa hCdVVdeKlOQpgajvcHFZYeBsSjYZ8PcPz70HagKHm0Eub7HEDbMAGa2lstCgQul5d0CHeP6ajir h5od39B46kX42LTVEowe+treDSY5+2hcixINGgCz+NoO1bM514ZlA1FdNvG0pbTJTzhevxZR
X-Received: by 2002:a05:651c:198e:b0:3a1:4b92:76b8 with SMTP id 38308e7fff4ca-3a189749ebemr16680061fa.4.1787172810952; Wed, 19 Aug 2026 13:53:30 -0700 (PDT)
Received: from 101988054943 named unknown by gmailapi.google.com with HTTPREST; Wed, 19 Aug 2026 13:53:29 -0700
Received: from 101988054943 named unknown by gmailapi.google.com with HTTPREST; Wed, 19 Aug 2026 13:53:29 -0700
MIME-Version: 1.0
From: Walter Hawkins <wdhawkins46@gmail.com>
Date: Wed, 19 Aug 2026 13:53:29 -0700
X-Gm-Features: AcwNN1UrCF98CWlsUk7KnLdUABE-axOsFicPEtqm9fsOzbqkd9BBgMPe8wdeACk
Message-ID: <CALc05oEEg_BVvy6UCDBBgyrV8ASvLuJYWxNoES3k9jgE22mccA@mail.gmail.com>
To: hello@vaara.io, Todd.Gibson@t-mobile.com
Content-Type: multipart/alternative; boundary="0000000000008c957e06596c98a2"
Message-ID-Hash: 3ZA5XW2EY4SA2WQ3ZYBRDMHVDVIMFR2D
X-Message-ID-Hash: 3ZA5XW2EY4SA2WQ3ZYBRDMHVDVIMFR2D
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
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [SCITT] Closing omission from the receiver's vantage — what a record must carry
List-Id: "Supply Chain Integrity, Transparency, and Trust" <scitt.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/scitt/ShazUMWP6fpBfzU2dpsqeyZETec>
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>

Henri, Todd,

Opening this as its own thread, off all three of our drafts, because the
piece it's about belongs to none of them and touches all of them.

The gap is the one Henri named and Todd occupies from the other side:
closing omission needs a party who knows an answer was owed. A hash-chained
receipt makes deletion and reordering detectable and leaves omission open —
a payment that never entered the chain leaves no gap to find. A sender-side
attestation can't help either, because the party that can suppress the
record is the same party producing the attestation. The only actor in the
loop who knows a payment was owed, and cannot be made to un-know it, is the
one receiving the money. Todd's PRVO-2 is that actor, and the 21.20%
fictitious-settlement figure is what makes the vantage concrete rather than
theoretical.

So the question worth answering here, and I think it's a small one: what
does a record have to carry for a party in the receiving position to use
it, resolving all of it without ever contacting the executor? Henri put the
shape better than I would have — three things:

1. which authorization governed this payment,
2. what bound was in force when it settled, and
3. whether the set of records claiming to cover this payment is complete.

The third is where the two failure modes separate cleanly, and why this
composes instead of competing. An issuer-assigned, gap-free sequence with a
running count — Henri's completeness component — makes a short set provably
short from the bytes alone, no second party required. It catches a record
removed from a set. It says nothing about a record never created, because
that is issuer-assigned, and the issuer sits on the side that benefits from
the omission. The receiver catches exactly that: the executor can suppress
a record; it cannot suppress the arrival of money. Two failure modes, two
parties, and neither party covers both — which is the whole argument for
treating the receiver as a distinct evidence vantage rather than folding it
into any one draft.

The natural enumerator on the receiver's side is the settlement rail:
records bound to the settled transaction's own digest, one per payee leg,
so an absent party enumerates from the rail instead of from a list the
executor hands them, and a missing leg is visible to whoever holds it. That
is the part I would rather pull out of my x402 profile and specify here,
where it is not subordinate to one payment-authorization draft.

What I would propose we produce, if you are both willing: a short statement
of the receiver as an evidence vantage — the three things a record must let
it resolve, the completeness component and its stated limit, and what a
rail profile has to say for the rail's own records to serve the
enumeration. Not a fourth draft competing with the three we have; the
shared substrate the other three can each reference.

Henri, the completeness component and its limit are yours to state. Todd,
the fraud side — why the receiver's knowledge is the input the sending side
cannot manufacture — is what keeps this grounded in a real failure rather
than a neat construction. I will bring the rail-enumeration binding and a
testnet EVM rail to exercise it against real settled transactions.

Walter