Skip to content

Evidence methodology

Nothing user-visible on the RigorRun site is a number somebody typed. Both sets are written by a script and checked in CI.

scripts/build-proof.mjs runs the real compiler, generator, runner and quality checker over the bundled workflows and writes what they produced. node scripts/build-proof.mjs --check runs in CI and fails the build if the page no longer matches a fresh run.

scripts/build-evidence.mjs shells out to the shipped CLI, running rigorrun verify against four pinned public MCP servers in Docker. It requires a container runtime and exits rather than emitting a plausible file if one is absent.

Every record names its digest, its base image, whether network egress was permitted, how isolation was measured, and every tool it did not exercise with the reason.

What the published numbers do not establish

Section titled “What the published numbers do not establish”
  • Nothing about the wider registry. Four servers, one publisher, all well maintained. That is the weakest possible sample.
  • No security claim about any of them. A server that contradicted nothing contradicted nothing this harness can observe, on the tools it could exercise, at one digest, on one day.
  • No claim that unexercised tools are safe. They are unexercised.
  • No market validation. Our own scan is not a user.

Reproduce any of it:

Terminal window
rigorrun verify npm:@modelcontextprotocol/server-memory@2026.8.31