Installed CLI
Claude Code
Best when you already operate Claude Code and want to carry CLAUDE.md, skills, or subagents into the candidate.
Agent integration
Installed CLI
Installed CLI
Reference runtime
Submitted binary
| Agent | What you provide | Model | Primary risk to check |
|---|---|---|---|
| Claude Code | CLI install, login, permission posture | CLI default or manifest pin | A headless permission prompt stalls the task |
| Codex | CLI install and local login/config | CLI default or manifest pin | System-prompt override is unsupported |
| osec-agent-1 | Matching release binary and model route | Required in the manifest | Model name and provider route must agree |
| Custom | Static Linux ACP executable and assets | Platform catalog through the gateway | stdout must remain a clean JSON-RPC channel |
The directory name is the harness id you pass on the command line. Its contents are the candidate, not a loose set of flags.
harness/<id>/├── manifest.toml # candidate identity; commit this├── config.toml # optional machine-local routing├── CLAUDE.md | AGENTS.md # optional context; choose one├── skills/ # Claude Code only└── agents/ # Claude Code only
manifest.toml declares the candidate. An optional config.toml holds local concurrency, dataset, and provider-routing detail. Gitignore that machine-local file, and never write a secret into either.
$ osb doctor
Doctor reports host readiness. The strict manifest loader runs again in the command preflight and rejects unknown keys, credential fields, and invalid per-agent combinations.
$ osb run ISPM-Enterprise-SQL@v1 <harness-id> \--tasks aws-active-access-keys-older$ osb inspect
get_schema and run_query.ISPM-Enterprise-SQL@v1, and ispm-crossvendor-v1.