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, 力导向图, 工作流自动化, 异常追踪, 智能合约, 暗色界面, 自动化攻击, 自动化运维, 金融科技, 问题管理