@@ -100,8 +100,13 @@ complementary kinds:
100100 workflow, and records the exact inputs used at build time.
101101- **SBOM attestation ** (CycloneDX) — answers *"what is inside it?" *: lists every
102102 dependency bundled in the package so you can audit its composition.
103+ - **Verification Summary Attestation (VSA) ** — answers *"was the source
104+ independently verified?" *: records that the source archive for this commit was
105+ attested and verified before the binary was produced, linking source-level
106+ trust to the binary package.
103107
104- Binary installers carry **both ** kinds of attestation (signed by ``build.yml ``).
108+ Binary installers carry **all three ** kinds of attestation when source
109+ provenance verification passes (signed by ``build.yml ``).
105110Python packages installed from PyPI carry an **SBOM attestation only ** (signed by
106111``python-publish.yml ``).
107112
@@ -132,6 +137,16 @@ To verify, use the `GitHub CLI <https://cli.github.com/>`_. Pass
132137 --cert-identity https://github.com/dfetch-org/dfetch/.github/workflows/build.yml@refs/tags/v< version> \
133138 --cert-oidc-issuer https://token.actions.githubusercontent.com
134139
140+ **Binary installer — verify source provenance summary (VSA): **
141+
142+ .. code-block :: bash
143+
144+ $ gh attestation verify dfetch-< version> -nix.deb \
145+ --repo dfetch-org/dfetch \
146+ --predicate-type https://slsa.dev/verification_summary/v1 \
147+ --cert-identity https://github.com/dfetch-org/dfetch/.github/workflows/build.yml@refs/tags/v< version> \
148+ --cert-oidc-issuer https://token.actions.githubusercontent.com
149+
135150 **pip / PyPI wheel — verify SBOM attestation: **
136151
137152 .. code-block :: bash
@@ -164,6 +179,16 @@ To verify, use the `GitHub CLI <https://cli.github.com/>`_. Pass
164179 --cert-identity https://github.com/dfetch-org/dfetch/.github/workflows/build.yml@refs/tags/v< version> \
165180 --cert-oidc-issuer https://token.actions.githubusercontent.com
166181
182+ **Binary installer — verify source provenance summary (VSA): **
183+
184+ .. code-block :: bash
185+
186+ $ gh attestation verify dfetch-< version> -osx.pkg \
187+ --repo dfetch-org/dfetch \
188+ --predicate-type https://slsa.dev/verification_summary/v1 \
189+ --cert-identity https://github.com/dfetch-org/dfetch/.github/workflows/build.yml@refs/tags/v< version> \
190+ --cert-oidc-issuer https://token.actions.githubusercontent.com
191+
167192 **pip / PyPI wheel — verify SBOM attestation: **
168193
169194 .. code-block :: bash
@@ -196,6 +221,16 @@ To verify, use the `GitHub CLI <https://cli.github.com/>`_. Pass
196221 -- cert- identity https:// github.com / dfetch- org/ dfetch/ .github/ workflows/ build.yml@refs / tags/ v< version> `
197222 -- cert- oidc- issuer https:// token.actions.githubusercontent.com
198223
224+ **Binary installer — verify source provenance summary (VSA): **
225+
226+ .. code-block :: powershell
227+
228+ > gh attestation verify dfetch- < version> - win.msi `
229+ -- repo dfetch- org/ dfetch `
230+ -- predicate- type https:// slsa.dev/ verification_summary/ v1 `
231+ -- cert- identity https:// github.com / dfetch- org/ dfetch/ .github/ workflows/ build.yml@refs / tags/ v< version> `
232+ -- cert- oidc- issuer https:// token.actions.githubusercontent.com
233+
199234 **pip / PyPI wheel — verify SBOM attestation: **
200235
201236 .. code-block :: powershell
@@ -208,6 +243,12 @@ To verify, use the `GitHub CLI <https://cli.github.com/>`_. Pass
208243
209244 See `GitHub artifact attestations `_ for details.
210245
246+ .. note ::
247+
248+ The VSA is present on releases built from a commit whose source provenance
249+ was verified. If the ``verification_summary `` attestation is absent for a
250+ release, fall back to checking build provenance and SBOM independently.
251+
211252.. note ::
212253
213254 ``--cert-oidc-issuer https://token.actions.githubusercontent.com `` pins
0 commit comments