DARPA's AI Cyber Challenge (AIxCC) showed that cyber reasoning systems (CRSs) can go beyond vulnerability discovery to autonomously confirm and patch bugs: seven teams built such systems and open-sourced them after the competition. Yet all seven open-sourced CRSs remain largely unusable outside their original teams, each bound to the competition cloud infrastructure that no longer exists. We present OSS-CRS, an open, locally deployable framework for running and combining CRS techniques against real-world open-source projects, with budget-aware resource management. We ported the first-place system (Atlantis) and discovered 10 previously unknown bugs (three of high severity) across 8 OSS-Fuzz projects. OSS-CRS is publicly available.
Figures & tables
CRS
Comp.
Infra
Middleware
Local
Composable
Atlantis [ 23 ]
9+
TF+K8s
Ka/PG+R ∗
×
×
Buttercup [ 8 ]
14+
TF+Helm
R/M
∘
×
RoboDuck [ 4 ]
1
TF+VMs
–/S ∗
∘
×
FuzzingBrain [ 49 ]
4
TF+K8s
–/– ∗
∘
×
Artiphishell [ 6 ]
53
TF+Helm
RMQ/PG+N ∗
△
×
BugBuster [ 7 ]
16
TF+Helm
RMQ/PG+R ∗
×
×
TABLE I: Deployment characteristics of the AIxCC finalist CRSs. “Local”: can run end-to-end on a single machine against a new target without cloud provisioning. “Composable”: analysis components can be extracted and recombined across systems.
Fig. 1: Architecture overview of OSS-CRS . Users provide a target project and configuration (optionally with code diffs or bug candidates) and receive PoVs and patches as outputs through the three-phase interface ( prepare , build-target , run ). CRSs run in resource-managed containers with isolated networks and interact with the platform through libCRS . All LLM calls are routed through the LiteLLM proxy, which handles model routing and per-CRS budget enforcement. The exchange sidecar deduplicates artifacts in file-based storage and synchronizes them across all CRSs.
Fig. 2: Docker workflow across the three operational phases, showing image construction (top), container execution (middle), and file artifact flow (bottom).
Category
Command
Purpose
Build outputs
submit-build-output
Publish build artifacts
Runtime setup
register-shared-dir
Share files within CRS
Artifact exchange
register-submit-dir
Register for background submission
Artifact exchange
register-fetch-dir
Register for background fetching
Artifact exchange
submit
Submit artifact (PoV, seed, patch)
Artifact exchange
fetch
One-shot fetch of artifacts
TABLE II: Representative libCRS commands used by CRS developers.
Fig. 3: Builder sidecar workflow. The sidecar restores a snapshot of the compiled target, applies the patch diff, and performs an incremental rebuild.
CRS
Type
Languages
LLM
crs-libfuzzer
Bug-finding
C/C++
None
Atlantis-C
Bug-finding
C/C++
✓
Atlantis-Java
Bug-finding
Java
✓
Atlantis-MultiLang
Bug-finding
C/C++/Java
✓
ClaudeCode
Bug-fixing
C/C++/Java
✓
TABLE III: CRSs integrated into OSS-CRS .
Variable
Purpose
OSS_CRS_TARGET
Target project name
OSS_CRS_TARGET_HARNESS
Harness binary name
OSS_CRS_NAME
CRS name (for service discovery)
OSS_CRS_CPUSET
Allocated CPU cores ( e . g ., 4-7 )
OSS_CRS_MEMORY_LIMIT
Memory limit ( e . g ., 16G )
OSS_CRS_LLM_API_URL
LLM proxy endpoint
TABLE IV: Environment variables injected into CRS containers.