Positioned as supply-chain hygiene and publisher/host separation, not as the trust-model foundation (the origin is fully trusted; static-only bounds its attack surface, not its blast radius). Confirm or contest that positioning here. See NOTES.md — Release integrity.
The bootloader shape:
- Content-addressed immutable assets (hash-named,
Cache-Control: immutable); a single tiny mutable root (entry HTML + SW registration) that changes only on release.
- Optionally the root verifies a signed release manifest before activating cached assets. The circularity (verifier served by the same origin) is acknowledged and acceptable under the trust statement; the discipline still shrinks the practical attack surface to a ~2KB diffable bootstrap.
Detection layers that stack on top, in rough cost order: CT-log monitoring of origin certs; third-party monitors comparing origins to published release hashes (meaningful only because releases are byte-identical — and weakened by per-user subdomains: clean bytes to canary.host, different bytes to alice.host); peers gossiping release hashes over iroh (targeted delivery detectable via contacts); an optional verification extension (Code Verify precedent). Isolated Web Apps as a possible future tier, not the baseline.
Open sub-questions:
- Reproducible builds: how close can the toolchain get, and what does the manifest sign if not bit-reproducible?
- Signer/key management for releases; where the manifest format lives.
- Whether hash-gossip over iroh is worth its complexity at v1 or is a later layer.
Positioned as supply-chain hygiene and publisher/host separation, not as the trust-model foundation (the origin is fully trusted; static-only bounds its attack surface, not its blast radius). Confirm or contest that positioning here. See NOTES.md — Release integrity.
The bootloader shape:
Cache-Control: immutable); a single tiny mutable root (entry HTML + SW registration) that changes only on release.Detection layers that stack on top, in rough cost order: CT-log monitoring of origin certs; third-party monitors comparing origins to published release hashes (meaningful only because releases are byte-identical — and weakened by per-user subdomains: clean bytes to
canary.host, different bytes toalice.host); peers gossiping release hashes over iroh (targeted delivery detectable via contacts); an optional verification extension (Code Verify precedent). Isolated Web Apps as a possible future tier, not the baseline.Open sub-questions: