Solidity Security Scanner
Pricing
Pay per usage
Go to Apify Store
Solidity Security Scanner
Static security audit for Solidity contracts. Send source code, get severity-ranked findings (reentrancy, access control, arithmetic, oracle risk), a 0-100 risk score and a concrete patch per finding. Deterministic, no LLM, ~1s per contract.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Manuel Agras
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Features
Limited permissions
Share
Paste a Solidity contract, get a deterministic security report in JSON: severity-ranked findings, a 0-100 risk score, and a concrete patch for each issue.
What it checks
| ID | Severity | Check |
|---|---|---|
| SC-01 | critical | selfdestruct present |
| SC-02 | critical | delegatecall (storage/context takeover) |
| SC-03 | high | tx.origin used for auth |
| SC-04 | high | native value call without nonReentrant |
| SC-05 | medium | external call without reentrancy guard |
| SC-06 | high | initialize() without initializer |
| SC-07 | medium | unbounded loop writing storage (gas DoS) |
| SC-08 | info | missing SPDX identifier |
| SC-09 | medium | compiler < 0.8.x (no overflow checks) |
Input
{ "source": "pragma solidity ^0.8.20; contract A { ... }", "mode": "full" }
Output
{"ok": true,"score": 64,"grade": "C","findings": [{ "id": "SC-05", "sev": "medium", "msg": "external call without reentrancy guard", "patch": "Add nonReentrant ..." }],"stats": { "functions": 1, "externally_callable": 1, "access_control": "absent", "has_reentrancy_guard": false },"summary": { "total": 1, "by_severity": { "critical": 0, "high": 0, "medium": 1, "info": 0 } }}
Deterministic static analysis: no LLM, no network calls, same input -> same output. It is a fast first-pass triage, not a substitute for a manual audit.