Skip to content

inseam-wasm-host

The plugin-host bridge (design/plugins.md): mounts loaded plugins — WASM components against the WIT projection of the service seams — into the same plugin model linked plugins use. Tier is provenance, not shape: to the transforms registry, a component-backed transform is indistinguishable from a linked one.

Security posture, in order:

  • Sandboxed by construction: a component sees only the host imports the bridge implements, attenuated per its manifest. No sockets, no filesystem, no ambient anything.
  • Capability attenuation at the bridge: the LLM handle a component calls through is the same metered grant linked transforms get; the manifest gates whether it exists at all.
  • Claims cannot widen silently: effective claims are the manifest’s declared claims intersected with what the component exports.
  • Release cooldown: a newly observed artifact soaks before it may activate, on a locally unforgeable first-seen clock; capability widening between versions requires explicit owner approval regardless of soak (design/plugins.md — release cooldown).
  • Fuel limits: every application runs with bounded fuel, so a spinning component times out instead of wedging the sweep.
  • Install-time admission: the first time this node sees an artifact, the conformance harness ([check_artifact]) runs against it — a component that traps on hostile input or fails its own golden checks is refused with a reason instead of mounting and silently degrading.