tanawo3/incidentdeck
GitHub: tanawo3/incidentdeck
一个由 GenLayer 智能合约驱动的事故复盘与根本原因验证协议,提供完整的链上事故生命周期管理与 LLM 辅助裁决。
Stars: 0 | Forks: 0
# IncidentDeck
## 在线链接
- 应用:https://incidentdeck.vercel.app
- 代码库:https://github.com/assmore22/incidentdeck
一个由 GenLayer 驱动的事故复盘与根本原因验证协议。
该项目被打包为一个真实的协议接口,而不是一个占位页面:合约存储记录,暴露读取模型,并记录经过冒烟测试的写入操作。
## IncidentDeck 概述
包含 8 种记录类型(Incident/Evidence/TimelineEvent/Remediation/Challenge/Appeal/Reputation/AuditEntry),分布在 DynArray[str] 存储 + TreeMap 信誉 + TreeMap 状态/严重程度/报告者索引 + recent_ids + u256 时钟中;包含 16 个写入方法和 20 个查看方法;9 状态的事故生命周期 DRAFT->OPEN->TRIAGED->ROOT_CAUSE_PROPOSED->REMEDIATION_REVIEW->CHALLENGE_WINDOW->APPEALED->FINALIZED->ARCHIVED;通过 gl.eq_principle.prompt_comparative 内部的 gl.nondet.web.render + gl.nondet.exec_prompt 实现非确定性推理,用于根本原因审查(包含每个证据的可信度 + 注入风险 + 时间线一致性)、补救措施审查(完整性/回归 bps)以及挑战/申诉裁决;置信度与信誉以基点(0-10000)表示;采用严格的 JSON prompt 注入防御,并带有 INVALID_REASONING_JSON 安全回退机制;已最终定稿的事故除归档外不可篡改;每次写入都会追加一条审计记录。
重要文件包括:
- `contracts/IncidentDeck.py` - GenLayer 合约源码
- `deployment.json` - Studionet 地址、部署交易和冒烟交易哈希
- `package.json` - 前端 runtime
- `README.md` - 本操作员与审查员指南
## 合约回执
- 网络:studionet (61999)
- 合约:[0x4F16cD33E8319DbFddEb6b974ab72a5ab8be7b2d](https://explorer-studio.genlayer.com/address/0x4F16cD33E8319DbFddEb6b974ab72a5ab8be7b2d)
- 部署交易:[0xa3ffe89f...5fb784](https://explorer-studio.genlayer.com/tx/0xa3ffe89f72a041a476e92d8dd8dfd987efc9ed99f8289633d8c9e95ef55fb784)
- 部署时间:2026-06-22T19:47:42.028Z
- 记录的冒烟测试写入:18
## 协议机制
典型流程:`create_incident` -> `open_triage` -> `submit_remediation` -> `review_root_cause_with_genlayer` -> `resolve_challenge_with_genlayer` -> `open_challenge_window` -> `submit_appeal` -> `archive_incident`
有用的读取方法:`get_incident`, `get_incident_count`, `get_recent_incidents`, `get_incidents_by_reporter`, `get_incidents_by_status`, `get_incidents_by_severity`, `get_evidence`, `get_incident_evidence`
- 主要来源:`contracts/IncidentDeck.py` (52,390 字节)
- 公开写入/操作方法:16
- 读取方法:20
- GenLayer 功能:实时 web 渲染、LLM 裁决、验证者比较共识、索引存储、仅追加集合
## 冒烟测试记录
- create_incident:[0x04c861b5...dff715](https://explorer-studio.genlayer.com/tx/0x04c861b5e3aeedc0211f7ba97c7f4fd4aabc6e33a0bd63a9ca8eec580cdff715)
- add_evidence_1:[0xebdb6fa9...d81f9d](https://explorer-studio.genlayer.com/tx/0xebdb6fa998cfe3165f383e56f92298e02882099ba1cd589866f74c612dd81f9d)
- add_evidence_2:[0xc79c2c10...f57b7f](https://explorer-studio.genlayer.com/tx/0xc79c2c10e0a994e6bb7b8046cbfca2da6bb80b3d2b472fc252aa51e6e6f57b7f)
- add_timeline_1:[0xd269e3cc...b455ae](https://explorer-studio.genlayer.com/tx/0xd269e3cc58ce0e680b0068439879c8ab4686bf1d746274454b18b2c829b455ae)
- add_timeline_2:[0xe15b3302...f5e50a](https://explorer-studio.genlayer.com/tx/0xe15b3302c516878482650f0e5d742afb2610c6b3d6fc44526f2eec9023f5e50a)
- open_triage:[0x49eece4f...9c7301](https://explorer-studio.genlayer.com/tx/0x49eece4f76644a798ccd4d2f80a169984a401a9f34e656c76561206cea9c7301)
- propose_root_cause:[0x6944b542...cb49c3](https://explorer-studio.genlayer.com/tx/0x6944b542393c9d78a26d074eaa769936ff18fe9ee8ae89245280f8e91ccb49c3)
- review_root_cause:[0x697242fb...27153d](https://explorer-studio.genlayer.com/tx/0x697242fb737ea1c69ad8d207410baf266e765e8b43eb6556e2469ec49027153d)
## 检查应用
```
cd
npm install
npm run dev
```
打开 npm 输出的开发服务器 URL。
## 安全说明
- 本代码库不应包含任何解密后的钱包材料。
- Studionet 部署者的私钥必须保留在本地加密存储库中。
- Vercel 部署应仅使用项目文件夹。
- QA 注意事项:浏览器 QA 1440px + 390px:操作时间线空间(超薄状态栏;左侧事故切换器包含分布在 DRAFT/OPEN/TRIAGED/ROOT_CAUSE_PROPOSED/CHALLENGE_WINDOW/ARCHIVED 状态下的 5 个种子事故...
标签:GenLayer, 争议解决, 区块链, 审计日志, 数据可视化, 智能合约, 自动化攻击, 逆向工具