Back to blog

Fizz: Single Command Fuzz Suite

Pashov Audit Group3 min read
github.com/pashov/skills

The Problem

In 2026, you are not serious about your security if you don’t fuzz test your smart contracts. Everybody knows this, and still, very few actually do it. We get it - it’s not because you don’t care, but because it requires:

  • Expertise. Someone has to set up everything - most teams don’t have that person in-house.
  • Time. It’s known that it can take multiple weeks of work to write the tests and get real coverage - something you rarely can wait on.
  • Money. A proper fuzz testing suite is usually a five-figure engagement, affordable only for teams with excess budgets.

3 great reasons to skip on fuzzing, even though you care. We decided that’s unacceptable - so we built the solution you wish existed.

The Solution

Introducing Fizz, the Open Source single command solution to fuzzing:

  • generates a list of invariants
  • writes stateful fuzz tests
  • runs the tests, prints out the coverage report, plus vulnerabilities found

Results are here - Fizz has been surfacing many High & Medium severity vulnerabilities already.

The way it works

From a bare bone repository to a coverage-driven fuzzing campaign, in five phases:

01UnderstandCompileUnderstand the protocol02ScaffoldSelect entry pointsScaffold the harness03GenerateWire setupGenerate handlers04ExploreReach coverageDiscover invariants05ReportRun the campaignWrite reports

The Solution’s Constraints

Having a fuzz testing suite is not the end game of security. When using Fizz, be mindful of these two things:

  1. Fuzzing can only confirm the presence of vulnerabilities and not their absence.
  2. You will get ~80% coverage of stateful fuzzing. Coverage is not the only metric that matters. If you want to go deeper, we have the experts.

Final Words

We built this so that everyone has a fuzzing suite within reach, any time, for free.

Tejas and Shaka- the people behind the tool - these people’s expertise is what every team is after. We are lucky to have them.

Our hopes are that this saves you time, money and makes your protocol safer. Reciprocate our help to the community by passing it on to others:

  • Share with your team
  • Publish it on your X
  • Post in Discord/Telegram builder groups

We’ve put real work into this. Appreciate your gratitude towards our efforts🫡

For security consulting visit pashov.com, or reach out directly via Telegram.