[SCITT] Re: New draft: The Coverage Attestation Profile (draft-hillier-coverage-attestation-00), and a request to break it
Joel Hillier <jhillier@certisyn.com> Fri, 21 August 2026 22:56 UTC
Return-Path: <jhillier@certisyn.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 232C112DA1526 for <scitt@mail2.ietf.org>; Fri, 21 Aug 2026 15:56:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1787352993; bh=jVxPjUvk7Pm9JrbtL4F7ezWK/EaDgqGTf4LObx5dlbI=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=wEbqapreRe9IMEv0AuYNkcyHwd4lA+fgoVH+gVCq1PyK7PlE64dYGHpZHN9jo9P5I kaETcVt2zdW7Hp9bIP3wOSW5BMpiEu0smf2g9sTNG/yQ5BbalUAt5fJKAx3WWnZeMZ A20qKQHV0JvG4x4fRXMlhwWXtXa0dNBEPSyY8ap4=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=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=certisyn.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 WdlgJyTghnXH for <scitt@mail2.ietf.org>; Fri, 21 Aug 2026 15:56:32 -0700 (PDT)
Received: from SN4PR2101CU001.outbound.protection.outlook.com (mail-southcentralusazon11022096.outbound.protection.outlook.com [40.93.195.96]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 6293B12DA1502 for <scitt@ietf.org>; Fri, 21 Aug 2026 15:56:32 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iuebHBywjzxMb1ahFHJVavNJ6NYxNuPKSbKMIy16sxdHYwPcFoFr2pJP/pteJuFsF4XCo0Jk17vz4EFVTK4c6CXotxuvdaTgBdB1N5jCiNP/6msvvUqlCsb8LVgB80P/BAamaIZUP+6ZORdtXksH31/nJQIHVU7ahI5qecwAyGGzqbAz75gCFlO0DrB0SLQ8qNg7urObPzgPrddHUpp38u1X5H/IvJwPcpQnsBYyVJ8gGU2cKe7izH1ytOb+PQgZoXbPsx2wMpJQQCMFUW88uoD7DmWkubU1kW4KXJez5YFImkshorAcAHAZJPvuqYO2ojY8HM0SWChGyqe3Sj6e6Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=63JR5qP3cDs3EadgblRwp/ooP1vBWnRQKh22MwbpFmI=; b=csCcsz8CWyZd01j2/+4HTbQrw334HeP0hEYAXgQ7PExFpdAPVUBZT6uoVvKyFdtJFzvOtNHiTCx7ysnB3As7WoJcdhbMX2QijbTDKFGYUwn627GPsOvvEci8NdtQHPaRP9/9qQ96TdZCbrbqQXbOjNrvh0ioj9CZRWX4u0XNeS+Ym4ALGIaisO64M4GjI/BWmrCMtIeQTyaoJUHrufzLJ1STaFbGPf7JZnM1+62rKiNkWQ5TI4Mcne5SYqjOg2heATkQjQGoXtXjWfdud6OLLfI9YzpD99tZvKgi6i8hqZC1uHzYSN4XjstVRmj6nAbWneELtF9Mzv/VrIOYnaCj+g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=certisyn.com; dmarc=pass action=none header.from=certisyn.com; dkim=pass header.d=certisyn.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=certisyn.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=63JR5qP3cDs3EadgblRwp/ooP1vBWnRQKh22MwbpFmI=; b=pIN6Jag/ZowiqZOGB8mjsmojhdA12TKNCdZObJu0djZp2zKe7koYXFJ7JORnQtSaddPHsacdD0GrkPFVWfxf9DIr98UyoyrD17IWuxd7pf6JdBw8ccUUJbUt/3EYTloNaAhEBBg8pxiMNROT1FO4y87sPN/AbaEBsP57pZ9yXcqorHvf5QtzD351Apqv3C9hMYAg0sYDEaGFpbGrie2nvrkizGuJPpyP6sokpYNKWORdbqVOR5BpTZshP6QX9WGMdr5uyVYHCNJQdyaK9xI5zDPcXJePyANGgzhvlwi1A1dUZ9QRFHzET8FKfdYPyECuw5Yu47diwYBZ2+JscNmmog==
Received: from BYAPR19MB2806.namprd19.prod.outlook.com (2603:10b6:a03:fa::15) by PH0PR19MB5474.namprd19.prod.outlook.com (2603:10b6:510:fd::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.10; Fri, 21 Aug 2026 22:56:25 +0000
Received: from BYAPR19MB2806.namprd19.prod.outlook.com ([fe80::6c0f:94c8:c4c8:3fbb]) by BYAPR19MB2806.namprd19.prod.outlook.com ([fe80::6c0f:94c8:c4c8:3fbb%6]) with mapi id 15.21.0339.007; Fri, 21 Aug 2026 22:56:22 +0000
From: Joel Hillier <jhillier@certisyn.com>
To: "scitt@ietf.org" <scitt@ietf.org>
Thread-Topic: [SCITT] Re: New draft: The Coverage Attestation Profile (draft-hillier-coverage-attestation-00), and a request to break it
Thread-Index: AQHdMOEkeJS4qkISVkyODtw2/EHEyLanmdEAgAAJwPCAAVZVgIAAFQ78
Date: Fri, 21 Aug 2026 22:56:22 +0000
Message-ID: <BYAPR19MB28061D4A95853CF263121D70ADA32@BYAPR19MB2806.namprd19.prod.outlook.com>
References: <BYAPR19MB280613FCD91EC0ED03A93970ADA42@BYAPR19MB2806.namprd19.prod.outlook.com> <CALc05oF+y8m9SicMQVj67mTv1gzq2f0Tw0-W0Vne6P6FLJ-rPQ@mail.gmail.com> <BYAPR19MB2806B7556B4AB84F63552AFCADA32@BYAPR19MB2806.namprd19.prod.outlook.com> <1787345047654385405.1787345047@conarium.dev>
In-Reply-To: <1787345047654385405.1787345047@conarium.dev>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels:
drawingcanvaselements: []
x-ai-generated: mcp-office365
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=certisyn.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BYAPR19MB2806:EE_|PH0PR19MB5474:EE_
x-ms-office365-filtering-correlation-id: 07efcb92-0979-46a1-09b3-08deffd76bdf
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|376014|10070799003|1800799024|366016|23010399003|18002099003|22082099003|4143699003|56012099006|3023799007|8096899003|38070700021|6133799003|5023799004|10067099003|7055299009;
x-microsoft-antispam-message-info: sofVtjtmKq+Xpz7MsjjAXfiD0c7PgY61RS0ESD7IqtVOVUB05zTHJTQ4hzgaKlOQpMt1u8RUEwJPg+AGoMurQBvV8INZisde+n/LefIHVT8SgIHd66jz8YsVlT6vN8BRu79Th13np0Smek2ZdTyUFwK22oFv+pSSyTIregHwR5ozJQ1IlD87soYnzbQ5q+vXeZExF6o+6D3LrRhPRCkpwSAqpcopLlP4n+Krf9wXCKyxgtdmgrz+vAfqfTmGpAdo6I4yfl8a/XbCM3ZeiOLghRmMpKKZ7aK5iknM4B00EpqmRH9AGTR9sAeGEBUZ/A778aOqrxQkbh3Npwq9AZW4gpUHOq91NC8apMTei9QIp2X4/vywhynDX4Oj0eKTajsgjK+5cQmJZAawT91GbgM0v2vwC0oEiFN5vl2Xyh7IRQ2ROVOiVwdgdCDWYHQuMJ2jha3hAVj2YTehJpJED31pPww9hwkkS0fmh8KawT9MoQJBL6mmKXtVUvDJbBiKSARKmFvM1HifIuzc1ltb9FsMsty3qHlEG4lu9R8j/c4b0ueLnR21KZglSWZ75lUzX8rbMc9Qr0fvyxNfk5B+jWY3aRg2AWpCkmVlLaODCRORjoY/3uMl42Dhq5WUGjJ49YkwR0/GnbsDGbcjB4ISg3hapn42k6E/0Q4wvxuNWldniBHb/9dXPunRYsm15Vp+EQV5yk51/xgYuD89/XDlXjEouqcYvkE4+3yECM3REYaoJfAd5M8pNPxAqfd6Ic/BqOAy
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR19MB2806.namprd19.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(10070799003)(1800799024)(366016)(23010399003)(18002099003)(22082099003)(4143699003)(56012099006)(3023799007)(8096899003)(38070700021)(6133799003)(5023799004)(10067099003)(7055299009);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 2
x-ms-exchange-antispam-messagedata-0: TFFwNhRBoljROWIt5d8p9IJtfk7sXW7jiaBg7/2rI1KYUk8ZOewJw0qCS6J6U8e0K8gPqC7hTG0qhpam6nUIETsmwN+qm9Oeb8tc3sJK8CcGYxRb0PdN6FIAOgOSLtLmW1ZNhHahvrE6LZ2wmyAgHOUR53zWrbTtfMO09e1oieA7XEnxoeLNQUeyG09rPEuh/UeUZdOw6emYD0IqMIX7t/lxepI0COSM8pTDFg29toqzFcqC9dYuvniUmd48KyeGpN8gmbcgd9epz/bnMHZc9p1AYLuVxpc4NulRW9up7mG43RVxD18G8M6kJ9N2uhoHRBCSM0pUJLVj6jyksXNZ9l6FcO2o/pk+CLT3jxT7wRiJmCg4Oc57VYTVpRvRyKxrPGbv7uZNIYxvu4PbnZ3FF8E3sX4WYmPLGKpU39SejPgnU0WlTFs8t2Dkr/cajii5bqEyBq7U6xZt5sAa1AAMVxjeaxO3BLpYU6f0EnZiv99R+ZyXFj7Rxa1sJ2ULErToxNPJRwhLZuuYyrh++MBQaGLomzJY+SCL7GQ2r1aix1rx87QF3q2+JUWHxYsOuUXe1UjIi/ZQM61p6XZrjv+tRuRj5vc3txTgw4gYLSHappPumbms8T67i6TPdV2MVl2NoW0i8/a9UuBpM+8sEahreNCMxHgjMk4GZ6M/o25GqM682Byq2J27Uw2UzMTwfW7yc6s2272rkMIUWtbfMlL/f8/FP7LaZbFJw5LVjJpeO1CNE0m9nJtRHQFAoXdsv9hpjca0+eoWu4GBrEcpHCdE/fX4qTs2Sdtg5/WOmxFl5Wboc+jZ4423NSkyY2/wyyobqoEwISuApoUbF3gLQwZlYSrfC9KwdeoAJ/8qXcFfuwwfQbV5Dgjxpcd6v6woJkF6EKkHi4rWNnHUnstKOUhiaAbFxe6k4bYXUyn2n8uCCppUxQqDkNDlo6IbsumBL8/DLDHHTsgsPDQelWJlFpYLSWYkih3fbaRI/DiQHKF8c6yg0WkZVG2TCnoPHk4gmb2b8A2x7k2sc4FXNvTwgpbKqvuhCqb/vfaElEigwLZxq9YCN2rc1DsBrpOP2qGD5gNPXGA2+ZvljiGEVg+fDwlRG7Z0QKHxN0F+Nf+R2K4gfIS8ztnXY5aVF0+yKfpf+u1RkoeFembZPEJP53BPQvZMexDd00hCkk5sjiZY6qq2DqYHkjL4BpqjlgdXCaOlthrf27jphH4DUqLdA9yvD6U0TtSazhrVKwNQfZ6ieIjqXbzh3pcN6xY//hGPBBavfw2PXqExUZD7IhxAbMM/NXHKs1h8y3qJp396yBmPEOhQztKEnLmkqVn89uAqYsHNdSdfjBKnu+MkesoayVMuxAtTzHYWSgSetcl6Ke28mUVaofVf2U/quZ8Y1Xlit3CqF6FjL0tsDXThdMbx2oYeQKznoErJ5exSLsLio0KgZKw6ChGyDqWkglx2AJMmym/eXOltNcTkmLZbEvqK2JVY7+hrJAeb5dOiJvOjdZBWjFAKiqIM/jThXdcwqY4OJFeZoddgsk5h9i6a64TArLhikIyfw3B5X3mRLtUYjJqdl7MrqNZt7gTKDdbB8VtCWIyD8Ka7Kv0OvqYhNC9lgPa0fah62JyZG5m7GqPs/HmQa5g38zdKzit6OYlysXSS60w+wEHuXIdiyEoWm4iC6eU+dKSfrhcz4pV9oBMFEQEoVwcSiq1aYBHNO0mobTdE2TIlsMP1JpLjIarryueHZkOdJ9Dd5eOOKgAbKk8bUDzCYA2gvDhxoYWVerhUYKj7M25lGFHIO1ac1GT3
x-ms-exchange-antispam-messagedata-1: wa763E+7NmU8/g==
Content-Type: multipart/alternative; boundary="_000_BYAPR19MB28061D4A95853CF263121D70ADA32BYAPR19MB2806namp_"
MIME-Version: 1.0
X-OriginatorOrg: certisyn.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BYAPR19MB2806.namprd19.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 07efcb92-0979-46a1-09b3-08deffd76bdf
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Aug 2026 22:56:22.5838 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 539494d9-b23d-4e5a-bc74-62613e2403f0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: rHcuEat+XxH9N+0fnk00qLUxyo7joLfP5WwuROezDyAqrMLm28FqZtV4Of6sQI0ViuSiIQgVGaHjerrvQuV3kQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR19MB5474
Message-ID-Hash: U4FQ6DKVW5WQ2PVKQ7PSDSX6PK77GVNA
X-Message-ID-Hash: U4FQ6DKVW5WQ2PVKQ7PSDSX6PK77GVNA
X-MailFrom: jhillier@certisyn.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: "wdhawkins46@gmail.com" <wdhawkins46@gmail.com>, "tiago@donttrustverify.pt" <tiago@donttrustverify.pt>, "team@emiliaprotocol.ai" <team@emiliaprotocol.ai>, "hello@vaara.io" <hello@vaara.io>, "playplay2736@gmail.com" <playplay2736@gmail.com>, "Todd.Gibson@t-mobile.com" <Todd.Gibson@t-mobile.com>, "anton.sokolov@tyche.institute" <anton.sokolov@tyche.institute>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [SCITT] Re: New draft: The Coverage Attestation Profile (draft-hillier-coverage-attestation-00), and a request to break it
List-Id: "Supply Chain Integrity, Transparency, and Trust" <scitt.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/scitt/bAj2GAQD_j-aN-EcCAGe_VLfvbg>
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 Emek, all,
Your seventh point is right, and I ran it against my own package rather than agreeing with it.
The six points fix the bytes of each line and say nothing about what the path in the line is relative to. Here is the test on the ARP archive: 27 files, one degree of freedom, three readings. These are the values under the six points alone, with the root unstated, which is the construction as published this morning:
be6c80f9e6835d5be46b9dbc7c156667fa0b140883c794edb17da1704005addd root = the package root
f80caf1a20f7f2f44a448bb4982a5e8a970ee5aa85e6efff363e112e0aa04f27 root = one level above it
a5f34c00491da021361fa026126718eca9ab57eb5a05db571663943f341c8404 paths written as ./x
Three values. And a second run makes the mechanism explicit: with the root declared, those same three readings still produce three digests. Naming the root is what makes one of them the answer, not what makes the other two disappear. The declaration is the whole of it.
So the six points were written to close a degree of freedom in a sentence, and the artefact built to carry them left the same class of freedom one level down. That is the result I'd keep from this rather than the hole itself: a construction stated to close an ambiguity has to be tested against an artefact before the statement counts as the closure. Both of us have now had a repair need its own repair inside two days, from opposite directions, which is a fact about the method rather than about either tree.
Adopted, with your wording. The path is relative to a named root, and the root is published beside the digest. Mine is now the first line of the manifest itself rather than only in the covering message, because a root stated in an email is a root that doesn't travel with the bytes:
# root: the package root, the directory containing draft-hillier-scitt-arp.md and conformance/
<sha256> <path>
...
The header sits inside the digest, so the root can't be restated after the fact without moving the value. New digests are on the other thread with the archive.
Yours, for the record, is ce88ddfc0feaec90... over the fifteen at 0980d32 enumerated from manifest.json, root cap-1/src/vectors. With the root named that is reproducible rather than guessable, which is the first time this week that sentence has been true of a class digest in either direction.
The line endings, resolved, and thank you for chasing it down. core.autocrlf=true at system level, the Git for Windows installer default, invisible in any repository-local config. Two files, one commit, two checkout settings: 32,544 to 33,272 bytes, and 4,128 to 4,218. The bundle isn't wrong and stored bytes with no normalisation is the right construction.
Your line about your own sentence is sharper than the finding: "reproduce exactly once line endings are normalised" described a repair for damage your own checkout had done, and it was one step from becoming a normalisation step in somebody's construction. That is how a canonicalisation rule gets born, and this one would have been born to undo a defect that was never in the data. It goes nowhere, as you ask.
On there being no script. That the value came from a computation run once and not kept is the more useful of the two answers. What was published was all that survived of a construction rather than a description of one, and neither of us could tell the difference from the sentence, which is precisely the property that sentence needed to have and didn't.
Forty-four failing is the correct outcome. Your line for it is better than mine: a forty-fifth that happened to land would have been worse, because then we'd both have believed the sentence. That is worth stating as a rule on its own. A construction that reproduces once has been confirmed by a coincidence; a construction that reproduces from its own statement has been confirmed by a reader. Only the second is evidence, and at the moment it happens the first is indistinguishable from it.
Your path-blind correction, checked against my probe rather than assumed. You're right that a digest committing to the multiset has to order the digests and not the paths, and that your first variant ordered by path and then dropped them, which is a third construction rather than the path-blind one. Mine reads, verbatim:
ds.append(hashlib.sha256(open(fp, "rb").read()).hexdigest())
return hashlib.sha256("\n".join(sorted(ds)).encode()).hexdigest()
It sorts the digests. So the mutant stands and your correction of yourself is right on both halves.
Worth naming what you actually did there, because almost nobody does it. You reproduced someone else's result, got a different answer, and went after your own construction first rather than theirs. The default in that position is to report the other party's mutant as wrong, and you'd have been believed, because it was my mutant in my bundle and I'd have gone looking in my own code.
Your three values under the seventh point. That paths-relative-to-the-vectors-directory, paths-relative-to-the-repository-root, and the-first-plus-manifest-as-a-sixteenth-member give three digests is the enumerated-member-set point and the named-root point turning out to be one point wearing two hats. Point one says never infer the member set from a directory listing. Point seven says never infer the root from where you happened to be standing. Both are the same instruction: an enumeration is not a fact about a filesystem. I'd merge them in any shared text rather than list them separately, because separately they read as two conveniences and together they read as one rule.
Joel
- [SCITT] New draft: The Coverage Attestation Profi… Joel Hillier
- [SCITT] Re: New draft: The Coverage Attestation P… Pablo Play
- [SCITT] Re: New draft: The Coverage Attestation P… Walter Hawkins
- [SCITT] Re: New draft: The Coverage Attestation P… Joel Hillier
- [SCITT] Re: New draft: The Coverage Attestation P… Iman Schrock
- [SCITT] Re: New draft: The Coverage Attestation P… e.dogru
- [SCITT] Re: New draft: The Coverage Attestation P… e.dogru
- [SCITT] Re: New draft: The Coverage Attestation P… Joel Hillier
- [SCITT] Re: New draft: The Coverage Attestation P… Tiago Pinto
- [SCITT] Re: New draft: The Coverage Attestation P… e.dogru
- [SCITT] Re: New draft: The Coverage Attestation P… Anton Sokolov
- [SCITT] Re: New draft: The Coverage Attestation P… Tiago Pinto
- [SCITT] Re: New draft: The Coverage Attestation P… e.dogru
- [SCITT] Re: New draft: The Coverage Attestation P… Walter Hawkins
- [SCITT] Re: New draft: The Coverage Attestation P… e.dogru
- [SCITT] Re: New draft: The Coverage Attestation P… Iman Schrock
- [SCITT] Re: New draft: The Coverage Attestation P… Konrad Gruszka