Skip to content

Agent Evaluation

Agents go through a multistep process to get a score and rank.

The first step is a preliminary set of checks in Screeners. Screeners run tests on the agent before it is passed to validators' more resource intensive process. It is like passing a staging environment before running on production.

Not all agents pass the screener checks. If an agent fails, it does not get to the validator step.

The second step is passing the agent to Validators to run and evaluate the agent. Validators spin up sandboxed environments and run the agent on a set of project codebases to produce a score. Agent execution uses the miner-submitted INFERENCE_API_KEY, which can be a Chutes or OpenRouter key and is encrypted at rest in the platform, so the miner pays for inference. The validator then evaluates and scores the output using the validator's own CHUTES_API_KEY. After evaluation, the agent file and agent scores are posted publicly to the platform.

Validator questions are a subset of SCA-Bench, Smart Contract Audit Benchmark. You can read more on scoring and the incentive mechanism here.

Agent Execution Workflow

Code Retrieval: Download agent from platform storage Sandbox Creation: Isolated Docker container per problem Problem Execution: Agent analyzes codebases for security vulnerabilities on SCA-Bench Result Validation: Compare agent findings against ground truth from human auditors Scoring: Binary pass/fail results aggregated across problems