A modern web-based workbench for auditing Solidity smart contracts. This tool integrates static analysis with multiple powerful AI models (OpenAI, Gemini, Claude) to provide a comprehensive security audit, helping developers identify and remediate vulnerabilities effectively.
- Multi-Faceted Analysis: Combines traditional static analysis (Solhint, Slither) with cutting-edge AI-powered code review.
- Support for Major AI Providers: Seamlessly integrates with OpenAI, Google Gemini, and Anthropic Claude.
- Intuitive UI: A clean, responsive interface built with Next.js for pasting contract code and viewing results.
- Detailed Findings: Provides clear descriptions, severity levels, and actionable remediation advice for each vulnerability.
- Side-by-Side Comparison: Easily switch between different analysis reports to compare findings.
- Frontend: Next.js, React, TypeScript
- Styling: Inline styles with CSS-in-JS
- Static Analysis: Solhint, Slither
- AI Integration: OpenAI API, Google Gemini API, Anthropic Claude API
- Node.js (v18 or later recommended)
- npm or yarn
-
Clone the repository:
git clone https://github.com/ca7ai/evm-ai-workbench.git cd evm-ai-workbench -
Navigate to the dashboard application:
cd apps/dashboard -
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser.
To use the AI-powered analysis, you will need API keys from the respective providers:
- OpenAI
- Google (Gemini)
- Anthropic (Claude)
These keys can be entered directly into the "AI Provider Configuration" section of the application UI.
This project is licensed under the AGPL-3.0 license - see the LICENSE file for details.