Viewer

Drop an AI-BOM. See the report.

The SIGIL CLI's Markdown renderer, compiled to wasm32 and running on the client. Drop a *.aibom.json below — the rendered report is byte-identical to what sigil aibom generate --format md writes to disk for the same input. No upload, no signup, no network call after the page is cached.

Renderer
Schema —
Network
Zero egress
Source of truth
sigil-core
VIEWER CLIENT SIDE
SCHEMA AI-BOM 1.1
Example SIGIL AI-BOM excerpt: PASS verdict, schema 1.1, runtime ollama on localhost, gemma4:e2b under Apache-2.0.

Drop a .aibom.json here

or

Files never leave your machine. The wasm module is the only thing that reads them.

Or load a real aibom generate output:

Nothing rendered yet. Drop a file above, or pick a sample to see the same Markdown the CLI would write.

Determinism

One renderer, two surfaces.

render_ai_bom in crates/sigil-core/src/aibom.rs is a pure function of the parsed AiBom struct — no I/O, no clocks, no globals. The wasm crate exposes a single entry point that calls it. A native Rust test in crates/sigil-aibom-wasm/tests/determinism.rs asserts wasm-rendered output is byte-for-byte equal to the native render for every committed sample, and CI runs the committed .wasm against the same fixtures so the deployed bundle cannot drift from the source.