What is SMRFORGE?
The evidence layer for reactor physics. The free open core (MIT) is a screening-grade
reactor-physics engine, full-core nodal diffusion and NEM through an in-tree continuous-energy Monte
Carlo, with one-step escalation to OpenMC. Every result becomes a sealed evidence bundle anyone can
verify offline and re-derive by re-running the open engine on its recorded inputs. Pro (FSL-1.1-MIT)
adds the assurance layer a regulator reads. Physics is free and stays free; Pro is never physics.
What does the seal prove, and what doesn’t it?
Custody: the number in front of you is the number the engine produced, nothing altered
it, and the run can be re-derived from the inputs in the bundle. Under our pinned production key it
also proves origin. It does not prove the physics is right; a sealed number from a badly specified core
is a faithfully preserved wrong answer. Results are screening-to-reference grade and advisory, labeled
on every result. Nobody should license a reactor on a SMRFORGE number alone.
How do reproducibility and chaining work?
Every bundle carries a SHA-256 manifest of inputs and outputs, a reproducibility block
(engine version, the nuclear-data library by content hash, the RNG seed, a determinism statement, and
the minting toolchain: machine and solver), and a derivation lineage. smrforge verify
checks integrity offline with a checker that imports none of our physics. smrforge reproduce
re-runs the open engine on the bundle’s own inputs. When a result was built from another sealed
result, its bundle binds the upstream by hash in a sealed derived_from link, and
smrforge verify --chain <bundle> --from <dir> walks every link offline. The link
carries facts, never a verdict: the verifier that walks the chain decides.
What’s the difference between Community and Pro?
Community (MIT) is the whole screening engine and the whole evidence spine: nodal
diffusion and NEM, SN/SP3, continuous-energy Monte Carlo, the OpenMC escalation
path, sealed bundles, the standalone verifier, reproduce, chain walking, verifiable redaction, and
data-library and toolchain provenance. Pro (FSL-1.1-MIT) adds the assurance layer: the signed assess
deliverable with a PASS/FAIL verdict against the safety floor, chained to the sealed reference bundle
it consumed; coverage; watch; signed reports with lineage; the Evidence Console; and support.
Does SMRFORGE run air-gapped?
Yes. The open core is pure Python standard library with zero dependencies and no network
fetches at runtime, so it runs fully offline: a laptop with no internet, an air-gapped environment, an enterprise
firewall. The verifier, reproduce, and the chain walker are all offline; the walker takes upstream
bundles from a directory or archive you supply, never from a network.
How do I install it?
From source, at
gitlab.com/smrforge/smrforge:
clone, then
pip install -e . (Python 3.11+). Not on PyPI, by design. Also public: the
Evidence Envelope standard, its single-file reference verifier with no SMRFORGE import, and the
reviewer kit. Pro is source-available (FSL-1.1) and licensed, in commercial beta.
Is there a REST / MCP server?
Yes. smrforge serve starts a standard-library HTTP server on 127.0.0.1 (port
8765 by default) fronting a REST API (POST /v1/run/<capability> returns the signed
bundle; /v1/tools and /openapi.json describe it) and an MCP endpoint
(JSON-RPC 2.0 at /mcp) for AI agents. No web framework, no network fetches. Pro cards are
not served by the open server; they need an entitlement token.