MIESC Tool Reference

July 12, 2026 · View on GitHub

Complete list of security tools integrated across 9 defense layers. MIESC provides 50 tools across 35 analysis modules; the core tools listed below are the primary analysis engines.

Layer 1: Static Analysis

ToolVersionLicenseFocus
Slither0.10.xAGPL-3.090+ vulnerability detectors
Aderyn0.6.xMITRust-based AST analyzer
Solhint5.0.xMITLinter with 200+ rules

Layer 2: Dynamic Testing

ToolVersionLicenseFocus
Echidna2.2.xAGPL-3.0Property-based fuzzer
Medusa0.1.xAGPL-3.0Coverage-guided fuzzer
FoundrynightlyMITTesting toolkit
DogeFuzz-ResearchAFL-style fuzzing

Layer 3: Symbolic Execution

ToolVersionLicenseFocus
Mythril0.24.xMITSymbolic execution
Manticore0.3.xAGPL-3.0Multi-platform symbolic
Halmos0.2.xAGPL-3.0Foundry integration

Layer 4: Formal Verification

ToolVersionLicenseFocus
Certora2024.11CommercialCVL-based verifier
SMTChecker0.8.20+GPL-3.0Built-in Solidity
Wake4.xISCPython framework
PropertyGPT-AGPL-3.0Automated CVL generation

Layer 5: AI Analysis

ToolVersionLicenseFocus
SmartLLM-AGPL-3.0Local LLM via Ollama
GPTScan-ResearchGPT-4 semantic analysis
LLM-SmartAudit-AGPL-3.0Multi-agent framework

Layer 6: ML Detection

ToolVersionLicenseFocus
DA-GNN-ResearchGraph Neural Networks
SmartBugs ML-ResearchML classifiers

Layer 7: Specialized Analysis

ToolVersionLicenseFocus
Threat Model-AGPL-3.0Attack surface analysis
Gas Analyzer-AGPL-3.0Gas optimization issues
MEV Detector-AGPL-3.0MEV vulnerability detection
Clone Detector-AGPL-3.0Contract clone detection
DeFi-AGPL-3.0Protocol-specific checks
Advanced Detector-AGPL-3.0Cross-cutting heuristics
Upgradability Checker-AGPL-3.0Proxy/upgradability risks

Layers 8–9 (Cross-Chain & ZK Security, Advanced AI Ensemble) are experimental modules on the multi-chain roadmap; the EVM core is Layers 1–7.

Layer 8: Cross-Chain & ZK Security

ToolVersionLicenseFocus
CrossChainAdapter-AGPL-3.0Bridge security
ZKCircuitAdapter-AGPL-3.0Circom/Noir analysis

Layer 9: Advanced AI Ensemble

ToolVersionLicenseFocus
LLMBugScanner-AGPL-3.0Multi-LLM consensus

Installation

Required (minimum)

pip install slither-analyzer
pip install slither-analyzer mythril
cargo install aderyn
npm install -g solhint

Full suite

# Use Docker for complete environment
docker pull ghcr.io/fboiero/miesc:latest
docker run --rm -v $(pwd):/contracts ghcr.io/fboiero/miesc:latest audit full /contracts/

# Or build locally
docker build -t miesc:latest .
docker run --rm -v $(pwd):/contracts miesc:latest audit full /contracts/

Custom Tool Integration

Implement the ToolAdapter interface:

from miesc.core.tool_protocol import ToolAdapter, ToolStatus

class MyToolAdapter(ToolAdapter):
    @property
    def name(self) -> str:
        return "mytool"

    @property
    def layer(self) -> int:
        return 1  # Static analysis

    def analyze(self, contract_path: str) -> dict:
        # Run analysis
        return {"findings": [...]}

    def check_availability(self) -> ToolStatus:
        # Check if tool is installed
        return ToolStatus.AVAILABLE

Register in miesc/api/rest.py:

ADAPTER_MAP["mytool"] = "MyToolAdapter"
LAYERS[1]["tools"].append("mytool")