finds.dev← search

// the find

ConsenSysDiligence/mythril

★ 4,252 · Python · MIT · updated Apr 2026

Mythril is a symbolic-execution-based securty analysis tool for EVM bytecode. It detects security vulnerabilities in smart contracts built for Ethereum and other EVM-compatible blockchains.

Mythril is a symbolic execution engine for EVM bytecode that finds security vulnerabilities in Solidity smart contracts without running them on a real chain. It works by exploring all possible execution paths using Z3 as the SMT solver, detecting issues like reentrancy, integer overflow, and unprotected selfdestruct. It's the open-source core behind ConsenSys's MythX commercial service.

Operates on compiled bytecode, not source — so it catches issues that Solidity-level linters miss and works on contracts you don't have source for. The SWC registry mapping gives findings a standardized ID, which makes it easier to triage and document. Plugin architecture for analysis modules means you can write custom detectors without forking the core. Concolic execution mode (mixing concrete and symbolic inputs) lets it escape some of the path explosion problems that kill pure symbolic approaches.

Python 3.7–3.10 only per the README — that's a two-year-old ceiling that will bite anyone running a modern toolchain. State explosion is a real problem on any non-trivial contract: the default transaction depth is low and you'll hit timeouts before coverage is meaningful on complex DeFi code. False positive rate is high enough that you need someone who understands EVM semantics to triage results — it's not a plug-and-play CI gate. The project is effectively in maintenance mode as ConsenSys's commercial focus shifted to MythX and then wound down; last meaningful feature work was years ago despite the recent push date.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →