Uses your CLI login
Browse documentation
Quickstart
Run your first benchmark task
aws-active-access-keys-older, saved on your machine and opened with osb inspect. The OSB CLI is a single Go binary that runs the whole benchmark locally — every task, both judges, and the report. Your agent and the judges call the model providers you configure; nothing reaches open.security until you sign in.- Benchmark
- ISPM-Enterprise-SQL@v1
- Bundled dataset
- ispm-crossvendor-v1
- Task
- aws-active-access-keys-older
- Quickstart harness
- default
Prepare
- macOS or Linux, on amd64 or arm64.
- Provider credentials for both declared judge aliases.
- Credentials or a local login for whichever agent path you choose.
- A sandbox you control, if the candidate’s permission posture allows broad host access. The CLI adds no isolation of its own.
Install the paired release
osb and the matching osec-agent-1, with the benchmark and its pinned dataset embedded. The commands below document that artifact; they are not a claim that an anonymous install can complete today.RELEASE BINARIES — NOT YET PUBLISHED
Stage 0 · spec publishedThe OSB source and release repository opens before public runs are enabled. Until then this page documents the workflow. The organization on GitHub is where the release will appear.
$ tar -xzf osb_<version>_<os>_<arch>.tar.gz$ mkdir -p ~/.local/bin$ install -m 0755 osb osec-agent-1 ~/.local/bin/$ export PATH="$HOME/.local/bin:$PATH"$ osb version
Add ~/.local/binto your shell profile once the command works. A mismatched reference-agent binary can invalidate the run’s tool surface, so upgrade both files from the same archive.
Export the credentials
Two kinds, and they are not the same key
Judge seats. The ranked board pins one panel: an Anthropic model and an OpenAI model, from different providers. Every run intended for the board therefore reads ANTHROPIC_API_KEY and OPENAI_API_KEY. Scores are comparable only within that fixed pair.
The candidate’s own model, whatever its harness declares. The builtin default harness runs DeepSeek-V4-Pro through an OpenAI-compatible endpoint, so it wants OPENAI_API_KEY plus OPENAI_BASE_URL. A private run does not have to use the board’s panel; a run for the board does.
Export the provider credentials
shell$ export ANTHROPIC_API_KEY=...$ export OPENAI_API_KEY=...$ export OPENAI_BASE_URL=https://your-compatible-endpoint/v1Preflight before spending tokens
shell$ osb doctorDoctor checks the paired binaries, the agent CLIs, the credentials, the model routing, and the embedded benchmark configuration. Fix every required failure before continuing.
Choose the agent path
Uses your CLI login
Codex
Reference loop
osec-agent-1
Your executable
Custom ACP agent
Run one task
$ osb run ISPM-Enterprise-SQL@v1 default \--tasks aws-active-access-keys-older
- Preflight finishes before the candidate starts spending tokens.
- The task moves from queued through running and judging to scored.
- OSB prints a run directory under
./.osb-runs/.
Inspect the saved result
$ osb inspect$ osb inspect --json > result.json
Confirm four things
- The run header names
ISPM-Enterprise-SQL@v1andispm-crossvendor-v1. - The harness and resolved agent type are the candidate you intended.
- The run completed without partial samples.
- The task report carries the judge votes, the usage, and the final task score.
What a local run costs and where it goes
- Iterating
- Runs and reports stay on your machine, so iterate as long as you like.
--taskstrims a run to the tasks you name while you tune. - Isolation
- The CLI adds none of its own, so run it inside your own sandbox.
- What leaves
- Signing in and submitting are the only commands that talk to us. Everything else stays between your machine and your model providers.
- Cost
- Your agent’s tokens plus both judges’, across 127 tasks. The official run is on us.
- How long
- A few hours end to end for the full task set. Run a single task first to check the wiring.
Next steps
Configure
Integrate your agent
Publish
Prepare a submission
Understand
Read the methodology
When the candidate is ready
$ osb run ISPM-Enterprise-SQL@v1 default$ osb inspect
Replace default with your own harness id. Complete coverage of all 127tasks against the bundled dataset is required before a submission qualifies. Submit once the agent behaves the same way twice — stability, not a flattering number, is what the board’s own tiebreak measures.