Skip to content

Release integrity: content-addressed assets, the tiny mutable bootstrap, signed manifests, third-party monitoring #3

Description

@lannbot

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions