on-demand solana security

Solana security reviews.
On your time.

Run a security review today. Get verified findings in a few hours, without waiting weeks for an auditor. Built for Anchor, native Rust, and Pinocchio.

real findings

Bugs we’ve already found, on protocols you know.

Confirmed findings from Solana security reviews and bug bounty research. Every entry below was validated locally.

1,000+
findings to date
DetectedIDSeveritySourceVerifiedTargetFinding
2026-04-01HH-4195criticalcustomer✓aggregator
An adapter leaked the protocol signer to a chosen program
2026-03-13HH-4013highbounty✓Jupiter logoJupiter
A denial of service locked users in borrow/lend positions
2026-03-31HH-4161criticalcustomer✓aggregator
Fake deposits, real withdrawals
2026-02-27HH-3948criticalbug hunt✓Ellipsis (Phoenix) logoEllipsis (Phoenix)
An unauthenticated transfer let anyone move user collateral
2026-03-31HH-4159criticalcustomer✓aggregator
Cancel your withdrawal, drain someone else’s escrow
2026-04-15HH-4361highcustomer✓vault
A liquidator could force a trade on a healthy account
2026-03-28HH-4128highcustomer✓gated token
A wrapper hid a transfer outside the signed envelope
2026-03-28HH-4122highcustomer✓gated token
One signature approved two different instruction streams
2026-03-31HH-4155highcustomer✓aggregator
A public swap spent ten times the approved amount
2026-04-15HH-4368highcustomer✓vault
A refund pool paid one user out of another’s deposit
how it works

Run it today.
Get results in a few hours.

Every reported finding goes through our verification pipeline. We check whether the issue is real and what it means for your protocol, so you can spend your time fixing bugs with a clear understanding of why they matter.

github.com/orca/withdraw_vault
or
drop ./programs here
01start

Start when you’re ready.

Paste a GitHub repo or drop in your Solana program directory. Start a review on your schedule, without booking an auditor or waiting for an opening.

analyze program
find bugs
deduplicate
verify findings
02verify

We check what holds up.

hackhack analyzes your code, groups duplicate findings, and runs candidates through a verification pipeline. Each is checked for validity and impact in the context of your protocol.

HH-3148criticalmissing signer check
HH-3144highrounding drains insurance fund
HH-3141mediumfront-runnable account init
03review

Get real bugs in hours.

Review the findings in a few hours, with the affected code, impact, and reasoning behind each one. Start fixing today, and run another review when your code changes.

what a finding looks like

The bug, the affected code, its impact, and the reasoning behind the finding. Enough context to understand the issue and work on the fix.

HH-3148 · withdraw_vault/src/lib.rs
verifiedcritical
explanation

authority is declared as AccountInfo, which performs no signer check. The withdrawal path accepts this account without requiring the owner’s signature, allowing withdrawals without the owner’s approval.

location

withdraw_vault/src/lib.rs:39-40

verification
verdict
exploitable
impact
vault drained without the owner’s signature
class
cwe-862 · solana/signer
vulnerable codelib.rs
34#[derive(Accounts)]
35pub struct Withdraw<'info> {
36 #[account(mut)]
37 pub vault: Account<'info, Vault>,
38
39 // never constrained as a signer
40 pub authority: AccountInfo<'info>,
41 pub token_program: Program<'info, Token>,
42}
recommended fix

Require the expected authority to sign before allowing a withdrawal, and check that the authority belongs to this vault.

benchmark

80% of what a human auditor finds.
In hours, not weeks.

We measure recall against findings that senior auditors confirmed on the same code. hackhack is not a replacement for a human review. It is the layer that gets you most of the way there before one starts.

Human auditorsbaseline100%
hackhackautonomous review80%
Frontier model, guidedwith a security prompt65%
Frontier model, rawsingle-pass prompt50%
Static analysisoff-the-shelf tooling18%

Recall against a fixed corpus of previously disclosed Solana vulnerabilities. Human-auditor recall is the 100% baseline.

Accretionthe pre-audit engine

Accretion runs hackhack
before a human audit begins.

Every Accretion engagement starts with a hackhack pre-audit across the customer’s repositories. The machine clears what a machine can clear, so senior auditors spend their time where human judgement actually matters.

80%
fewer bugs left to find

The pre-audit clears the mechanical findings before a human auditor opens the repository, so the engagement starts further along.

what that buys you
Auditors go deeper

The engagement is spent on design, economics and intent, not on the bugs a machine had already found.

A cleaner final report

Routine issues are gone before the report is written, so what is left in it is the substance.

Less back and forth

The simple bugs are fixed before the audit starts, which cuts rounds off remediation at the end.

You get a better audit, not a thinner one.

01
Your repository

Anchor, native Rust, or Pinocchio. Whatever you are shipping.

02
hackhack pre-audit

An autonomous review with verified findings your team can fix before the audit.

03
Accretion audit

Senior auditors start on the hard part: design, economics, intent.

with an audit
Or as part of an Accretion engagement.

Included as the pre-audit layer in every Accretion audit. Submit a review here first and book an audit later, and what you spent here is credited against that engagement, up to the cap.

leadership

An auditor and an AI researcher.
Leading the build.

hackhack is built by people who find bugs for a living, with a wider team of engineers and researchers behind them. The engine encodes how we audit Solana programs by hand, which is why it looks for the things that actually break protocols.

Robert Reith

Robert Reith

r0breSecurity

Security researcher and founder of Accretion, with four years auditing Solana programs. The security mind behind hackhack: what the engine looks for, and how it decides a bug is real.

Henry Elder

Henry Elder

henryEAI

AI researcher with a PhD in deep learning, and an engineer first. Has built at Backpack, Anchor, MetaDAO and Marginfi. The brain behind the models and the evaluation engine.

pricing

One token. One review.

Buy tokens and start a review whenever you need one. Before a release, after a fix, or while you build. Every run includes the same verification pipeline, with results in a few hours.

1 review token$2,500$2,500 per review

One program, one review. How most teams start.

10 review tokens$15,000$1,500 per reviewsave 40%

Continuous coverage through an active dev cycle. Security you can plan around.

  • Full repository review, all severities
  • Verification pipeline for every reported finding
  • Root-cause analysis on every finding
  • Findings export as JSON or Markdown
  • Wire the output into your own tooling
  • A re-run after fixes costs one token
  • Credited against a later Accretion audit (capped)

Your code is ready.
Your review can start today.

No waiting weeks for an auditor’s calendar to clear. Run hackhack on your time and get real, verified findings in a few hours.

Run a review today