JlNW00/sentinel
GitHub: JlNW00/sentinel
一个基于 OpenClaw 框架构建的自主 Solana 链上取证 AI 代理,专注于检测 Rug Pull、钱包聚类和实时威胁情报,通过多渠道发布调查结果。
Stars: 0 | Forks: 0
# SENTINEL
**自主 Solana 取证 AI 代理 —— 链上 Rug 检测、钱包聚类和实时威胁情报。**
基于 [OpenClaw](https://github.com/openclaw-ai/openclaw) 构建。无需 Docker。
## 什么是 Sentinel?
Sentinel 是一个自主 AI 代理,用于监控 Solana 区块链上的 Rug Pull(撤资跑路)、协同操纵和欺诈性代币发行。它调查可疑活动,在 Twitter 上发布调查结果,并构建诈骗者钱包网络的持久知识图谱。
**它不是:** 交易机器人、喊单号或财务建议。
**它是:** 一个恰好通过 Twitter 进行交流的调查过程。
## 架构
```
┌─────────────────────────────────────────┐
│ SENTINEL AGENT │
│ (OpenClaw Runtime) │
│ │
│ ┌──────────┐ ┌──────────────────────┐ │
│ │ SOUL.md │ │ HEARTBEAT.md │ │
│ │(persona) │ │ (60s autonomous loop)│ │
│ └──────────┘ └──────────────────────┘ │
└──────────┬───────────────┬───────────────┘
│ │
┌────────────────┼───────────────┼────────────────┐
│ │ │ │
┌────────▼──────┐ ┌──────▼─────┐ ┌───────▼──────┐ ┌──────▼──────┐
│ Chain Monitor │ │ Scoring │ │ Developer │ │ Content │
│ (Helius) │ │ Engine │ │ Profiler │ │ Strategy │
│ │ │ (3-layer) │ │(GitHub/LI/TW)│ │ (5 types) │
└───────┬───────┘ └──────┬─────┘ └──────┬───────┘ └──────┬──────┘
│ │ │ │
│ ┌──────▼──────┐ │ ┌──────▼──────┐
│ │ Neo4j KG │◄──────┘ │ Twitter │
│ │ (Entity │ │ (Twikit) │
│ │ Resolution)│ └──────┬──────┘
│ └─────────────┘ │
│ ┌──────▼──────┐
└─────────────────────────────────────────►│ Telegram │
│ (Alerts) │
└─────────────┘
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Ollama │ │ Watchdog │ │ Re-Invest │
│ (Obliteratus)│ │ (systemd) │ │ (6hr cron) │
└─────────────┘ └─────────────┘ └─────────────┘
```
## 技术栈
| 组件 | 技术 | 用途 |
|-----------|-----------|--------|
| 运行时 | OpenClaw | 代理框架、技能系统、LLM 编排 |
| LLM(主要) | Ollama + Obliteratus | 本地、无审查分析 |
| LLM(升级) | Claude API | 复杂的多步骤调查 |
| 知识图谱 | Neo4j Community | 钱包聚类、实体解析 |
| 区块链数据 | Helius Webhooks + RPC | 实时 Solana 事件监控 |
| Twitter | Twikit/Twscrape | 发布、抓取(无需付费 API) |
| 警报 | Telegram Bot API | 实时通知、审批队列 |
| 进程管理 | systemd | 自动重启、看门狗计时器 |
## 快速开始
```
# 1. Clone
git clone https://github.com/JlNW00/sentinel.git
cd sentinel
# 2. 运行 setup(安装所有内容 — 无 Docker)
chmod +x infra/setup.sh
./infra/setup.sh
# 3. 配置 API keys
nano .env # Fill in your Helius, Twitter, Telegram keys
# 4. 启动 Sentinel
openclaw gateway start
# 5. 检查健康状态
curl http://localhost:3000/health
```
请参阅 [Phase 0.5 Playbook](docs/phase05-playbook/COLD-START.md) 获取手动操作指南。
## 组件
### Phase 0:核心代理
| 文件 | 描述 |
|------|-------------|
| [`agent/SOUL.md`](agent/SOUL.md) | 人格、语气、置信度门控语言系统 |
| [`agent/HEARTBEAT.md`](agent/HEARTBEAT.md) | 自主循环、调度、速率限制 |
| [`infra/setup.sh`](infra/setup.sh) | 一键原生安装脚本 |
| [`infra/configs/models.yaml`](infra/configs/models.yaml) | 模型层级 + 提示词模板 |
### Phase 1:取证引擎
| 文件 | 描述 |
|------|-------------|
| [`engine/chain-monitor/`](engine/chain-monitor/index.js) | Helius Webhooks、噪音过滤器、RPC 回退 |
| [`engine/scoring/`](engine/scoring/index.js) | 3 层评分(生命体征、行为、元数据) |
| [`engine/profiler/`](engine/profiler/index.js) | GitHub + LinkedIn + Twitter 开发者画像 |
| [`engine/alerts/`](engine/alerts/index.js) | Telegram P0/P1/P2 警报 + 审批队列 |
### Phase 2:情报层
| 文件 | 描述 |
|------|-------------|
| [`graph/neo4j-schema/`](graph/neo4j-schema/migration.cypher) | 知识图谱 Schema + 约束 |
| [`graph/queries/`](graph/queries/investigations.cypher) | 10 个调查查询模板 |
| [`content/scheduler/`](content/scheduler/index.js) | 5 种内容类型、每日调度、抖动 |
| [`agent/skills/twitter-integration.js`](agent/skills/twitter-integration.js) | 反检测、互动追踪 |
| [`agent/skills/reinvestigation-trigger.js`](agent/skills/reinvestigation-trigger.js) | 慢速 Rug 检测、6 小时监控列表 |
### Phase 3:进化
| 文件 | 描述 |
|------|-------------|
| [`agent/skills/osint-expansion.js`](agent/skills/osint-expansion.js) | WHOIS、Telegram、Discord、资金追踪存根 |
| [`agent/skills/self-improvement.js`](agent/skills/self-improvement.js) | 结果追踪、权重调整 |
### 文档
| 文件 | 描述 |
|------|-------------|
| [`docs/runbooks/OPERATIONS.md`](docs/runbooks/OPERATIONS.md) | 健康监控、看门狗、故障排除 |
| [`docs/phase05-playbook/COLD-START.md`](docs/phase05-playbook/COLD-START.md) | 14 天手动操作指南 |
## 评分系统
每个代币都会在三个层面上获得 0-100 的风险评分:
| 层级 | 权重 | 信号 |
|-------|--------|--------|
| 代币生命体征 | 35% | 流动性锁、LP 销毁、持有者集中度、铸造权限、基尼系数 |
| 行为 | 35% | 协同买入、洗盘交易、狙击钱包、MEV/三明治攻击 |
| 元数据 | 30% | 网站质量、社交媒体存在、部署者历史、代码原创性、审计状态 |
评分映射到置信度等级(来自 SOUL.md):
- **0-69:** OBSERVATION(观察)—— “检测到异常活动”
- **70-84:** RED FLAGS(红旗)—— “检测到多个危险信号”
- **85-94:** HIGH PROBABILITY(高概率)—— “欺诈概率极高”
- **95-100:** CONFIRMED(确认)—— “已确认 Rug。附带证据。”
## 路线图
- [x] Phase 0:核心代理(SOUL、HEARTBEAT、设置、模型配置)
- [x] Phase 1:取证引擎(链监控、评分、画像、警报)
- [x] Phase 2:情报层(Neo4j、内容、Twitter、健康监控)
- [ ] Phase 3:OSINT 扩展(WHOIS、Telegram、Discord、资金追踪)
- [ ] Phase 3:自我改进循环(结果追踪、权重优化)
- [ ] 社区情报网络(众包线索)
- [ ] 多链扩展(Base、Ethereum)
## 许可证
MIT —— 请参阅 [LICENSE](LICENSE)
*Sentinel 替你守望链上。*
标签:AI风险缓解, MITM代理, OpenClaw, Rug Pull 检测, Solana, Web3 安全, 加密货币安全, 区块链取证, 反欺诈, 域名收集, 威胁情报, 开发者工具, 欺诈检测, 自动化调查, 自定义脚本, 钱包聚类, 链上分析