clarity-fintech/CLRTY-Audit-Bot
GitHub: clarity-fintech/CLRTY-Audit-Bot
一款将 Sentry 运行时错误自动关联至 Linear 工单并为 CLRTY 智能合约附加链上上下文的自愈循环集成机器人。
Stars: 0 | Forks: 0
# CLRTY-Audit-Bot
自愈循环,将 **Sentry** 运行时问题关联至 **Linear** 工单,并附以 **CLRTY-1** 的 tip height 和合约标签进行丰富。
如果没有配置 `LINEAR_API_KEY`,工单将被写入 `var/tickets.jsonl`(模拟输出端)。
## 接口
| 方法 | 路径 | Body |
|--------|------|------|
| `GET` | `/health` | — |
| `POST` | `/v1/webhooks/sentry` | Sentry 问题 webhook JSON |
## 修复规则(存根)
| Sentry 动作 | Linear 效果 |
|---------------|---------------|
| created / unknown | 创建或更新工单 |
| resolved | 关闭工单 |
| reopened / regression | 重新开启工单 |
## 数据丰富
- 通过 `probeClrty1` 获取 CLRTY-1 RPC tip height
- 从 `CLRTY_CONTRACT_TAGS` 获取合约标签(以逗号分隔)
## 环境变量
| 变量 | 默认值 |
|----------|---------|
| `CLRTY_L1_RPC` | `https://rpc.clarity-fintech.com` |
| `CLRTY_API_BASE` | `https://api.clarity-fintech.com` |
| `CLRTY_CONTRACT_TAGS` | _(空)_ |
| `LINEAR_API_KEY` | _(未设置 → 使用模拟输出端)_ |
| `LINEAR_TEAM_ID` | 正式运行时必填 |
| `CLRTY_RPC_SMOKE` | `1`(在离线 CI 中设置为 `0`) |
| `PORT` | `8091` |
## 运行
```
cp .env.example .env
npm install
npm test
npm run build
npm start
```
```
curl -s http://127.0.0.1:8091/health
curl -s -X POST http://127.0.0.1:8091/v1/webhooks/sentry \
-H 'content-type: application/json' \
-d '{"action":"created","data":{"issue":{"id":"1","title":"demo","level":"error"}}}'
```
## 许可证
Apache-2.0 © Clarity Fintech
标签:MITM代理, Prisma Cloud, Webhook, 力导向图, 工作流自动化, 异常追踪, 智能合约, 暗色界面, 自动化攻击, 自动化运维, 金融科技, 问题管理