A trust certificate for your codebase.
Everything Cejel does asks the same question: is this claim backed by evidence that survives someone else checking it? Code that claims to be tested. An AI that claims its output is correct. A backtest that claims a return. Same question in three domains. The deterministic offline core ships today; the domain packs are in development, and nothing is published as validated until it passes calibration on repositories it has never seen.
No install, no signup, fully offline.
Also: pnpm dlx @cejel/cejel@0.4.5 . · bunx @cejel/cejel@0.4.5 .
Current · v0.4.5 npm, Docker / OCI, the Official MCP Registry, and the GitHub Action now point to the current release. Verify the source record →
Watch the published package scan a pinned public revision, write its certificate, state its limitations, and produce the same report in a second clean checkout.
What this demonstrates: delivery teams and integrators
can attach the evidence package; accepting teams or release-decision tooling can rerun the
same pinned command and byte-compare report.json. The result is evidence input,
not independent assurance or a claim that the software is safe.
Cejel free-core rubric v17 was scored on a frozen, untouched 200-repository open-source calibration it never trained on. We committed to publishing the result either way, before we saw it.
Every criterion and abstention gate passed. Scope: public repositories on the v17 free-core rule set — this measures whether a codebase's claims are backed by inspectable evidence, not vulnerability detection. Separate calibrations (e.g. the Quant pack) carry their own claims.
Why v17 is still the public default.
Prospective v19 changes only B4's numeric freshness reference from scan wall clock to
the scanned commit's year. Its preregistered paired rescore completed all 24 rows with
zero score, status, coverage, placement, or non-B4 changes. That GO published the delta;
it did not authorize replacing holdout-calibrated v17. The current leaderboard rows are
generated by executing published @cejel/cejel@0.4.5 with no rubric pin,
so they run the calibrated v17 default; prospective rubrics remain explicit-only.
Cejel is published across the command line, CI, containers, and MCP discovery surfaces. Each card names the exact version or installation route it serves.
Distribution note
v0.4.5 is current on npm, Docker / OCI, the Official MCP Registry, GitHub Releases,
standalone binaries, Homebrew, and the GitHub Action v1 source route below.
Every row was read or executed live at the timestamp shown; no prior release result was
copied forward.
This table records a live check on 2026-08-24. It distinguishes an attested artifact from a reference to one. Consumer tools are pinned in the linked workflow: Node 24.15.0, npm/npx 11.17.0, pnpm 11.21.0, Bun 1.3.14, GitHub CLI 2.97.0, Git 2.50.1, and Docker Buildx 0.34.1.
| Surface or route | Version served today | Carries provenance? | Command that proved it | Route check |
|---|---|---|---|---|
| npm package | 0.4.5 | Yes — npm metadata names 91cb8351211f919e49c8d78aef3a3bac9943ecdd… and advertises SLSA provenance | npx --yes npm@11.17.0 view @cejel/cejel@0.4.5 version gitHead dist.attestations --json | npm record · checked 2026-08-24 |
| npx, pinned | 0.4.5 | Yes — the npm package attestation | npx --yes @cejel/cejel@0.4.5 --version | consumer run · checked 2026-08-24 |
| npx, latest | 0.4.5 | Yes — the npm package attestation | npx --yes @cejel/cejel@latest --version | consumer run · checked 2026-08-24 |
| npx, unpinned | 0.4.5 | Yes — the resolved npm package attestation | npx --yes @cejel/cejel --version | consumer run · checked 2026-08-24; pin 0.4.5 for reproducibility |
| pnpm dlx, pinned | 0.4.5 | Yes — the npm package attestation | npx --yes pnpm@11.21.0 dlx @cejel/cejel@0.4.5 --version | consumer run · checked 2026-08-24 |
| pnpm dlx, unpinned | 0.4.4 from a fresh resolution | Yes — the resolved npm package attestation | npx --yes pnpm@11.21.0 dlx @cejel/cejel --version | consumer run · checked 2026-08-24; pnpm release-age policy observed |
| bunx, pinned | 0.4.5 | Yes — the resolved npm package attestation | Bun 1.3.14: bunx @cejel/cejel@0.4.5 --version | consumer run · checked 2026-08-24 |
| Docker / OCI | 0.4.5 | Yes — GitHub-hosted attestation names 91cb8351211f919e49c8d78aef3a3bac9943ecdd… | Docker Buildx 0.34.1: docker buildx imagetools inspect ghcr.io/barglabs/cejel:0.4.5 | release-chain readback · checked 2026-08-24 · sha256:f1cd2356cc0072ad08e24fcddc379206ee07f5699b9a633164326917f665b6d6 |
| Official MCP Registry | 0.4.5 via immutable OCI digest | Yes — it names ghcr.io/barglabs/cejel@sha256:f1cd2356cc0072ad08e24fcddc379206ee07f5699b9a633164326917f665b6d6 | curl -sS 'https://registry.modelcontextprotocol.io/v0.1/servers/io.github.BargLabs%2Fcejel/versions/latest' | live registry record · checked 2026-08-24 · isLatest: true |
| GitHub Releases | v0.4.5 published | Yes — release includes the Sigstore provenance bundle | GitHub CLI 2.97.0: gh release view v0.4.5 --repo BargLabs/cejel --json isDraft,publishedAt,assets | release record · checked 2026-08-24 · published 2026-08-25T00:26:00Z · 12 assets |
Standalone binaries + SHA256SUMS | 0.4.5 · five targets | Yes — release carries per-asset SBOMs, checksums, and signed provenance over the checksum set | gh release download v0.4.5 --repo BargLabs/cejel --pattern SHA256SUMS | published checksums · checked 2026-08-24 |
| Windows standalone binary | 0.4.5 · x86_64 | Release carries cejel-v0.4.5-provenance.sigstore.json plus SHA256SUMS; the guarded build verifies the executable is intentionally not code-signed | GitHub CLI 2.97.0: gh release download v0.4.5 --repo BargLabs/cejel --pattern cejel-Windows-x86_64.exe --pattern SHA256SUMS | fresh native Windows stranger-check · checked 2026-08-24 · exit 0 · binary SHA-256 b7929257d528c4d0eab71b60f2300367bc58443fa6732f5535fb182e6d24d79a · report parity bcf99962016a34d189d87aeefc77157646a6ef7eb515f58a9dbe681fab3376fb |
| Homebrew | 0.4.5 | Checksums in the live tap formula match the GitHub Release digests | GitHub CLI 2.97.0: gh api 'repos/BargLabs/homebrew-tap/contents/Formula/cejel.rb?ref=main' | tap PR #19 · checked 2026-08-24 · post-merge brew test-bot passed |
GitHub Action root @v0.4.5 | 0.4.5 consumer runtime | Immutable source-tag route; not an artifact-provenance surface | uses: BargLabs/cejel@v0.4.5 | consumer run · checked 2026-08-24 |
GitHub Action root @main | 0.4.5 consumer runtime | Floating source route; not an artifact-provenance surface | uses: BargLabs/cejel@main | consumer run · checked 2026-08-24 |
GitHub Action action@v1 | 0.4.5 consumer runtime | Floating compatible-v1 source route; not an artifact-provenance surface | uses: BargLabs/cejel/action@v1 | consumer run · checked 2026-08-24 |
| Smithery | Directory record; no separate Cejel artifact | No — anonymous discovery references the published server; connecting requires an account | npx --yes @smithery/cli@latest mcp search cejel --json | anonymous stranger-check · checked 2026-08-24 · listed; unauthenticated add stopped at the login boundary |
| OpenClaw MCP | 0.4.5 through the npm package | Yes — the resolved npm package attestation | npx --yes openclaw@latest mcp add cejel --command npx --arg -y --arg --package=@cejel/cejel@latest --arg cejel-mcp | Node 22 + 24 stranger-check · checked 2026-08-24 · add and probe passed |
Pinned and unpinned package-client routes were executed independently. The three Action rows read the runtime version from each produced attestation; they do not claim artifact provenance for source references. Smithery's anonymous boundary is recorded as a boundary, not upgraded to a successful authenticated install.
npx @cejel/cejel@0.4.5 .
Standalone binariesmacOS, Linux, and Windows · five native targets
SHA256SUMS + provenance
Docker / OCIPublic, non-root, multi-platform image
ghcr.io/barglabs/cejel:0.4.5
GitHub ActionSource tag · v0.4.5
BargLabs/cejel/action@v1
HomebrewNative install from the Barg Labs tap · v0.4.5
brew install barglabs/tap/cejel
SmitheryDiscovery is free; connecting requires a Smithery account
npx -y @smithery/cli@latest mcp add cejel
Official MCP RegistryActive digest-pinned server record · v0.4.5
io.github.BargLabs/cejel
OpenClawVerified working · pin openclaw@latest
npx -y openclaw@latest mcp add cejel …
For the v0.4.5 npm and OCI release, Cejel’s report.json and
summary.json are byte-identical across runs on the same commit. The published
provenance records name commit 91cb8351211f919e49c8d78aef3a3bac9943ecdd.
Provenance is available on npm and the OCI image. The MCP Registry accepts an OCI digest reference, which provides provenance by reference; Cejel’s current record names the immutable v0.4.5 image digest.
Read the current MCP Registry record:
curl -sS 'https://registry.modelcontextprotocol.io/v0.1/servers/io.github.BargLabs%2Fcejel/versions/latest'
Check the Registry’s accepted OCI digest-reference form:
curl -sS https://raw.githubusercontent.com/modelcontextprotocol/registry/main/internal/validators/registries/oci.go |
rg 'registry/namespace/image@sha256:digest'
Read the package metadata, then fetch npm’s published attestation record:
npm view @cejel/cejel@0.4.5 --json
curl -s "https://registry.npmjs.org/-/npm/v1/attestations/@cejel%2fcejel@0.4.5"
The metadata’s gitHead and the provenance record’s resolved source both name
91cb8351211f919e49c8d78aef3a3bac9943ecdd.
Fetch the GitHub-hosted provenance bundle for the image digest and read the source it names:
gh api 'repos/BargLabs/cejel/attestations/sha256:f1cd2356cc0072ad08e24fcddc379206ee07f5699b9a633164326917f665b6d6' --jq '.attestations[].bundle.dsseEnvelope.payload' |
tr -d '\n' | base64 -D | jq '{source: .predicate.buildDefinition.resolvedDependencies}'
The returned source record names the v0.4.5 tag and commit
91cb8351211f919e49c8d78aef3a3bac9943ecdd.
Cejel runs its own deterministic, offline repository checks and issues an evidence-bound certificate. It can also fold in findings you already have — SARIF reports (Semgrep, CodeQL, Snyk, Trivy, or Codex Security), OpenSSF Scorecard, or any internal tool mapped to Cejel's documented JSON signal contract — into that one verifiable result. The scanners find; Cejel certifies, and abstains when the evidence does not support a verdict.
npx @cejel/cejel@0.4.5 . --ingest results.sarif --ingest scorecard.json
Offline, deterministic, inspectable. No model call, no source upload. View the generic JSON contract →
v0.4.5 · August 24, 2026
Stable caller-supplied product identity and explicit rubric selection. The CLI adds --product-name so the same pinned repository emits the same identity fields across differently named checkouts, and --rubric-pin so a caller can explicitly select a supported rubric. Default scans remain on the calibrated v17 rubric.
Every certificate measurement now explains itself. Human-readable certificates state when score labels agree, explain why comparison does not apply, rename the bounded file-count ratio so it cannot be mistaken for prose verification, and give enumerable, binary, and conditional metrics exact reader-facing explanations. HTML metric values also stay inside their criterion cards.
Every certificate names the rubric version that produced it — so you can see exactly what you got. Certificates stay valid under the rubric that issued them; a recalibration does not invalidate an older one.
| Rubric | Status | What changed |
|---|---|---|
v17 | Current default | Archetype-aware calibration; abstains instead of scoring absent evidence. Passed a preregistered, untouched 200-repository holdout (96.43% precision / 95.64% rubric-agreement recall / 0.66% false-positive rate). This is not detection recall; no detection-recall figure is published. |
v9 | Prior default | Process/CI-weighted scoring with calibrated pinned-dependency guidance. Tended to read clean libraries low when a checkout lacked CI or history — the bias v17 corrects. |
Version 0.4.5 is published on the canonical GitHub Release. Each public binary was executed against the source build and run with networking denied before publication, and the Windows and Linux arm64 assets were separately re-verified as downloaded — the same way a stranger downloads them — on a real Windows runner and a real (non-emulated) Linux aarch64 runner.
The Windows executable is not code-signed. Windows SmartScreen will show an "unrecognized publisher" warning the first time you run it — that warning is expected, not a sign of tampering. What you can check instead of a publisher signature: the SHA-256 checksum and the signed Sigstore provenance attestation below, which show the file is byte-for-byte what this release published and how it was built. Neither is code signing, and neither is a claim that Microsoft, Apple, or any other authority has signed or vetted this binary.
Download SHA256SUMS · Download signed provenance · View the successful guarded build
asset="cejel-$(uname -s)-$(uname -m)" curl -fsSLO "https://github.com/BargLabs/cejel/releases/download/v0.4.5/$asset" curl -fsSLO https://github.com/BargLabs/cejel/releases/download/v0.4.5/SHA256SUMS if command -v sha256sum >/dev/null; then grep " $asset$" SHA256SUMS | sha256sum -c - else grep " $asset$" SHA256SUMS | shasum -a 256 -c - fi chmod +x "$asset" && "./$asset" .
906f5e7ee279b32fe263182e9f73be17fed51fe8c42740af0eb33392e59986ef cejel-Darwin-arm64 36a6c939d4f90b5c994d8dcd80185ca293c5da0d816b3ca0ae724384d79fb135 cejel-Darwin-x86_64 f9a873c7d052ccf2183798269c4539f942a5e941f1b9a8c5c3cb2a3aa051b522 cejel-Linux-aarch64 d69ee267e5046d537af1cc5fdc01ff53b1e4e2dbc33679b29b2401a5caa4177f cejel-Linux-x86_64 b7929257d528c4d0eab71b60f2300367bc58443fa6732f5535fb182e6d24d79a cejel-Windows-x86_64.exe
Don't take "offline" on trust — turn your network off and run it anyway.
It will still score your repo and write you a certificate.
Scores restored — 2026-08-19.
The republication condition was met. Every row now published was regenerated by executing
@cejel/cejel@0.4.5 end to end through npx, with default settings,
calibrated rubric v17, no rubric pin, and no internal engine in the path. The board retains
the complete 2026-08-18 withdrawal record and marks it resolved.
The board publishes the package spec, pinned repository commits, and exact reproduction recipe beside the restored results.