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
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.