@@ -232,7 +232,11 @@ <h3>✨ What it does</h3>
232232 < div class ="features-grid ">
233233 < div class ="feature-card ">
234234 < div style ="font-size: 2rem; margin-bottom: 10px; "> 📦</ div >
235- < p > < strong > Formula + cask installs</ strong > with SHA256 verification (no funny business)</ p >
235+ < p > < strong > Formula + cask installs</ strong > with dual SHA-256/512 verification (no funny business)</ p >
236+ </ div >
237+ < div class ="feature-card ">
238+ < div style ="font-size: 2rem; margin-bottom: 10px; "> ⚡</ div >
239+ < p > < strong > Binary delta updates</ strong > — self-update uses efficient < code > bspatch</ code > patches with pre-update vulnerability scanning</ p >
236240 </ div >
237241 < div class ="feature-card ">
238242 < div style ="font-size: 2rem; margin-bottom: 10px; "> ✍️</ div >
@@ -244,7 +248,7 @@ <h3>✨ What it does</h3>
244248 </ div >
245249 < div class ="feature-card ">
246250 < div style ="font-size: 2rem; margin-bottom: 10px; "> 📋</ div >
247- < p > < strong > Install snapshots</ strong > — per-file SHA256 manifests for tamper detection via < code > grew verify</ code > </ p >
251+ < p > < strong > Install snapshots</ strong > — per-file SHA-256/512 manifests for tamper detection via < code > grew verify</ code > </ p >
248252 </ div >
249253 < div class ="feature-card ">
250254 < div style ="font-size: 2rem; margin-bottom: 10px; "> 📌</ div >
@@ -289,7 +293,7 @@ <h3>✨ What it does</h3>
289293 < h3 > 🚀 Getting Started</ h3 >
290294
291295 < h4 > 1. Get grew</ h4 >
292- < p > The fastest way — downloads the latest release binary with SHA256 verification:</ p >
296+ < p > The fastest way — downloads the latest release binary with dual SHA-256/512 verification:</ p >
293297 < pre > < code > go install github.com/homegrew/grew/tools/getgrew@latest
294298getgrew
295299sudo grew setup</ code > </ pre >
@@ -357,7 +361,7 @@ <h3>🗺️ Commands</h3>
357361 < tr > < td > < code > vuln-scan</ code > </ td > < td > Scan installed packages for security vulnerabilities</ td > </ tr >
358362 < tr > < td > < code > audit</ code > </ td > < td > Lint formula/cask definitions for quality and security</ td > </ tr >
359363 < tr > < td > < code > lock</ code > </ td > < td > Generate, check, or show a reproducible lockfile</ td > </ tr >
360- < tr > < td > < code > sign</ code > </ td > < td > Sign formula SHA256 hashes with an Ed25519 key</ td > </ tr >
364+ < tr > < td > < code > sign</ code > </ td > < td > Sign formula checksums with an Ed25519 key</ td > </ tr >
361365 < tr > < td > < code > services</ code > </ td > < td > Manage background services (start, stop, restart, list)</ td > </ tr >
362366 < tr > < td > < code > setup</ code > </ td > < td > One-time prefix setup (requires sudo)</ td > </ tr >
363367 < tr > < td > < code > alias</ code > </ td > < td > Name things your way</ td > </ tr >
@@ -418,11 +422,12 @@ <h3>🔐 Security: grew vs Homebrew</h3>
418422 </ thead >
419423 < tbody >
420424 < tr > < td > < strong > Bottle signing</ strong > </ td > < td > Ed25519 signatures verified against local trust store</ td > < td > None — HTTPS + SHA256 only</ td > </ tr >
425+ < tr > < td > < strong > Binary delta updates</ strong > </ td > < td > SHA-256/512 verified < code > bspatch</ code > updates with pre-apply scanning</ td > < td > None (Full download only)</ td > </ tr >
421426 < tr > < td > < strong > Tap verification</ strong > </ td > < td > Optional GPG/SSH commit signature enforcement</ td > < td > None</ td > </ tr >
422427 < tr > < td > < strong > Post-install sandbox</ strong > </ td > < td > Read-only keg, no network, minimal env</ td > < td > Unsandboxed</ td > </ tr >
423428 < tr > < td > < strong > Source build sandbox</ strong > </ td > < td > macOS Seatbelt / Linux bwrap+unshare, no network</ td > < td > macOS Seatbelt only, no Linux</ td > </ tr >
424- < tr > < td > < strong > Install manifests</ strong > </ td > < td > Per-file SHA256 snapshot at install time</ td > < td > None</ td > </ tr >
425- < tr > < td > < strong > Lockfile</ strong > </ td > < td > Full dependency tree with hashes</ td > < td > None</ td > </ tr >
429+ < tr > < td > < strong > Install manifests</ strong > </ td > < td > Per-file SHA-256/512 snapshot at install time</ td > < td > None</ td > </ tr >
430+ < tr > < td > < strong > Lockfile</ strong > </ td > < td > Full dependency tree with dual- hashes</ td > < td > None</ td > </ tr >
426431 < tr > < td > < strong > Integrity check</ strong > </ td > < td > < code > grew verify</ code > + < code > grew doctor</ code > snapshot check</ td > < td > None</ td > </ tr >
427432 < tr > < td > < strong > Vulnerability scanning</ strong > </ td > < td > < code > grew vuln-scan</ code > queries OSV.dev for CVEs, checks signatures and permissions</ td > < td > None</ td > </ tr >
428433 < tr > < td > < strong > HTTPS enforcement</ strong > </ td > < td > At parse time — HTTP URLs rejected before download</ td > < td > At download time</ td > </ tr >
0 commit comments