Security Tools
Essential tools for smart contract security analysis. From static analyzers to fuzzers, find everything you need to secure your code.
Slither
Static analyzer that detects vulnerabilities, code optimization opportunities, and provides insights about your Solidity code.
- 40+ vulnerability detectors
- Code optimization tips
- CI/CD integration
Mythril
Security analysis tool that uses symbolic execution to detect security vulnerabilities in EVM bytecode.
- Automatic vulnerability detection
- Transaction trace analysis
- Supports deployed contracts
Echidna
Property-based fuzzer that tests smart contracts with randomly generated inputs to find edge cases.
- Property-based testing
- Coverage guided fuzzing
- Corpus optimization
Foundry
Blazingly fast toolkit for Ethereum development with built-in fuzzing and invariant testing.
- Forge testing framework
- Cast CLI tool
- Anvil local node
Aderyn
Modern Rust-based static analyzer that quickly finds vulnerabilities with detailed reports.
- Fast Rust implementation
- Multiple output formats
- Custom rules support
Halmos
Symbolic testing tool for EVM bytecode based on formal verification techniques.
- Foundry integration
- Symbolic execution
- Custom constraints
Quick Install
pip3 install slither-analyzercurl -L https://foundry.paradigm.xyz | bash && foundryupcargo install aderynLearning Resources
Damn Vulnerable DeFi
Wargame to learn offensive security of DeFi smart contracts.
Ethernaut
Web3/Solidity based wargame by OpenZeppelin.
Solidity Patterns
Collection of smart contract patterns and best practices.
SWC Registry
Smart Contract Weakness Classification registry.