智能合约审计平台

Claude-Flow是一款AI驱动的Web3智能合约安全审计平台,提供自动化漏洞检测、多链分析和专业报告生成服务,适用于DeFi协议和区块链应用的安全审查。

  • by avaloki108
  • JavaScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 avaloki108/claude-flow----web3

使用说明

🔐 Claude-Flow Web3 审计平台 v2.5.0 Alpha 140

🌟 概述

克劳德-流(Claude-Flow)Web3审计平台 是一个基于人工智能的智能合约安全分析系统,它彻底改变了区块链应用的审计方式。通过结合 专业安保人员, 漏洞模式识别,以及 自动化审计工作流程Claude-Flow实现了全面的Web3安全分析。

🎯(靶心) 主要特点

  • 🔐 智能合约安全针对Solidity、Vyper和Web3应用的AI驱动漏洞检测
  • 🤖 专业安全代理8+个专门针对不同安全领域的代理(去中心化金融(DeFi)、访问控制、重入攻击、预言机)
  • ⚡ 自动化审计工作流程从代码审查到报告生成的端到端安全分析
  • 🎯 漏洞模式数据库预加载了常见Web3漏洞和攻击手段的知识
  • 💰 DeFi 协议分析针对借贷协议、自动做市商(AMM)、收益耕作和闪电贷风险的专项分析
  • ⛽ 燃气优化自动化推荐以降低交易成本
  • 🔄 多链支持以太坊、币安智能链(BSC)、波罗网络(Polygon)、Arbitrum 及其他以太坊虚拟机(EVM)兼容链的分析
  • 📊 综合报告带有严重程度评级和整改步骤的专业审计报告
  • 🧠 神经安全模式基于机器学习的新型攻击向量检测

🔥 火焰、热情、激动、愤怒等(根据上下文可具体翻译) 基于AI的Web3安全在漏洞成为可被利用的攻击手段之前发现它们

🎯(目标) 新增:Web3安全审计模式 (v2.5.0-alpha.140)

基于人工智能的智能合约审计 - 采用专业安全代理进行全面的安全分析。

安全分析能力:

  • 🔐(锁形符号,常用于表示密码、保密或锁定状态) 重入性检测识别跨功能和只读重入漏洞
  • 💰(钱/货币的符号) DeFi风险分析闪电贷攻击、预言机操控、价格操控检测
  • 🔑(钥匙) 访问控制审查权限提升,基于角色的访问控制验证
  • ⛽ 气体优化识别耗时操作并提出优化建议
  • 🔒(锁形符号,通常表示安全、保密或锁定状态) 密码学审查签名验证、随机性及加密分析

快速入门:

选项1:Web3审计模式

# Initialize Web3 audit environment
npx claude-flow@alpha init --mode web3-audit

# Start comprehensive audit
npx claude-flow@alpha audit "path/to/contracts" --full-analysis

选项2:直接合同分析

# Analyze specific vulnerabilities
npx claude-flow@alpha audit analyze --file MyContract.sol --check reentrancy,access-control

# Generate audit report
npx claude-flow@alpha audit report --format pdf --severity critical,high

漏洞覆盖范围:

✓ Reentrancy (CEI pattern violations)
✓ Integer Overflow/Underflow (SafeMath)
✓ Access Control Issues (ownership, roles)
✓ Oracle Manipulation (price feeds)
✓ Front-Running (MEV vulnerabilities)
✓ Flash Loan Attacks (liquidity risks)
✓ Gas Optimization (storage patterns)
✓ Cryptographic Weaknesses (signatures, randomness)

📚 书籍或学习相关的符号(在具体语境中可翻译为“书”或“学习资料”等) 文档: WEB3-审计指南.md | 代理8名专业安全专家

🌐 表示“全球”或“互联网”的符号。 Web3安全基础设施

Claude-Flow Web3 审计平台 包括全面的安全分析基础设施:

  • 多链分析支持以太坊、币安智能链(BSC)、Polygon、Arbitrum、Optimism以及其他以太坊虚拟机(EVM)兼容链
  • DeFi协议专业知识针对Uniswap、Aave、Compound、Curve及自定义协议的专业分析
  • 漏洞数据库50+种预加载的漏洞模式,配备检测算法
  • 审计报告生成专业报告,包含严重性评级、修复步骤及概念验证(PoC)漏洞利用
  • 持续监测已部署合约的实时漏洞扫描
  • 气体成分分析交易成本的详细分析及优化机会探讨

📚 书籍的符号,通常用于表示书籍或阅读相关的概念。 完整的文件资料见 WEB3-审计指南.md 用于全面的安全分析工作流程

⚡(闪电符号,常用于表示速度、能量或惊险刺激) 开始进行Web3审计

📋 表格/清单 先决条件

  • Node.js 18及以上版本 (LTS推荐)
  • npm 9及以上版本 或等效的包管理器
  • 智能合约文件需要审计的Solidity(.sol)或Vyper(.vy)文件
  • 可选使用 Foundry、Hardhat 或 Truffle 进行进一步分析

⚠️ 重要必须先安装Claude代码:

# 1. Install Claude Code globally
npm install -g @anthropic-ai/claude-code

# 2. (Optional) Skip permissions check for faster setup
# Only use if you understand the security implications
claude --dangerously-skip-permissions

🎯(目标、瞄准) 新Claude-Flow现已支持Claude Code Max功能!使用 npx claude-flow claude spawn 在Claude代码中获取任务工具说明。 了解更多

💡 灵感/想法/创意(常用于表示突然想到或有新点子) 对于审计员Claude-Flow能够与现有的审计工具(如Slither、Mythril和Foundry)无缝集成,进行全面分析。

🎯(瞄准目标) 快速入门 - Web3 审计

方法1:初始化Web3审计模式

# Initialize Web3 security audit environment
npx claude-flow@alpha init --mode web3-audit --force

# Start auditing your smart contracts
npx claude-flow@alpha audit "contracts/" --full-analysis --output audit-report.pdf

方法2:交互式审计工作流程

# 1. Launch the Web3 audit wizard
npx claude-flow@alpha hive-mind wizard --mode web3-audit

# 2. Start comprehensive security analysis
npx claude-flow@alpha hive-mind spawn "audit MyToken.sol for all vulnerabilities" --agents smart-contract-auditor,defi-security-specialist

# 3. Generate detailed report
npx claude-flow@alpha audit report --format markdown --severity all

方法3:特定漏洞检查

# Check for specific vulnerability types
npx claude-flow@alpha audit check --file MyContract.sol --vulnerability reentrancy
npx claude-flow@alpha audit check --file DeFiProtocol.sol --vulnerability flash-loan,oracle-manipulation
npx claude-flow@alpha audit optimize --file Contract.sol --focus gas

🚀 火箭/快速前进/飞速发展(根据上下文可灵活翻译) 快速入门Flow Nexus

# 1. Initialize Flow Nexus only (minimal setup)
npx claude-flow init --flow-nexus

# 2. Register and login (use MCP tools in Claude Code)
mcp__flow-nexus__user_register({ email: "your@email.com", password: "secure" })
mcp__flow-nexus__user_login({ email: "your@email.com", password: "secure" })

# 3. Deploy your first cloud swarm
mcp__flow-nexus__swarm_init({ topology: "mesh", maxAgents: 5 })
mcp__flow-nexus__sandbox_create({ template: "node", name: "api-dev" })

🤔 群集(Swarm)与蜂群思维(Hive-Mind):该选择哪一个?

特性 swarm 命令 hive-mind 命令
最适合用于 快速任务,单一目标 复杂项目,持续会话
设置 即时 - 无需配置 交互式向导设置
会议/会话 临时协调 具备恢复能力的持续性
内存 任务范围 项目范围(使用SQLite存储)
代理商;经纪人;行动者(根据上下文,"Agents" 可以有多种翻译,这里提供了几个可能的译法) 自动生成以完成任务 带有专业化的手动控制
使用时机 “构建X”,“修复Y”,“分析Z” 多功能项目,团队协作

快速规则: 以……开始 swarm 对于大多数任务。使用 hive-mind 当你需要持久会话或复杂的多智能体协调时。

🎯(目标、瞄准) 典型工作流程——您的“顺利路径”指南

初次接触 Claude-Flow?从这里开始!

对此感到困惑 .hive-mind 并且 .swarm 目录?不确定何时创建新的hive(数据仓库)?以下是几种最常见的工作流程模式:

🚀 模式1:单一功能开发

# Initialize once per feature/task
npx claude-flow@alpha init --force
npx claude-flow@alpha hive-mind spawn "Implement user authentication" --claude

# Continue working on SAME feature (reuse existing hive)
npx claude-flow@alpha hive-mind status
npx claude-flow@alpha memory query "authentication" --recent
npx claude-flow@alpha swarm "Add password reset functionality" --continue-session

🏗️ 模式2:多功能项目

# Project-level initialization (once per project)
npx claude-flow@alpha init --force --project-name "my-app"

# Feature 1: Authentication (new hive)
npx claude-flow@alpha hive-mind spawn "auth-system" --namespace auth --claude

# Feature 2: User management (separate hive)  
npx claude-flow@alpha hive-mind spawn "user-management" --namespace users --claude

# Resume Feature 1 later (use session ID from spawn output)
npx claude-flow@alpha hive-mind resume session-xxxxx-xxxxx

🔍 模式3:研究与分析

# Start research session
npx claude-flow@alpha hive-mind spawn "Research microservices patterns" --agents researcher,analyst --claude

# Continue research in SAME session
npx claude-flow@alpha memory stats  # See what's been learned
npx claude-flow@alpha swarm "Deep dive into API gateway patterns" --continue-session

🤔 我什么时候应该创建一个新的蜂巢(或数据仓库)?

情况 行动 命令
相同的目标/特性 继续使用现有的蜂巢(或“继续现有蜂群”) npx claude-flow@alpha hive-mind resume <session-id>
同一项目中的新功能 创建带有命名空间的新Hive npx claude-flow@alpha hive-mind spawn "new-feature" --namespace feature-name
完全不同的项目 新目录 + 初始化 mkdir new-project && cd new-project && npx claude-flow@alpha init
实验/测试 临时蜂箱 npx claude-flow@alpha hive-mind spawn "experiment" --temp

📁 理解“空”目录

如果目录看起来是空的,不要惊慌! Claude-Flow 使用 SQLite 数据库,该数据库可能不会在目录列表中显示文件:

# Check what's actually stored (even if directories look empty)
npx claude-flow@alpha memory stats        # See memory data
npx claude-flow@alpha memory list         # List all namespaces  
npx claude-flow@alpha hive-mind status    # See active hives

# Your project structure after initialization:
# .hive-mind/     <- Contains config.json + SQLite session data
# .swarm/         <- Contains memory.db (SQLite database)
# memory/         <- Agent-specific memories (created when agents spawn)
# coordination/   <- Active workflow files (created during tasks)

🔄 继续之前的工作

# See what you were working on
npx claude-flow@alpha hive-mind status
npx claude-flow@alpha memory query --recent --limit 5

# List all sessions to find the one you want
npx claude-flow@alpha hive-mind sessions

# Resume specific session by ID
npx claude-flow@alpha hive-mind resume session-xxxxx-xxxxx

钉子 高级钩子系统

自动化工作流增强

Claude-Flow v2.0.0 引入了一个强大的钩子系统,实现了操作的自动化协调并提升了各项操作的效率:

# Hooks automatically trigger on operations
npx claude-flow@alpha init --force  # Auto-configures MCP servers & hooks

可用的钩子(或插件点)

预操作钩子(或预操作回调)

  • **pre-task**根据任务复杂性自动分配代理
  • **pre-search**缓存搜索以提升性能
  • **pre-edit**验证文件并准备资源
  • **pre-command**执行前的安全验证

操作后钩子(或回调函数)

  • **post-edit**使用语言特定工具自动格式化代码
  • **post-task**从成功操作中训练神经模式
  • **post-command**更新内存中的操作上下文
  • **notification**实时进度更新

会话钩子(或会话挂钩)

  • **session-start**自动恢复之前的上下文
  • **session-end**生成摘要并持久化状态
  • **session-restore**从之前的会话中加载内存

钩子配置

// .claude/settings.json (auto-configured)
{
  "hooks": {
    "preEditHook": {
      "command": "npx",
      "args": ["claude-flow", "hooks", "pre-edit", "--file", "${file}", "--auto-assign-agents", "true"],
      "alwaysRun": false
    },
    "postEditHook": {
      "command": "npx", 
      "args": ["claude-flow", "hooks", "post-edit", "--file", "${file}", "--format", "true"],
      "alwaysRun": true
    },
    "sessionEndHook": {
      "command": "npx",
      "args": ["claude-flow", "hooks", "session-end", "--generate-summary", "true"],
      "alwaysRun": true
    }
  }
}

📚 书籍 完整的文件记录

要了解所有功能的详细信息、高级用法以及全面指南,请访问我们的 GitHub Wiki(维基):

🤖 表情符号,通常表示机器人或机器人形象。 核心功能

⚡(闪电符号,常用于表示速度、活力、快速等意象) 高级主题

📋 代表“待办事项清单”或“任务列表”的意思,可直接用作标题或说明文字,无需额外翻译。 配置与模板

🛠️(工具/螺丝刀) 设置与故障排除


🤝(握手) 社区与支持


📊(表格) 性能与统计数据

  • 84.8%的SWE-Bench解决率 - 行业领先的解决问题能力
  • 32.3%的代币减少 - 高效的上下文管理
  • 2.8-4.4倍的速度提升 - 并行协调策略
  • 64名专业特工 - 完整的开发生态系统
  • 87个MCP工具 - 全面的自动化工具包

📊 目标(第12个月)

  • 5K+ 个 GitHub 星标,每月 50K 次 npm 下载量
  • 每月25,000美元的经常性收入,15家企业客户
  • 90%以上的错误预防,每周节省30多分钟/开发人员/周

明星历史


由 ❤️ 打造 rUv 翻译成中文可以是“rUv(注:此为原文保留的特定标识或缩写,无直接对应中文含义,若作为变量或特定术语使用,则保持原样或根据上下文具体解释)”。不过,如果“rUv”是在某个特定上下文中有特定含义的词或缩写,那么翻译时应该根据那个上下文来给出相应的中文解释。在没有具体上下文的情况下,我们只能将其作为无意义的标识来保留原样 | 由革命性人工智能提供支持

v2.5.0-alpha.140 - 带有PreToolUse修改钩子的AI编排未来