Skip to content

feat(p5): add verify-the-release guide#21

Open
rocklambros wants to merge 1 commit into
v2/modernizationfrom
feat/p5-verify-the-release
Open

feat(p5): add verify-the-release guide#21
rocklambros wants to merge 1 commit into
v2/modernizationfrom
feat/p5-verify-the-release

Conversation

@rocklambros
Copy link
Copy Markdown
Member

Summary

P5 Task 128 deliverable. New file docs/how-to/verify-the-release.md documenting how users verify a CSCR release tarball with sigstore before trusting the plugin. Content lifted verbatim from the Task 128 inline spec in the implementation plan.

The guide is short (41 lines) and sticks to the honest-framing pattern established by the rest of P5:

  • What this verifies — three concrete claims the signature backs
  • What this does NOT verify — four explicit gaps (signing-time account compromise, content accuracy, user-authored hooks, with Rekor named as the post-hoc detection path for the first)
  • Co-signing roadmap — v2.2.0 milestone explicitly named so readers don't assume v2.0.0 has it

Test plan

  • Renders correctly as Markdown
  • Sigstore CLI invocation matches the current python -m sigstore verify identity signature
  • Cross-references resolve (or are flagged as forward refs)

Forward references

  • docs/how-to/audit-cscr-pre-trust.md — not yet written; planned for a separate PR
  • docs/governance.md — exists in the repo

Reviewer

@fewdisc — small doc, verbatim from the plan spec. Worth verifying the sigstore command syntax is current (the plan was drafted before sigstore's 3.x release; if their CLI changed I'd want to know now rather than at v2.0.0 tag time).

Related

P5 Task 128. Documents the sigstore-verify workflow users run to verify
a CSCR release tarball before trusting the plugin. Content lifted verbatim
from the Task 128 inline spec.

Honest framing preserved:
- "What this verifies" enumerates the three things the signature proves
- "What this does NOT verify" enumerates the four things it does NOT
  (signing-time account compromise, content accuracy, user-authored hooks,
  and is explicit about Rekor as the post-hoc detection mechanism for
  the first)
- Co-signing acknowledged as a v2.2.0 milestone, not a v2.0.0 property

Forward references to:
- docs/how-to/audit-cscr-pre-trust.md (separate doc, not yet written)
- docs/governance.md (exists, contains the co-signing roadmap)
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds end-user documentation for verifying CSCR release tarballs with sigstore before trusting/using the plugin, aligning with the P5 “honest framing” approach around what verification does and does not guarantee.

Changes:

  • Adds a new how-to guide for verifying a release tarball using python -m sigstore verify identity.
  • Documents the expected verification outcome plus explicit “verifies” vs “does NOT verify” boundaries.
  • Notes the co-signing plan and points readers to governance for roadmap details.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

## Prerequisites

```bash
pip install sigstore
Comment on lines +36 to +37
- That the skill content is accurate. (No mechanism can verify accuracy; see `docs/how-to/audit-cscr-pre-trust.md` for the manual six-check audit.)
- The user-authored hooks you wrote from `docs/how-to/write-your-own-hook.md`. (Those are your code; verify them yourself.)
Comment on lines +33 to +38
## What this does NOT verify

- That Rock's GitHub account was not compromised at signing time. (Mitigated by sigstore's transparency log — a compromised signing is detectable post-hoc via Rekor.)
- That the skill content is accurate. (No mechanism can verify accuracy; see `docs/how-to/audit-cscr-pre-trust.md` for the manual six-check audit.)
- The user-authored hooks you wrote from `docs/how-to/write-your-own-hook.md`. (Those are your code; verify them yourself.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants