Fuzz it.

Let's go next level smart contract security with Diligence Fuzzing.
The most powerful fuzzer to find bugs and vulnerabilities before they are exploited by bad actors on mainnet. Combine with Scribble to set a target and unleash the fuzzer with millions of transactions to stress test your smart contract.
Fuzzing

What the Fuzz?

Diligence Fuzzing gray-box property-based Fuzzing

Diligence Fuzzing is the smartest Fuzzer we know. Powered by cutting-edge research, this tool pioneered smart heuristics to push the boundaries of gray-box fuzzing. Save some time. We create unit tests AND system tests for you. All you need to do is deploy your smart contract and unleash the fuzzer. It will generate sequences of transactions (just like a user or an attacker would) to cover your code.

Read Docs

Coverage-guided
i.e., greybox fuzzing to build corpus of inputs that increases coverage.

Input Prediction
Our unique input prediction allows to systematically find inputs that will cover new code instead of random mutations.
Learn more

Transaction Sequence Simulation
We simulate multiple transaction sequences to test “deeper” interactions between functions.

Time Machine
Time machine to test functionality that may break in the future by simulating different time intervals between transactions

Incremental Fuzzing
Enables quick feedback when starting campaigns on code that was already fuzzed.

Fuzzing Lessons
Allows users to provide specific transaction sequences to increase coverage of critical parts of your code.

Reporting Features

Comprehensive reporting about your fuzzing campaign.

Campaign Monitoring

Observe the Fuzzer covering more and more of your code while thousands of tests are executed per second. Indications like "Residual Risk" help to determine when to stop a campaign.

Full Control

Whether a short test or extensive campaign, public or private report, single or multiple, parallel campaigns, you have full control over the platform.

Full Report

Find out immediately when a property has been violated. Details about the transaction that triggered a vulnerability help you to fix your code.

Observe the Fuzzer covering more and more of your code while thousands of tests are executed per second. Indications like "Residual Risk" help to determine when to stop a campaign.

Whether a short test or extensive campaign, public or private report, single or multiple, parallel campaigns, you have full control over the platform.

Find out immediately when a property has been violated. Details about the transaction that triggered a vulnerability help you to fix your code.

Create a faster, more efficient and secure SDLC

With millions of transactions flowing daily, blockchain companies need reliable tools to secure the growing internet of value on the blockchain. Diligence Fuzzing provides:

Fuzzing at scale
Diligence Fuzzing is the only fuzzing solution to cover complex systems of one or more contracts to explore all possible user interactions and vulnerabilities, without the need for harnesses.
Comprehensive Security
Fuzzing minimizes risk and checks performance through the execution of millions of intelligently selected inputs, exploring all possible interactions with users and potential attackers.
Business Logic Integrity
Test business logic at the outset, check for correctness, and find security problems before they steer the ship astray.
Productivity
Code reviews and consecutive bug fixes are time-consuming, with long feedback loops. With Diligence Fuzzing, developers get swift, actionable feedback.
Readability
Scribble annotations of your specs improve an auditor’s ability to find flaws in your smart contracts.

Start Diligence Fuzzing in 3 steps

Specify properties, submit code, inspect the report.

Step 1

Define Scribble specifications

To use Diligence Fuzzing you first need to define specifications for your smart contract using Scribble, describing how your smart contracts should work. The fuzzer will use these Scribble properties to check for inconsistencies.

Read Docs

Step 2

Submit code

Submit your code to the Diligence Platform to run fuzzing campaigns. We’ll analyze all complex systems of one or more contracts provided to detect violations of custom properties.

Read Docs

Step 3

Review the results

Receive campaign results and fix the violations in your code.

Trusted by businesses worldwide.

Our early adopters use Diligence Fuzzing to help secure their projects.

    • With Diligence Fuzzing, Consensys gave us an amazing framework and capability to seamlessly develop, test and launch our smart contracts that are serving as the foundation for the new space economy.

      Grant Blaisdell
      CEO & Co-Founder of Copernic Space
    • We deal with multiple clients who often require a fast, trusted and easy to understand service to conduct security audits on their Smart Contracts before they go live. We offer a service that includes the use of Diligence Fuzz tool to facilitate this and it is perfect for the job. Not only is it simple and easy to use, but it provides clear results for action along with quantifiable security guarantees from the Fuzzing process. We really enjoy using Diligence fuzz tool to provide this robust security check as part of our service!

      Tak Fung
      CEO & Founder of Smart Contract Security Limited

Simple pricing, for every need.

Get started with a free explorer plan or opt for our professional plans for builders. All plans billed monthly.

Explorer

For users who want to explore fuzzing as an additional security layer.

$0

  • 1x Core Performance
  • Up to 100 5 min campaigns
  • Run 1 Campaign at a time
  • Supports Foundry projects
Get Started

Builder

For users who are ready to level up their security practices and stress test longer.

$250

  • 1x Core Performance
  • Unlimited 1 hour campaigns
  • Run 1 Campaign at a time
  • Supports Foundry projects
Get Started

Enterprise

For larger teams needing multiple licenses, simultaneous campaigns and maximum performance.

Custom

  • 4x Core Performance
  • Unlimited Hours and campaigns
  • Run 2 Campaigns at a time
  • Supports Foundry projects
Contact Us