For protocol teams

Private audits of your smart contracts.

I pin your code to a commit, try to break the invariants it depends on, and report only what I’ve proven with a test against your real contracts.

Available now

What I review

Deepest

  • Solidity
  • Vyper
  • EVM chains

Also

  • Rust: Solana, NEAR
  • Move: Sui
  • Cairo: Starknet

Protocols

  • Lending
  • Vaults and yield
  • Stablecoins
  • AMMs and hooks
  • Staking
  • Bridges
  • Governance
  • Oracles
3 High 20 paid findings rank #218 on HackenProof ↗

How an audit runs

From a pinned commit to a reviewed fix.

Five steps. Each one ends in something you can check.

  1. Pin the scope

    Repo, commit and file list, agreed in writing. If you’re live, I read each contract’s implementation on chain and flag any that differs from that commit.

    You get: Scope sheet, deployed-code check

  2. Read what is already known

    Prior audits, open issues, your tests and docs. A fork is diffed against its upstream, so the hours go to the code you changed.

    You get: Known issues, never re-reported

  3. Model the protocol

    Where value sits, who can move it, and the invariants that must hold. Every claim in your docs becomes something to try to break.

    You get: Invariant list

  4. Attack it two ways

    A fuzz harness written for your code runs while I check every function’s assumptions by hand. A harness counts only once it catches a bug I plant.

    You get: The harness, yours to keep

  5. Prove, challenge, report

    Each finding gets a PoC on your real entry points, passes realism-gate, and survives the strongest case against it. Then I review your fixes.

    You get: Report, then a fix review

ToolsetFoundryEchidnaMedusaHalmosSlitherSemgreprealism-gate

How I use AI. Models help me read and find leads. One argues a candidate is a bug, another argues it isn’t. Plain checks and I decide.

A model may
read code with me, suggest leads, and argue for or against a candidate.
A model never
confirms a finding, sets a severity, writes your report or sends anything.

What you get

Every finding proven. Every gap named.

Findings follow one standard. The rest of the report shows where the review went.

  • Coverage mapWhat was fuzzed, what was read, and what the review did not reach.
  • Ruled-out leadsEvery serious lead that died, with the reason it died.
  • The fuzz harnessYour invariant tests, ready to run in CI.
High H-01 A finding’s title
  • Root causeWhy the bug exists, at the exact line and commit.
  • PreconditionsWhat must be true, and who can make it true.
  • Attack pathEach call, by which account, in which transaction.
  • Broken invariantThe property that fails, from the invariant list.
  • Impact and likelihoodSeverity argued, with only demonstrated amounts.
  • Proof of conceptA test on your code that asserts the full balance change.
  • FixThe smallest safe change, plus a regression test.
The shape of every finding, not a real one.

To start

Send me five things.

That’s enough for me to say yes, no, or what I’d need to quote.

  1. What to review (repo link)
  2. Commit or tag
  3. Deployed addresses, if live
  4. Docs, prior audits and known issues
  5. When you need it
Write the email

Questions

The short answers.

Who does the work?
Me. One researcher, no subcontractors. Tools and models assist; every finding is mine.
What does it cost?
Quoted per scope, once I’ve read the code.
What if you find nothing?
I say so plainly, and you still get the coverage map and the ruled-out leads. I don’t pad a report.
Will my protocol be named here?
No. The disclosure policy keeps every program and finding off this site.

Protocol team?

Let’s talk about your code.

Send the repo, the commit and your deadline. I answer every message myself.

Request a review

Available for private audits

Email me about your code

yuriykhomenkov@gmail.com
To start, send me
  1. What to review (repo link)
  2. Commit or tag
  3. Deployed addresses, if live
  4. Docs, prior audits and known issues
  5. When you need it
Open my mail app Gmail Outlook.com

Nothing opens? and paste it into any mail app, or message me on X. How an audit runs.