How I audit smart contracts in 2026

By William Entriken

5 minutes

How I audit smart contracts: my complete checklist plus a real case study

I audit smart contracts so you can ship code you trust. This is a repeatable process that catches bugs that matter.

I have used this workflow on real projects since 2019. It produces publishable, billable results. Sharing it here.

This applies to audits, and specifically as part of incident response. That means while you are working, life changing amount of money may be getting stolen and that process continues while you work.

The workflow I actually use

I follow these steps every time. They keep the audit honest, public, and useful.

STEP ZERO IS GET A LOT OF WATER. This could be a very long night. And put food into your favorite food delivery shopping cart. This is a battle and if you run out of water or calories your work could become ineffective.

  1. Engage. Collect:
    1. The exact code to audit
    2. The relevant documentation customers will see
    3. Test cases
    4. Other institutional knowledge that is requied to use or test the product
  2. Announce audit to public, if in-scope.
  3. Perform audit, see findings list list below.
  4. Collate into a report, issues, test cases, or other deliverables as required by client.
  5. Publish, if in-scope.

That’s it. Stay focused.

The checklist

Verify collection and resources

Suit up

Reputation review

Supply chain audit

Identify any upgrades

Identify party risk

Intended code usage

Try use cases using a fork of the target blockchain or your own testing instrumentation.

Unexpected code usage

Undocumented code

This is only necessary for interactions including contracts where you do not see the source code. You will need to study the assemply. For example OpenSea Shared Storefront contract.

For a case study on that reverse engineering and zerodays found see here.

Automated testing

Change mindsets, last pass

Whatever mindset, level of sleep or chemicals were in your system… do the opposite of that. Those can all lock you into one way of thinking. To think like an adversary you need many ways of thinking.

You may do this by napping, jumping jacks, chemicals.

Sensitivity and the final report

Now you’re done. Tell your client exactly how to get a hold of you. Tell your partner what is wake-me-up-worthy. Go sleep for 12 hours.

For follow up rounds, you may document which findings the client found as acceptable risks.

Ready to get your contract audited?

If you want this exact process applied to your project, here is what happens next:

  1. You send me the code and the specification.
  2. I run the checklist above.
  3. You receive a report in the same format as the Kred example.
  4. We iterate in public or private, whichever you prefer.

Book a call or just reply to this post with your repo. I answer every serious inquiry.

See my past audits and zero-day research.

Comments

There are no comments yet.

Please discuss this topic anywhere and let me know any great comments or media coverage I should link here.