Runtime and Backends

The Rust interpreter remains the operational reference; versioned adapters expose Rust, LIL, and LIT through one fail-closed observation contract on their declared v1.5 surfaces.

Current guarantees

  • Evaluation uses explicit outcomes, signals, and a trampoline instead of host unwind.
  • Backend descriptors record interpreter kind, invocation protocol, artifact identity, supported axes, provenance, and resource profile.
  • External admission is fail-closed. The joint receipt binds each of the 144 cases to executed Rust, LIL, and LIT product-runner artifacts, limits, observations, and replay.
  • Vouch product capabilities are surface-specific: Native provides source identity, policy tooling, issuance, authentication, re-execution, a local gate, and inspection; npm provides source identity, policy tooling, authentication, inspection, and corpus replay; WASM and Playground evaluate without exposing Vouch.

Runner admission fields

FieldRequirementRejection boundary
backend kindinterpretercompiler kind rejected
invocationversioned command/protocol with deterministic framingmalformed, duplicate, unsolicited, or version-drift response
artifact identityexecuted binary/WASM/glue bytes identifiedrecorded identity differs from executed artifact
provenancedeclared same-origin/external statussilent upgrade to independent witness
resource profilenamed limits and report supportuniform-threshold overclaim
admitted scopeexact versioned corpus, implementation family, and host variantsilent widening from a bounded observation to a backend-wide or whole-language claim

Boundaries

  • A packaging or generated-code target is not automatically a separate implementation or independent witness.
  • LIT interpreter, generated Rust, generated Python, and Web routes are host variants of one Topaz source. Their internal four-host agreement does not extend the 144-case joint receipt or establish source independence.