nidhiiiiii/Venom-
GitHub: nidhiiiiii/Venom-
这是一个基于零知识证明的去中心化威胁情报工具,用于保护 AI 供应链并允许匿名举报恶意软件包。
Stars: 0 | Forks: 0
# VENOM
**面向智能体网络的匿名威胁情报**
基于 [Midnight Network](https://midnight.network) 构建 — 零知识证明、选择性披露、匿名信誉。
## 问题所在
npm 供应链攻击正在加速 — 域名抢注包、被劫持的维护者账户,以及恶意 postinstall 脚本现在直接针对 AI Agent 工具链。AI 盲目信任 MCP 服务器和工具包,而没有任何威胁情报层。安全研究员在标记危险包时,没有一种匿名、去中心化的方式,既能不暴露身份,又不会面临报复。
## 运作原理
1. **报告** — 开发者或 AI 发现恶意包并提交匿名报告,质押 NIGHT 代币作为确信的证明
2. **验证** — Midnight ZK 证明确认已锁定真实代币质押,且不披露报告者身份。包哈希和证据哈希被披露;报告者承诺永远不会
3. **共识** — 当有 3 份独立报告时,该包被标记为恶意。打开 48 小时挑战窗口以接受反证。撒谎需消耗真实代币。真相将随时间建立匿名信誉
## 为何选择 Midnight
Midnight 的 Compact 语言能够在智能合约层面实现**选择性披露**。VENOM 披露被报告的*内容*(包哈希、证据哈希、状态),但绝不披露*谁*进行了报告。报告者的身份仅作为本地见证存在 — 它生成一个 `persistentCommit`,证明质押所有权而无需接触链上数据。这不是作为功能的隐私 — 这是作为架构的隐私。
## 信任模型
对 VENOM 的信任源于经济,而非身份。每份报告都需要真实代币质押 — 虚假报告意味着代币损失。信誉是随时间按匿名钱包承诺建立的:已提交的报告、已验证的报告、被推翻的报告,以及 0-100 的综合得分。更高的信誉意味着报告所需的质押更低(质押倍数)。每份报告的 48 小时挑战窗口允许由挑战者质押支持的反证。协议金库在启动阶段解决争议。绝不需要、绝不存储、绝不披露身份。
## 冷启动解决方案
在创世阶段,VENOM 通过以下方式引导信任:
- **创世白名单**:邀请 10 位知名安全研究员提交初始报告,用高置信度的威胁数据为注册表提供种子
- **协议金库**:充当初始挑战者/解决者,由 NIGHT 代币的启动分配提供资金
- **质押补贴**:早期报告者享有较低的质押要求,以在网络效应显现之前激励参与
随着匿名信誉的积累和挑战机制的自我证明,协议金库的角色逐渐减弱,直至完全去中心化。
## 本地运行
```
# 安装所有 workspace 依赖
npm install
# 启动 frontend(Vite 开发服务器,端口 5173)
npm run dev:frontend
# 启动 MCP server(端口 3001,演示模式)
npm run dev:mcp
# 或同时运行两者
npm run dev
```
前端默认在 **演示模式(DEMO MODE)** 下运行,包含逼真的模拟数据 — 无需连接实时 Midnight。所有 UI 流程均可端到端运行。
## 连接您的 Agent
将 VENOM 添加到您的 MCP 客户端配置:
```
{
"mcpServers": {
"venom": {
"url": "http://localhost:3001",
"tools": ["check_package", "report_package", "get_threat_feed"]
}
}
}
```
### 示例工具调用
**安装前检查包:**
```
check_package({ name: "ai-agent-tools", version: "2.1.4" })
→ { status: "malicious", reportCount: 7, requiredStakeToReport: 5 }
```
**匿名报告恶意包:**
```
report_package({
name: "mcp-connector",
version: "1.0.3",
evidence: "Injects malicious tool definitions that override legitimate MCP server responses",
stakeAmount: 20
})
→ { success: true, txHash: "0x7a3f...e91c", yourReputationScore: 78 }
```
**获取完整威胁流:**
```
get_threat_feed()
→ [{ name: "ai-agent-tools", status: "malicious", reportCount: 7, stakedAmount: 145 }, ...]
```
## 架构
```
venom/
├── contracts/
│ └── venom.compact # Midnight Compact smart contract (v0.20)
├── mcp-server/
│ ├── index.ts # MCP server (port 3001)
│ └── tools/
│ ├── checkPackage.ts # check_package tool
│ ├── reportPackage.ts # report_package tool
│ └── getThreatFeed.ts # get_threat_feed tool
├── frontend/
│ ├── index.html
│ └── src/
│ ├── main.tsx
│ ├── App.tsx
│ ├── mockData.ts # realistic mock data layer
│ ├── pages/
│ │ ├── Landing.tsx # entry point — human vs agent
│ │ ├── HumanUI.tsx # search, report, threat feed
│ │ └── AgentUI.tsx # MCP config, tools, live demo
│ └── components/
│ ├── StatusBadge.tsx
│ ├── PackageSearch.tsx
│ ├── ReportForm.tsx
│ ├── ThreatFeed.tsx
│ └── ReporterReputation.tsx
├── package.json
└── README.md
```
## 赛道
**AI 赛道** — Midnight INTO THE MIDNIGHT 黑客松
标签:AI安全, Chat Copilot, Midnight网络, MITM代理, npm安全, Web3安全, 代币经济, 信誉系统, 加密货币质押, 区块链, 匿名举报, 去中心化, 威胁情报, 开发者工具, 开源软件安全, 智能代理, 智能合约, 网络安全, 网络安全, 自定义脚本, 软件供应链安全, 远程方法调用, 选择性披露, 隐私保护, 隐私保护, 零知识证明