Deterministic runners
Gates execute in pinned, version-locked Docker images — SAST, SCA, secrets, IaC, complexity, dependency hygiene. Reproducible and offline; no host toolchain to pollute.
Platform
Scan, audit, release and approve — built on deterministic runners, LLM judge panels, and an append-only registry. The same verdict bar whether you run it from a terminal or a tenant.
The engine
Deterministic where it must be, LLM-assisted where judgement helps, recorded everywhere.
Gates execute in pinned, version-locked Docker images — SAST, SCA, secrets, IaC, complexity, dependency hygiene. Reproducible and offline; no host toolchain to pollute.
Claude or OpenAI power the analysis lanes; a serial panel — plan critic, security skeptic, delivery pragmatist, evidence auditor, reality check — reviews findings before the final gate.
Every verdict is written with reproducibility headers — the SHA, framework version and tool matrix that produced it. Unified SARIF 2.1.0 output across all gates.
Run forge from a laptop or CI, or drive audits from the multi-tenant web platform with admin approvals — the same gate engine and the same verdict either way.
What gets checked
Deterministic gates run in pinned Docker runners; LLM lanes add a 5-judge review. Profiles are language-aware — Python, Node, Java and Flutter repos each get the gate set their stack warrants.
The deterministic Python baseline on every audit — Bandit SAST, pip-audit SCA, a coverage floor, and an SBOM.
Maintainability per language — Lizard complexity, ruff/vulture/pylint, deptry dependency hygiene, PMD for Java, dart analyze for Flutter, ESLint/jscpd/knip for Node — plus API-contract, architecture, IaC, observability and documentation gates.
SAST, SCA, container, IaC-security, secret-history, auth, encryption and security-logging gates — plus a phantom-dependency / slopsquatting check for hallucinated packages.
Row-level access-control enforcement and waiver hygiene — expired or over-long waivers are flagged, never silently honoured.
Prompt versioning, audit-log verification, an entitlement firewall and an adversarial test pack — the controls specific to AI-built and AI-operated systems.
Two ways to run it
The same gate engine and the same verdict bar, whether you gate a single service or orchestrate a release across dozens of repos.
One repository, scaffolded once and gated on every release. Runs locally or in CI.
forge scan — discover the stack, scaffold .forge/forge audit — run the profile-aware gate set + judge panelforge release — scrub, stage, verify, tag — push stays gatedA whole roster of repositories audited and released together from one deliver folder.
forge campaign init — scaffold the deliver folder + rosterforge campaign audit — audit every repo, unified output treeforge campaign release — release the roster at one versionforge campaign status — one verdict table across all reposWe'll stand up a demo tenant against a repository you pick. Under 30 minutes from SSO handshake to first audit.