Skip to content

Commit 575aef7

Browse files
feat: unvendor @async/witness — exact registry pin 0.9.0, vendor/ removed
T004 (npm-release-p1/T004-witness-unvendor, adjudicated accepted; unit returned blocked solely on a defective PM verify probe reading .dependencies where the dep lives in .devDependencies, unchanged semantics from the vendored era). - root manifest: file:vendor/async-witness-0.8.0.tgz -> 0.9.0 (exact pin) - provenance.ts: audited identity is now the installed package's exported bytes (0.8.0 and 0.9.0 dists are byte-identical: 4e249b3c/d1fd099b), plus a NAMED_WITNESS_RELEASES lineage pairing version+commit so sealed 0.8.0 receipts stay valid under their own name; upstream commit recorded as the release's declaration (gitHead 5fde464), never as verified here - trust SBOM: plain registry coordinate (purl pkg:npm/%40async/witness@0.9.0); kind:'file' shape retained in the schema for any future file: entry - pins recomputed (root manifest cfe4d284, ambient lock d4d3a8f7/67987, cache-key candidates 98915cfd/655937df); superseded vendored-era lock state got no named acceptance — nothing published names it post-regen - trust regenerated offline after a consented OSV cache refresh (trust:ingest --allow-network --consent-id witness-0.9-adoption, cache-only writes); trust:verify valid, composite 813e5941 - PM re-ran gates post-adjudication: suite 2853 passed / 2 skipped, trust:verify valid, frozen subtrees untouched
1 parent 9f041f8 commit 575aef7

19 files changed

Lines changed: 232 additions & 186 deletions

evidence/trust/current/dependency-graph.cdx.json

Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"hashes": [
1212
{
1313
"alg": "SHA-256",
14-
"content": "c528f14935ff1c3f847afc60bf0220603085793f003c7ad6b972e07503f0553d"
14+
"content": "cfe4d2845a6139e51ab169037592a3f4045bd07090d2e8f41c0059985229b698"
1515
}
1616
],
1717
"properties": [
@@ -53,7 +53,7 @@
5353
"hashes": [
5454
{
5555
"alg": "SHA-256",
56-
"content": "c528f14935ff1c3f847afc60bf0220603085793f003c7ad6b972e07503f0553d"
56+
"content": "cfe4d2845a6139e51ab169037592a3f4045bd07090d2e8f41c0059985229b698"
5757
}
5858
],
5959
"properties": [
@@ -280,27 +280,14 @@
280280
},
281281
{
282282
"type": "library",
283-
"bom-ref": "vendor:@async/witness@0.8.0",
283+
"bom-ref": "pkg:npm/%40async/witness@0.9.0",
284284
"name": "@async/witness",
285-
"version": "0.8.0",
286-
"hashes": [
287-
{
288-
"alg": "SHA-256",
289-
"content": "c15d44fac722e7f0eb1366301d093ce43910e914606fa25d83ea1c08a47f2201"
290-
}
291-
],
285+
"version": "0.9.0",
286+
"purl": "pkg:npm/%40async/witness@0.9.0",
292287
"properties": [
293288
{
294289
"name": "versionless:source",
295290
"value": "pnpm-lock.yaml"
296-
},
297-
{
298-
"name": "versionless:coordinate-kind",
299-
"value": "file"
300-
},
301-
{
302-
"name": "versionless:tarball",
303-
"value": "vendor/async-witness-0.8.0.tgz"
304291
}
305292
]
306293
},
@@ -2750,7 +2737,7 @@
27502737
"workspace:packages/node-guard",
27512738
"workspace:packages/trust",
27522739
"pkg:npm/%40angular/compiler@22.1.0",
2753-
"vendor:@async/witness@0.8.0",
2740+
"pkg:npm/%40async/witness@0.9.0",
27542741
"pkg:npm/%40emnapi/core@1.10.0",
27552742
"pkg:npm/%40emnapi/runtime@1.10.0",
27562743
"pkg:npm/%40emnapi/wasi-threads@1.2.1",
@@ -2971,7 +2958,7 @@
29712958
"ref": "pkg:npm/%40angular/compiler@22.1.0"
29722959
},
29732960
{
2974-
"ref": "vendor:@async/witness@0.8.0"
2961+
"ref": "pkg:npm/%40async/witness@0.9.0"
29752962
},
29762963
{
29772964
"ref": "pkg:npm/%40emnapi/core@1.10.0"

evidence/trust/current/enterprise-report.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
"slsaLevel": "not-claimed"
99
},
1010
"derivedFrom": {
11-
"trustManifestCanonicalDigest": "052da685635abb0cc205916d554773b58326fed3202038484fcdd843e84f5a6f",
12-
"deterministicCoreDigest": "edcf6c2ec22121c0e4251fd193eba373ada966da959d4a956ca0d07ca9daf692",
11+
"trustManifestCanonicalDigest": "813e5941b7557f7d3b6ce030e124453aaa510b5a2f1b91830b05165f15886376",
12+
"deterministicCoreDigest": "984ff7e3fb42ca510750017ca621207855f2cac067db8eba3db0caa6f639119c",
1313
"corpusConformanceDigest": "532eb5b705104f9f9af3e0dc8ae028c36b20e3ba4ade4c438533e3f341418965",
1414
"adapterFreezeComposite": "140ce86e163ddbae2ad6f1504022efca9468641cc50fd3dca354c6aba8cbb562",
1515
"adapterFreezeCommit": "ddc2870aa934be7c8bc6caaeca74095d270776d5"
@@ -394,19 +394,19 @@
394394
},
395395
{
396396
"path": "dependency-graph.cdx.json",
397-
"sha256": "655b3e6941a42a687d8f76cc82491c0274e0fd86b2b771a032fad5fc526c0c36"
397+
"sha256": "fded98c8ff9cae379bf1473c675e719b723adff25577f1f5e411eb920d9579ce"
398398
},
399399
{
400400
"path": "licenses.json",
401-
"sha256": "b2d77ee0b44c91f04e56658d0df53a85e4ed0c1c4283b3aca67941982c98ab81"
401+
"sha256": "8376c4bbaf8059ce38739afc94e5f13e93c80a38e35cd16960e270b46fbbac8c"
402402
},
403403
{
404404
"path": "vulnerabilities.json",
405-
"sha256": "aa0b0970e2e128e30b044f6107b4b77136d759b0a2ee3af9d37c883fa6b8298d"
405+
"sha256": "7a5fa5678910a34a7153abe96b404322f729877a67e4188631d66d617af31aca"
406406
},
407407
{
408408
"path": "provenance.json",
409-
"sha256": "e99c66e028437a3dada2a3851c044111575028a2a9309554040e1b4d4c9167b2"
409+
"sha256": "ae5fbbe27300db95922a0ebc105093476eff017b6f4fa37dcceed2bdbc008186"
410410
},
411411
{
412412
"path": "matrix.json",

evidence/trust/current/enterprise-report.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
One machine artifact for an enterprise reviewer, derived entirely from canonical receipts the trust package already verified. It states what was proven, on which sources, with which tools, under which commands, and — in the same document — what is unsupported, unknown, or deliberately not claimed.
44

5-
- Trust manifest canonical SHA-256: `052da685635abb0cc205916d554773b58326fed3202038484fcdd843e84f5a6f`
6-
- Deterministic core: `edcf6c2ec22121c0e4251fd193eba373ada966da959d4a956ca0d07ca9daf692`
5+
- Trust manifest canonical SHA-256: `813e5941b7557f7d3b6ce030e124453aaa510b5a2f1b91830b05165f15886376`
6+
- Deterministic core: `984ff7e3fb42ca510750017ca621207855f2cac067db8eba3db0caa6f639119c`
77
- Corpus conformance: `532eb5b705104f9f9af3e0dc8ae028c36b20e3ba4ade4c438533e3f341418965`
88
- Adapter freeze: commit `ddc2870aa934be7c8bc6caaeca74095d270776d5`, composite `140ce86e163ddbae2ad6f1504022efca9468641cc50fd3dca354c6aba8cbb562`
99
- Certification: **not-certified** — This package is evidence, not certification, legal assurance, PCI compliance, or SOC 2 attestation.
@@ -60,10 +60,10 @@ Tool: `versionless-local-trust-generator`, adapter frozen at commit `ddc2870aa93
6060
## 3. Hashes
6161

6262
- `adapter-freeze.json``0ffe4eb2552a07dd7db65faa0081f6f42073013d7fb05869c2b1bb798cdd8b51`
63-
- `dependency-graph.cdx.json``655b3e6941a42a687d8f76cc82491c0274e0fd86b2b771a032fad5fc526c0c36`
64-
- `licenses.json``b2d77ee0b44c91f04e56658d0df53a85e4ed0c1c4283b3aca67941982c98ab81`
65-
- `vulnerabilities.json``aa0b0970e2e128e30b044f6107b4b77136d759b0a2ee3af9d37c883fa6b8298d`
66-
- `provenance.json``e99c66e028437a3dada2a3851c044111575028a2a9309554040e1b4d4c9167b2`
63+
- `dependency-graph.cdx.json``fded98c8ff9cae379bf1473c675e719b723adff25577f1f5e411eb920d9579ce`
64+
- `licenses.json``8376c4bbaf8059ce38739afc94e5f13e93c80a38e35cd16960e270b46fbbac8c`
65+
- `vulnerabilities.json``7a5fa5678910a34a7153abe96b404322f729877a67e4188631d66d617af31aca`
66+
- `provenance.json``ae5fbbe27300db95922a0ebc105093476eff017b6f4fa37dcceed2bdbc008186`
6767
- `matrix.json``e616fd15930848b2ef5acb0e01efe55de247807e2de6bba39adf7aa58f516d6d`
6868
- `controls.json``a5e61dcace162ce814347f931b6f4e4f59934ea1312df79d9c817c19e0e9bef4`
6969
- `retention.json``f1a7f91607bca1de4cc15e2523a3d0791116acc9cfdf853c68b9b35aa2c07568`

evidence/trust/current/licenses.json

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"state": "verified",
3030
"value": "MIT",
3131
"candidateId": "package.json",
32-
"manifestSha256": "c528f14935ff1c3f847afc60bf0220603085793f003c7ad6b972e07503f0553d"
32+
"manifestSha256": "cfe4d2845a6139e51ab169037592a3f4045bd07090d2e8f41c0059985229b698"
3333
},
3434
"licenseText": {
3535
"state": "unknown",
@@ -174,10 +174,7 @@
174174
},
175175
{
176176
"name": "@async/witness",
177-
"version": "0.8.0",
178-
"kind": "file",
179-
"tarball": "vendor/async-witness-0.8.0.tgz",
180-
"sha256": "c15d44fac722e7f0eb1366301d093ce43910e914606fa25d83ea1c08a47f2201",
177+
"version": "0.9.0",
181178
"source": "pnpm-lock.yaml",
182179
"spdxExpression": {
183180
"state": "unknown",

evidence/trust/current/manifest.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,34 @@
11
{
22
"schemaVersion": "versionless.trust.v1",
3-
"canonicalDigest": "052da685635abb0cc205916d554773b58326fed3202038484fcdd843e84f5a6f",
3+
"canonicalDigest": "813e5941b7557f7d3b6ce030e124453aaa510b5a2f1b91830b05165f15886376",
44
"integrity": {
55
"algorithm": "sha256",
66
"authenticity": "not-established",
77
"certification": "not-claimed"
88
},
99
"deterministicCore": {
1010
"algorithm": "sha256",
11-
"digest": "edcf6c2ec22121c0e4251fd193eba373ada966da959d4a956ca0d07ca9daf692",
11+
"digest": "984ff7e3fb42ca510750017ca621207855f2cac067db8eba3db0caa6f639119c",
1212
"artifacts": [
1313
{
1414
"path": "adapter-freeze.json",
1515
"sha256": "0ffe4eb2552a07dd7db65faa0081f6f42073013d7fb05869c2b1bb798cdd8b51"
1616
},
1717
{
1818
"path": "dependency-graph.cdx.json",
19-
"sha256": "655b3e6941a42a687d8f76cc82491c0274e0fd86b2b771a032fad5fc526c0c36"
19+
"sha256": "fded98c8ff9cae379bf1473c675e719b723adff25577f1f5e411eb920d9579ce"
2020
},
2121
{
2222
"path": "licenses.json",
23-
"sha256": "b2d77ee0b44c91f04e56658d0df53a85e4ed0c1c4283b3aca67941982c98ab81"
23+
"sha256": "8376c4bbaf8059ce38739afc94e5f13e93c80a38e35cd16960e270b46fbbac8c"
2424
},
2525
{
2626
"path": "vulnerabilities.json",
27-
"sha256": "aa0b0970e2e128e30b044f6107b4b77136d759b0a2ee3af9d37c883fa6b8298d"
27+
"sha256": "7a5fa5678910a34a7153abe96b404322f729877a67e4188631d66d617af31aca"
2828
},
2929
{
3030
"path": "provenance.json",
31-
"sha256": "e99c66e028437a3dada2a3851c044111575028a2a9309554040e1b4d4c9167b2"
31+
"sha256": "ae5fbbe27300db95922a0ebc105093476eff017b6f4fa37dcceed2bdbc008186"
3232
},
3333
{
3434
"path": "matrix.json",
@@ -225,7 +225,7 @@
225225
}
226226
],
227227
"observation": {
228-
"generatedAt": "2026-08-22T03:16:32.445Z",
228+
"generatedAt": "2026-08-22T03:34:30.079Z",
229229
"vulnerabilityFreshness": "verified"
230230
},
231231
"derivedReport": "report.md"

evidence/trust/current/provenance.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@
288288
{
289289
"uri": "package.json",
290290
"digest": {
291-
"sha256": "c528f14935ff1c3f847afc60bf0220603085793f003c7ad6b972e07503f0553d"
291+
"sha256": "cfe4d2845a6139e51ab169037592a3f4045bd07090d2e8f41c0059985229b698"
292292
}
293293
},
294294
{
@@ -348,7 +348,7 @@
348348
{
349349
"uri": "pnpm-lock.yaml",
350350
"digest": {
351-
"sha256": "a05cd6c698fd531c4dcb6c1117512a0c8ce463cc56edf2e7eccb89585b56066e"
351+
"sha256": "d4d3a8f75460a122934a45551c24e129e751b9a086bdd296ab393a4d8426770f"
352352
}
353353
}
354354
]

evidence/trust/current/report.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Versionless project trust package
22

3-
- Canonical SHA-256: `052da685635abb0cc205916d554773b58326fed3202038484fcdd843e84f5a6f`
4-
- Deterministic core: `edcf6c2ec22121c0e4251fd193eba373ada966da959d4a956ca0d07ca9daf692`
5-
- Generated observation: `2026-08-22T03:16:32.445Z`
3+
- Canonical SHA-256: `813e5941b7557f7d3b6ce030e124453aaa510b5a2f1b91830b05165f15886376`
4+
- Deterministic core: `984ff7e3fb42ca510750017ca621207855f2cac067db8eba3db0caa6f639119c`
5+
- Generated observation: `2026-08-22T03:34:30.079Z`
66
- Vulnerability input freshness: **verified** (seven-day maximum age)
77
- Integrity: **hash-only; authenticity is not established**
88
- Assurance: **this package is evidence, not certification, legal assurance, PCI compliance, or SOC 2 attestation**

evidence/trust/current/vulnerabilities.json

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
"schemaVersion": "versionless.trust.v1",
33
"freshness": {
44
"state": "verified",
5-
"observedAt": "2026-08-19T01:54:49.845Z",
5+
"observedAt": "2026-08-22T03:34:11.117Z",
66
"maximumAgeDays": 7,
7-
"freshUntil": "2026-08-26T01:54:49.845Z"
7+
"freshUntil": "2026-08-29T03:34:11.117Z"
88
},
99
"packages": [
1010
{
@@ -15,10 +15,7 @@
1515
},
1616
{
1717
"name": "@async/witness",
18-
"version": "0.8.0",
19-
"kind": "file",
20-
"tarball": "vendor/async-witness-0.8.0.tgz",
21-
"sha256": "c15d44fac722e7f0eb1366301d093ce43910e914606fa25d83ea1c08a47f2201",
18+
"version": "0.9.0",
2219
"state": "verified",
2320
"vulnerabilities": []
2421
},
@@ -1188,7 +1185,7 @@
11881185
}
11891186
],
11901187
"cisaKev": {
1191-
"entries": 1670,
1188+
"entries": 1674,
11921189
"source": "https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json"
11931190
},
11941191
"osv": {
@@ -1198,13 +1195,13 @@
11981195
"sourceObservations": [
11991196
{
12001197
"kind": "osv-batch",
1201-
"observedAt": "2026-08-19T01:54:49.845Z",
1198+
"observedAt": "2026-08-22T03:34:11.117Z",
12021199
"sha256": "b3ff824cc2b5fc956c5c584f05c79f31160c737f58d8678e4e31e227ae4a2117"
12031200
},
12041201
{
12051202
"kind": "cisa-kev",
1206-
"observedAt": "2026-08-19T01:54:49.845Z",
1207-
"sha256": "a1833018cf3f6029aaec9ba12ee52915c609a3a39f03e12820771121a804ef6c"
1203+
"observedAt": "2026-08-22T03:34:11.117Z",
1204+
"sha256": "137884960e3f801665bfa47694e703fbc4dd1c738df5e0e5af12d325a5f8a9d5"
12081205
}
12091206
],
12101207
"ingest": {
@@ -1213,25 +1210,25 @@
12131210
"consent": {
12141211
"allowNetwork": true,
12151212
"mode": "consented",
1216-
"consentId": "AGENTS-utilities-trust-refresh"
1213+
"consentId": "witness-0.9-adoption"
12171214
},
12181215
"sources": [
12191216
{
12201217
"kind": "osv-batch",
12211218
"url": "https://api.osv.dev/v1/querybatch",
12221219
"method": "POST",
1223-
"observedAt": "2026-08-19T01:54:49.845Z",
1224-
"requestSha256": "a503cb3e1b0a3eebbf565c906055ca799342a7587051a842ebba7c2e78d8f244",
1220+
"observedAt": "2026-08-22T03:34:11.117Z",
1221+
"requestSha256": "a043a3208bdd5193c110e855b8570968639c94df25eebe2b2a96bee834944c87",
12251222
"responsePath": "osv.json",
12261223
"sha256": "b3ff824cc2b5fc956c5c584f05c79f31160c737f58d8678e4e31e227ae4a2117"
12271224
},
12281225
{
12291226
"kind": "cisa-kev",
12301227
"url": "https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json",
12311228
"method": "GET",
1232-
"observedAt": "2026-08-19T01:54:49.845Z",
1229+
"observedAt": "2026-08-22T03:34:11.117Z",
12331230
"responsePath": "cisa-kev.json",
1234-
"sha256": "a1833018cf3f6029aaec9ba12ee52915c609a3a39f03e12820771121a804ef6c"
1231+
"sha256": "137884960e3f801665bfa47694e703fbc4dd1c738df5e0e5af12d325a5f8a9d5"
12351232
}
12361233
]
12371234
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
},
2222
"devDependencies": {
2323
"@angular/compiler": "22.1.0",
24-
"@async/witness": "file:vendor/async-witness-0.8.0.tgz",
24+
"@async/witness": "0.9.0",
2525
"@types/node": "24.12.2",
2626
"magic-regexp": "^0.11.0",
2727
"pathe": "^2.0.3",

packages/cli/src/fixture/angular-fuxa-template-compiler-run.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,11 @@ const homeTemplate = `${appPrefix}home/home.component.html`;
3232
const expectedSandbox = 'allow-forms allow-scripts allow-modals allow-same-origin';
3333
// The fixture admits exactly one root-manifest state. Re-pinned from
3434
// 6acf2dd25ff7d909046736b8b78f0ca11f07e938b724756a57a00d51e5751d82 when the root manifest
35-
// vendored @async/witness (T037/T039); the pre-vendoring bytes no longer exist in the tree.
36-
const rootPackageSha256 = 'c528f14935ff1c3f847afc60bf0220603085793f003c7ad6b972e07503f0553d';
35+
// vendored @async/witness (T037/T039), and again from
36+
// c528f14935ff1c3f847afc60bf0220603085793f003c7ad6b972e07503f0553d when the vendored tarball
37+
// was dropped for the published @async/witness 0.9.0 registry pin (T004); neither superseded
38+
// manifest's bytes exist in the tree, and no published evidence names them.
39+
const rootPackageSha256 = 'cfe4d2845a6139e51ab169037592a3f4045bd07090d2e8f41c0059985229b698';
3740
const compilerPackageSha256 = '61514eabbcc40eef72135429ea3a5303dae6d67eb42b208fe9420b14067777db';
3841
const t153 = {
3942
'receipt.json': '4d0dbd3961a7f0d8200ecbeb810284611927cdf90e18ff311a4ab0c6839ad19e',

0 commit comments

Comments
 (0)