Glossary definition

Tool-based analysis

Automated smart contract analysis uses static or dynamic tools to surface suspicious code, violated properties, execution behavior, and coverage gaps.

also: automated smart contract analysis, static analysis, dynamic analysis · reviewed July 22, 2026

Tool-based analysis is the analysis of computer programs using various tools. In smart contract security, many tools can help find common and known vulnerabilities.

We distinguish between static and dynamic code analysis. Static analysis is performed without executing the contract, whereas dynamic analysis identifies defects while running the contracts.

Tools we use when auditing EVM smart contracts written in Solidity include:

  • Slither, a static-analysis framework written in Python that automatically detects common vulnerabilities
  • Wake, a Python development and testing framework with static-analysis, fuzzing, and debugging capabilities

Wake is the actively developed successor to the framework originally named Woke.

Used in context

Articles using this term.