sol-checker
v0.1.1
Published
Solidity smart contract vulnerability checker powered by LLM
Maintainers
Readme
sol-checker
Solidity smart contract vulnerability checker powered by LLM.
Scan your .sol files for security issues before deploying — reentrancy, access control, integer overflow, and more.
Install
npm install -g sol-checkerQuick Start
# 1. Set your Anthropic API key
export ANTHROPIC_API_KEY="sk-ant-..."
# 2. Scan a contract
sol-checker scan MyToken.solUsage
# Basic scan
sol-checker scan ./contracts/MyToken.sol
# Save report as Markdown
sol-checker scan ./contracts/MyToken.sol --output report.md
# Use a specific model
sol-checker scan ./contracts/MyToken.sol --model claude-sonnet-4-20250514Output Example
🔍 sol-checker v0.1.1
File: contracts/MyToken.sol
Provider: claude
Model: claude-sonnet-4-20250514
✔ Scan complete — 3 finding(s)
Sol-Checker Report
File: contracts/MyToken.sol
Provider: claude (claude-sonnet-4-20250514)
Summary
HIGH: 1
MEDIUM: 1
LOW: 1
Findings
[HIGH] Reentrancy in withdraw()
Line: 42
External call before state update allows reentrancy attack
Impact: Attacker can drain contract funds
Fix: Move state update before external callConfiguration
# Generate config file
sol-checker init
# Config location: ~/.sol-checker/config.toml[llm]
provider = "claude"
api_key = "" # or use ANTHROPIC_API_KEY env var
model = "claude-sonnet-4-20250514"
[output]
format = "markdown"
color = trueAPI Key
You need an Anthropic API key with credits. Get one at console.anthropic.com.
Set it via:
- Environment variable:
export ANTHROPIC_API_KEY="sk-ant-..." - Config file:
sol-checker init→ edit~/.sol-checker/config.toml
License
MIT
