Quick Answer

  • Sherlock runs time-boxed audit contests where watsons compete on a sponsor's fixed scope, with a structured judging and dispute-escalation process after submissions close.
  • Report quality and clarity matter in Sherlock's judging process, not just being first — but you still can't write a clear report about code you haven't had time to actually read.
  • An automated scan trims the time spent on function-by-function orientation so more of the contest window goes to the manual work that actually finds contest-worthy bugs.
Time-boxed audit contest

Getting Through a Sherlock Codebase Before the Clock Runs Out

Sherlock contests put watsons on a fixed scope for a fixed window, with a judging and escalation process that rewards clear, well-substantiated reports. The scope you can actually read carefully is the scope you can find bugs in.

How Sherlock Works

Sherlock contests publish a scope, a prize pool, and a fixed submission window. After the window closes, findings go through judging with a structured escalation period where watsons can dispute severity or duplicate classifications before final payouts. The judging process is more formalized than most contest platforms, which means report clarity and substantiation carry real weight.

Working Sherlock Into Your Triage Pass

1

Read the scope and any known-issues doc before touching code

Sherlock scopes usually specify exact commit hashes and sometimes prior audit reports — check whether a contract was already reviewed before spending contest hours on it.

2

Scan the full scope for an initial map

A function and access-control inventory across every in-scope contract gets you oriented faster than reading a large diff cold, especially on contests with 10+ files in scope.

3

Cross-reference flagged patterns against the protocol's actual design

Sherlock's judging process penalizes reports that don't hold up under scrutiny — a flagged pattern is only worth submitting once you've confirmed it's a real, exploitable deviation from intended behavior, not just an unusual-looking line.

4

Spend the bulk of your window on manual review of the unusual files

Once the scan tells you which contracts have custom logic worth attention, that's where careful manual reading and report-writing happens.

Where This Actually Helps
  • Getting a fast function/modifier inventory across large multi-contract scopes
  • Identifying which contracts are standard-library-based vs. custom before committing time
  • Catching an obvious missed check early enough to still investigate it properly
  • Re-scanning quickly if the sponsor updates scope mid-contest
What It Won't Do For You
  • Substantiate a finding well enough to survive Sherlock's judging and escalation process
  • Understand protocol-specific invariants or economic assumptions
  • Write the report — clarity and evidence are what Sherlock's judges actually weigh
  • Replace reading the sponsor's own documentation and prior audit history

Judging Rewards Substantiation, Not Just Speed

Sherlock's escalation process means a rushed, thin report is more likely to get disputed or downgraded than on some other contest platforms. That changes the math on where triage time is worth spending — getting oriented fast matters, but so does leaving enough of the window to actually build a defensible case for each finding you submit.

Working Through Multi-File Scopes Efficiently

Sherlock contests frequently involve protocol forks or large DeFi codebases with dozens of files. Scanning each in-scope contract individually (or the whole set if you're working from a repo) gives you a working inventory before you start tracing cross-contract calls by hand — which is usually where the time crunch actually happens.

Frequently Asked Questions

Duron Epps, Founder — SmartContractAuditor.ai
Last updated August 2026

Get Oriented Before You Start Reading Line by Line

Paste, upload, or scan a deployed contract by address — free to start.

Free scan · No sales call · By-address scanning covers Ethereum, BSC, Polygon, Arbitrum, Optimism