Skip to content

ca7ai/evm-ai-workbench

Repository files navigation

EVM AI Workbench

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.

1 2

✨ Features

  • 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.

🛠️ Tech Stack

  • 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

🚀 Getting Started

Prerequisites

  • Node.js (v18 or later recommended)
  • npm or yarn

Installation & Running Locally

  1. Clone the repository:

    git clone https://github.com/ca7ai/evm-ai-workbench.git
    cd evm-ai-workbench
  2. Navigate to the dashboard application:

    cd apps/dashboard
  3. Install dependencies:

    npm install
  4. Run the development server:

    npm run dev
  5. Open http://localhost:3000 in your browser.

Configuration

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.

📜 License

This project is licensed under the AGPL-3.0 license - see the LICENSE file for details.

About

AI-powered Solidity audit workbench integrating static analysis with OpenAI, Gemini, and Claude. Identify, verify, and remediate smart contract vulnerabilities in a modern web interface.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages