Skip to content

feat: verified sfetch bootstrap for 0.1.6 - #2

Merged
3leapsdave merged 4 commits into
mainfrom
chore/verified-bootstrap-v016
Aug 1, 2026
Merged

3leapsdave merged 4 commits into
mainfrom
chore/verified-bootstrap-v016

Conversation

@3leapsdave

@3leapsdave 3leapsdave commented Jul 31, 2026

Copy link
Copy Markdown
Member

Summary

Hardens shellsentry bootstrap to consume sfetch v0.4.11 without pipe-to-bash.

  • CI: setup-sfetch action (SHA-pinned) on Linux/Windows; remove choco/winget minisign
  • Makefile: digest-pinned install-sfetch-verified.sh wrapper around sfetch's engine
  • Assert no install-sfetch.sh | bash; soft-only pin freshness probe; dogfood + macOS bootstrap smoke
  • VERSION 0.1.6

Pins

Pin Value
sfetch v0.4.11
goneat v0.5.15
action/engine SHA 0c2e7490420100b5d35a9e01f96f4aea8679663e
engine SHA-256 b45f0b0e…2308b9a

3leapsdave and others added 4 commits July 31, 2026 16:31
Replace pipe-to-bash install-sfetch with the sfetch setup-sfetch action in
CI and a digest-pinned engine wrapper for make bootstrap. Pin sfetch to
v0.4.11, drop Windows choco/winget minisign, add pipe-to-bash assert,
soft pin-freshness probe, dogfood, and macOS bootstrap smoke.

Generated by Grok 4.5 (https://x.ai) running Grok Build (https://x.ai) under supervision of @3leapsdave

Co-Authored-By: Grok 4.5 <noreply@3leaps.net>
Role: devlead
Committer-of-Record: Dave Thompson <dave.thompson@3leaps.net> [@3leapsdave]
Exact pin asserts via version-matches-pin, consumer negative controls
(digest/tamper/anchor/missing-sig/freshness/dogfood non-vacuity), site-sweep
includes scripts/, and static action SHA/version coupling vs Makefile pins.

Generated by Grok 4.5 (https://x.ai) running Grok Build (https://x.ai) under supervision of @3leapsdave

Co-Authored-By: Grok 4.5 <noreply@3leaps.net>
Role: devlead
Committer-of-Record: Dave Thompson <dave.thompson@3leaps.net> [@3leapsdave]
- Portable sha256 (sha256sum|shasum|openssl) for engine verify on Git Bash
- Harness minisign acquired only after verified bootstrap + pin asserts
- Linux preflight forbids ambient sfetch/goneat/minisign before setup-sfetch
- Pin-coupling requires exactly four setup-sfetch uses, all at reviewed SHA

Generated by Grok 4.5 (https://x.ai) running Grok Build (https://x.ai) under supervision of @3leapsdave

Co-Authored-By: Grok 4.5 <noreply@3leaps.net>
Role: devlead
Committer-of-Record: Dave Thompson <dave.thompson@3leaps.net> [@3leapsdave]
Require rg or grep before scanning; self-test plants a violation and asserts
detection. Install ripgrep in Linux CI apt. Drop SFETCH_ENGINE_REPO env seam
in favor of --repo flag owned by the Makefile (S2).

Generated by Grok 4.5 (https://x.ai) running Grok Build (https://x.ai) under supervision of @3leapsdave

Co-Authored-By: Grok 4.5 <noreply@3leaps.net>
Role: devlead
Committer-of-Record: Dave Thompson <dave.thompson@3leaps.net> [@3leapsdave]
@3leapsdave
3leapsdave merged commit 046b135 into main Aug 1, 2026
5 checks passed
@3leapsdave
3leapsdave deleted the chore/verified-bootstrap-v016 branch August 1, 2026 22:35
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.

1 participant