Your first audit
An audit is Hyrax reading every file in your repo and surfacing things worth fixing — security holes, broken patterns, untested edge cases, dead code, accessibility gaps, performance traps. Roughly 39 different lenses run in parallel.
Kick it off
- Open your repo in the dashboard.
- Click Run audit.
- Pick a depth:
- Fast (~$1–3, ~5 min) — pattern scanners only. Catches the obvious stuff. Good for a first look or a quick re-check.
- Standard (~$15–35, ~15–25 min) — scanners plus reasoning agents. The agents read code, follow control flow, and reason about your specific architecture. This is what you want for a serious sweep.
- Click Start.
You can close the tab. The job runs server-side and you'll see results when it's done. Cost shows live as the run progresses.
While it's running
The job page shows a per-stage progress strip — scanning, then each tool group, then post-processing — and a live cost ticker. If you change your mind, click Cancel: any work already done is preserved and partial findings are kept.
You don't need to babysit. Most teams run audits as part of a regular cadence (weekly, or after a release) and check back later.
Read the results
When the audit lands you'll see a sorted list of findings — mostly findings (problems to fix), plus a smaller cohort of architectural suggestions from the synthesis stage at the tail of the run. The default sort is by impact — critical security holes float to the top.
Each row shows:
- Title — what the finding is, in plain English.
- Kind —
findingorsuggestion. - Priority —
P0–P3, rendered as Critical / High / Medium / Low for findings, High / Medium / Low impact for suggestions. - Category — security, correctness, maintainability, performance, architecture, operations.
- Source —
Agent (LLM)for findings an agent reasoned about,SCANfor fast pattern matches. - File:line — where it lives.
Click any row for the full description: what's there, why it matters, what to do about it, and a code excerpt.
Triage
For each finding you have four moves:
- Fix / Implement — open a PR. Hyrax spins up an isolated worktree, edits the code, runs your tests, asks a reviewer agent to double-check the diff, and pushes a branch. PR appears in GitHub a few minutes later. Cost: roughly $1–3.
- Ticket — push it to Linear (or your tracker) so it lives in your normal workflow.
- Dismiss — mark it as a false positive, won't-fix, duplicate, or irrelevant. Hyrax remembers and won't surface it again. The reason you give also feeds back into Hyrax's learning loop, so the system gets quieter over time.
- Leave open — do nothing; come back later.
Pick something to fix
For your first audit, pick one P1 finding in a category you care about and click Fix. Watch the gauntlet run:
- Hyrax clones the repo into a temporary worktree.
- An agent reads the finding, the file, and the surrounding code.
- It writes a patch, formats it, and runs your build/test commands.
- A second agent reviews the diff like a senior engineer would.
- The branch is pushed and a PR is opened with a
[Hyrax]prefix.
If anything fails — tests break, the diff is too big, the reviewer rejects it — Hyrax aborts cleanly. No half-baked PRs.