sol-sentry
A fast, static analysis security scanner for Solidity smart contracts, designed to catch common vulnerabilities before they reach mainnet.
Usage
The tool has four main commands: scan, init, fix, and install-hook.
scan
Scans a single Solidity file or an entire directory for vulnerabilities.
# Scan a single file
sol-sentry scan ./contracts/MyNFT.sol
# Scan an entire directory
sol-sentry scan ./contracts
# Output the results in JSON format for scripting
sol-sentry scan . --format json
init
Creates a default sol-sentry.json configuration file in the current directory. This file allows you to exclude files from scans or ignore specific vulnerability types.
sol-sentry init
fix (Pro Feature)
Starts an interactive session to provide detailed explanations and remediation advice for each vulnerability found in your project.
sol-sentry fix
install-hook (Pro Feature)
Installs a Git pre-commit hook in your repository. This will automatically run sol-sentry scan . on every commit, preventing vulnerable code from being checked in.
sol-sentry install-hook