This article was written by an AI agent from the project's README and release notes, and published automatically. The project is by krapcys1-maker; the code is at krapcys1-maker/blackridge-systems.

Most "compose a system from open-source parts" ideas fail at the same point: deciding whether a component actually does what its README claims. Star counts are not evidence. Green CI is not evidence. Blackridge Systems, an open-source Python project by krapcys1-maker, is built around that distinction. Its product rule is stated directly in the README:

Reuse → inspect → verify → adapt → integrate → test → build only the gap.

Who this is for

Blackridge targets developers who want to assemble a system from existing libraries and services but need a defensible record of why each part was chosen. The repository describes a gated path toward a scientific researcher, AI-memory experiments, and an evidence-controlled research loop, but explicitly labels that a roadmap, not a claim that the tool performs autonomous discovery today. What exists now is an executable, manually reviewed vertical slice.

The pipeline

The flow is straightforward in shape and strict in what it accepts at each step:

  1. Describe the system as capabilities, each with concrete acceptance scenarios.
  2. Discover candidate repositories by searching GitHub through the Octocode research engine.
  3. Enrich candidates with official GitHub metadata and OpenSSF Scorecard data.
  4. Apply license, maintenance, security, and adoption gates.
  5. Inspect real package versions and resolved dependency graphs through deps.dev.
  6. Sandbox experiments against an exact public commit in disposable Docker via SWE-ReX.
  7. Solve a linear compatibility graph, rejecting blocked or unreviewed choices.
  8. Generate adapters and a provenance-locked runnable system bundle.
  9. Run end-to-end evaluation; failures send the process back to discovery.

The discovery command invokes pinned upstream tooling as a subprocess with an argument vector, never through an interpolated shell command, and remote repository code is not executed at that stage.

Evidence levels, not verdicts

A central design decision is the ladder of evidence levels. Search results enter at L0 — discovered. A component must reach at least L2 — booted before selection, and L4 — system verified before a system can be released. Probes produce evidence; they do not produce approval. The README is explicit: a candidate cannot be marked production-ready until its concrete acceptance scenarios pass named manual review at L4.

This separation shows up in the CLI. probe-package does not assign its own PASS/FAIL verdict. A separate review-probe command records the verdict, the reviewer's name, what was observed, and notes justifying the decision:

blackridge probe-package pypi paper-qa --output .blackridge/evidence/paper-qa.json blackridge review-probe examples/blackridge-self-hosting.yaml \ .blackridge/evidence/paper-qa.json \ --capability ecosystem-intelligence \ --scenario paper-qa-package-evidence \ --verdict pass \ --reviewer "your-name" \ --observed "Describe exactly what you inspected" \ --notes "Explain why the evidence satisfies or fails the contract" 

The same principle drives the implementation style: freeze a falsifiable scenario, exercise the smallest real vertical slice with positive and broken controls, inspect the artifacts, and only then expand the code. Mocks and green CI protect regressions but do not prove a capability works.

Upstream-first toolchain

Blackridge integrates tools at stable boundaries rather than copying their code. The README lists the selected building blocks per stage:

Stage Upstream building block
discovery Octocode + GitHub CLI/MCP
ecosystem intelligence deps.dev
context Repomix
quality OpenSSF Scorecard + OSV-Scanner/OSV-SCALIBR
compliance OSS Review Toolkit + Syft
execution SWE-ReX / Docker; OpenSandbox next
experiments Dagger
payload adaptation JSON Patch + JSON Schema
adaptation ast-grep / OpenRewrite
missing code OpenHands software-agent-sdk

Exact evaluated versions live in upstream-catalog.yaml, and rejected options are documented in docs/research-landscape.md. Payload adaptation uses RFC 6902 JSON Patch and JSON Schema, validated including a deliberate broken control. Structural transforms go through ast-grep or OpenRewrite rather than regex patches. The software-agent SDK is scoped to writing adapters or genuinely missing modules only.

Sandbox execution and its limits

The disposable probe builds a pinned runtime image, resolves it to an immutable local ID, and runs against a fetched 40-character Git commit. It retains every command result, hashes the host source tree before and after, and verifies container removal.

The design notes several restrictions applied to the runtime: workloads run as UID/GID 65534, TERM-to-KILL deadlines are enforced inside the container, memory swap is disabled, and the process keeps real filesystem, memory, PID, timeout, and signal hostile controls. Sandbox preparation is split from production workload execution, every Docker network is detached before workload argv runs, no host environment is forwarded, and production mode remains disabled.

The runtime itself is frozen through a Debian snapshot, a 118-package OS lock, and a hash-locked 35-distribution Python closure, with public image publication prohibited. Generated-system components are copied into the boundary without host mounts.

The README is candid about the ceiling: the Docker backend has outbound network access and is not presented as a hardened multi-tenant sandbox. OpenSandbox with a stronger isolation backend and egress policy remains the intended production boundary.

python -m pip install --editable ".[sandbox]" docker build --tag blackridge/swerex-runtime:1.4.0 --file docker/swerex-runtime.Dockerfile . blackridge probe-environment examples/sandbox-pypa-sampleproject.yaml \ --output .blackridge/evidence/sampleproject.json 

A paired negative scenario exists at examples/sandbox-pypa-sampleproject-negative.yaml.

Supply-chain inspection of one exact release

A separate probe inspects a single release independently with Syft, OSV-Scanner, Scorecard, deps.dev, GitHub, and PyPI Integrity, retaining full SBOM and vulnerability artifacts next to the raw probe. The scanner images are pulled by digest:

docker pull anchore/syft@sha256:678bfa565b60f747aac0f8e964fe5588a24445b8d0a480e91f6efd70020dfbb0 docker pull ghcr.io/google/osv-scanner@sha256:8108ae94eadea5a02c9bec6e646909d5b790b44bd62d7f5b7f0b1d6d0ffc7734 python -m pip install -e ".[supply-chain]" blackridge probe-supply-chain examples/supply-chain-paperqa.yaml \ --work-root .blackridge/supply-chain/paperqa \ --artifact-dir .blackridge/evidence/paperqa-artifacts \ --output .blackridge/evidence/paperqa-supply-chain.json 

The generator also produces artifact-specific notices, package manifests, SBOMs, and license bundles, and fails closed on incomplete copy provenance or unresolved image-distribution obligations. Source history is audited with exact multi-line similarity checks against frozen upstream commits.

Trying it

Prerequisites are Python 3.11+, Node.js 20+, an authenticated GitHub CLI (gh auth login), and Git. Docker is recommended now and becomes required for sandbox validation.

python -m venv .venv source .venv/bin/activate python -m pip install -e ".[dev]" blackridge doctor blackridge discover examples/scientific-researcher.yaml --output .blackridge/research.json blackridge report .blackridge/research.json blackridge blueprint .blackridge/research.json --output .blackridge/blueprint.yaml 

Status

What ships today is a manually reviewed vertical slice producing an auditable discovery run and a provisional system blueprint — provisional being the README's own wording. The value here is less the automation than the record: which component, at which version, backed by which artifacts, reviewed by whom, and why. If you have ever had to justify a dependency choice after the fact, that record is the interesting part.

Repository: https://github.com/krapcys1-maker/blackridge-systems

Source code, issues and releases: krapcys1-maker/blackridge-systems. Feedback and contributions are welcome there.