How Sherlock works
From installing the GitHub App to reviewing your first verified pull request.
Quickstart
Install the Sherlock GitHub App on the repositories you want covered. Installation takes about a minute and requires no code changes, CI configuration, or SDK.
Triggering an investigation
Sherlock listens for the exact comment /sherlock investigate on an issue. When it sees one, it verifies the commenter's repository role against the GitHub API — write, maintain, or admin is required. Bot users are ignored. Webhook payload permissions are never trusted; the role is always resolved through an installation-authenticated API call.
Accepted commands are queued as jobs and processed by isolated workers, so a burst of triggers never blocks GitHub webhook handling. Sherlock replies on the issue when the investigation is queued, and again with results.
The pipeline
Every investigation moves through five stages:
The stages are strictly ordered: a patch is never drafted before a reproduction exists, and the Verified badge is never applied unless the replay passed.
Artifacts
Every run produces an inspectable evidence set:
Outcomes
An investigation ends in one of three states, all reported on the issue:
Sherlock never dresses up an unverified fix as a verified one. The badge is backed by an execution result you can re-run.
Limits & controls
Installations have configurable rate limits on concurrent and daily investigations. Repository access is controlled entirely through the GitHub App installation — uninstalling revokes everything instantly. For self-hosted workers, quotas, network policy, and image allowlists are under your control. See Security for the full model.