Gunnar

mikronova/modgunn

Móðguðr

The nordisk supply-chain gatekeeper: a leaf Rust crate that hands any artifact a CVE / license / provenance verdict (Pass / Warn / Block) — and, with its heavy SCIP engine, diffs the behaviour of your entire dependency world between two snapshots over a time-travelling Iceberg warehouse.

Móðguðr guards Gjallarbrú, the bridge to Hel — she challenges everyone who tries to cross and demands to know who they are.

Mashup — the verdict, plus what changed

A scanner hands you today's verdict; modgunn also remembers every advisory and world-snapshot and tells you what changed — categories the scanners have no concept for (vs Trivy · Snyk · Dependency-Track):

capabilitymodgunnTrivySnykDependency-Track
Reachability-gated vulns — is the CVE actually called? (SCIP call-graph)✅✗✅✗
Whole-world behaviour-delta between snapshots — capability drift, blast-radius, tripwires✅NANANA
Advisories + world-snapshots in a time-travel + CDC Iceberg warehouse✅NANANA
Embeddable leaf crate — drop the gate (core::Verdict) inside another Rust app✅◐✗✗

The full matrix — every capability, all rivals — is in the overview. Rows marked NA: the rival has no such category, not a missing feature.

Measured — the verdict hot path

The numbers below are generated from the warehouse bench_runs table by nornir docs render modgunn; they come from nornir bench run modgunn (bench/examples/nornir-bench.rs) over a deterministic synthetic advisory world. fleet_scan is the shipped Engine A (linear match) fleet path, fleet_scan_indexed the Engine B (inverted-index) one over the same fixture — and the harness asserts both find exactly the same findings, so the speedup is honest.

v0.0.5 · oden · 32 cores · 2026-07-22

workloadadvisoriesblockedcoreselapsed_msindex_bucketsindex_build_msnns_per_verdictpackagestelem_cores_busy_avgtelem_cores_busy_maxtelem_cpu_pct_avgtelem_cpu_pct_maxtelem_elapsed_mstelem_mem_pct_maxtelem_mem_peak_mbtelem_n_corestotal_findingsverdicts_per_sec
modgunn.fleet_scan40003235200001757600282859.7159.71122.825.7521.2332308460.569M
modgunn.fleet_scan_indexed400032719520.75200003346004414.2114.21889.155.7327.0432308462.995M
modgunn.verdict_assemble40008645420000184600228.208.20719.565.6227.0432308465.438M

Read the real docs

Files

.cargo/
.nornir/
bench/
benches/
crates/
docs/
src/
tests/
tools/
xtask/
.gitattributes
.gitignore
Cargo.toml
README.md
bench_history.jsonl
brokkr.toml
build.rs
rustfmt.toml

Newest commits

dc9c182dfae0Merge chore/b4-versions-2026-10-26 into master (B4 version bumps for the second publish)2026-10-26
37caf249d187framework asks jera ^0.2.1, the first jera with runners (B4)2026-10-26
80e5554301e9Merge feat/b4-jera-runners-2026-10-26 into master (B4): framework names jera/runners2026-10-26
848cc54189b3framework keeps jera's runners (B4)2026-10-26
20c0a5fec444Merge fix/small-4-2026-10-25 into master: no file addresses our repositories on the old forge (A28 N7-left)2026-10-25