Hybrid Solidity audits

ChainvetHybrid Smart Contract Auditor

Scan Solidity projects with a hybrid engine that combines fast detectors, path reasoning, and fuzzing, then turns the results into findings you can review and report.

Fast local scans Hybrid finding context PDF + Markdown reports

Ecosystem

Use Chainvet your way.

Run scans from the Web UI, VS Code, or CLI. The findings, details, and reports stay consistent everywhere.

Web UI

Run, triage, and export reports from a local audit workspace.

VS Code

Inspect findings next to the Solidity file you are already editing.

CLI

Use the same hybrid engine in scripts, CI jobs, and repeatable audits.

Chainvet smart contract auditor
root/workspace/audit/contracts
target Reentrancy.sol
Hybrid Analysis
Completeresults ready
bug_reportFindingsready · 03
1 high1 medium1 low

Web UI

Run audits from a local workspace.

Pick a target, scan it, filter findings, and export reports from the browser.

  • Browse contracts and Solidity files visually.
  • Filter findings by severity, kind, function, or file.
  • Export PDF and Markdown reports from the runbar.

Why Chainvet

Built for audit flow, not alert dumps.

Chainvet combines multiple engines, keeps scans moving when projects are messy, and turns results into findings that are easier to review, explain, and report.

hybrid runStatic + Fuzzing + Symbolic
01Static scandetectors, sinks, entry points
02Fuzz runcoverage and concrete traces
03Path checkbranch and state context

Hybrid engine

One finding can carry more than one signal.

Static checks find suspicious code quickly. Fuzzing and symbolic reasoning add context where it matters, so findings are easier to trust and explain.

Single-engine outputAlerts often need extra manual work before they are ready to explain.
ChainvetCombines static, fuzzing, and symbolic context before a finding reaches you.
Static Analysisquickly maps risky code patterns
Symbolic Executionchecks whether suspicious paths can happen
Fuzzingruns concrete transaction sequences

Hybrid pipeline

One scan. Three ways to catch risk.

The pipeline starts broad, checks suspicious paths, and runs concrete cases so the final finding has more context than a single alert.

  • Static analysis scans functions, storage writes, calls, values, and common Solidity risk patterns.
  • Symbolic execution checks branch and state conditions behind suspicious flows.
  • Fuzzing turns selected risks into concrete traces for triage and reports.
01 / Static Analysis

Start with a fast map of risky code.

Static analysis quickly marks suspicious functions, storage writes, external calls, value transfers, and known Solidity risk patterns.

source spans and function map known risk pattern checks promising leads sent deeper
chainvet hybrid
static    map contracts/functions
scan      calls, storage, values
queue     leads for deeper checks

CI/CD integration

Keep contract checks in every pull request.

Run Chainvet in CI so high-severity issues show up before they reach deployment.

  • GitHub Actions and GitLab examples for common workflows.
  • Fail builds on high-severity findings when you want a hard gate.
  • Upload PDF reports as build artifacts for review.
Security Audit · main ✓ completed
Security Audit on push to main · completed
Checkout repository2s
Setup environment12s
chainvet --hybrid ./contractsfast
Generate PDF reportready
Upload artifactsready
# .github/workflows/audit.yml
name: Security Audit
on: [push, pull_request]

jobs:
  chainvet:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: cargo build --release
      - run: chainvet --hybrid ./contracts --report pdf

Generated reports

Reports that are ready to review.

Export PDF or Markdown reports with finding context, exploit notes, Solidity PoC snippets, and remediation guidance.

Generated Chainvet PDF Open full PDF

If the embedded viewer is unavailable, open the generated report PDF.

Chainvet wordmark

Start auditing

Install Chainvet and generate your first report.

Open GitHub