projects-FORCHRISTALONE/SENTINODE
GitHub: projects-FORCHRISTALONE/SENTINODE
将 Slither 静态分析与调用图映射整合为交互式可视化画布的智能合约审计 IDE,帮助审计人员直观追踪 EVM 协议的逻辑流与安全风险。
Stars: 1 | Forks: 0
# SENTINODE:可视化审计 IDE
## 🛠 项目概述
SENTINODE 是一款基于图的交互式 IDE,旨在可视化智能合约逻辑、状态转换和安全风险。通过将 **Slither** 和 **Traverse** 数据统一整合到 **React Flow** 画布中,它使审计人员能够在任何兼容 EVM 的协议中,直观地追踪状态转换、调用图和执行风险,为穿行复杂协议逻辑提供一种人类可读的“飞行模拟器”体验。
### 超越 Glamsterdam
虽然 SENTINODE 最初是为 **Glamsterdam 升级**(EIP-8037 和 EIP-7928)优化的,但它被构建为用于永久性 EVM 安全分析的基础设施。
## 🚀 阶段 1 实现(当前)
我们目前正在桥接逻辑提取引擎。
- [x] Slither CFG(控制流图)集成。
- [x] Traverse `sol2cg` 调用图映射。
- [ ] 统一的“Sentinode 清单”JSON 生成器。
## 🗺 路线图
### 🟢 里程碑 1:逻辑提取引擎(CLI 清单生成器)
*SENTINODE 审计器的基础,将原始 Solidity IR 转换为高保真数据清单。*
**迄今为止的成就:**
* **全局项目组织**:
* 通过将原始 `.dot` 文件迁移到 `/generated_cfgs` 来自动清理工作区。
* **高精度映射**:
* **语句级提取**:对 `internal` 和 `external`(高级)调用进行细粒度追踪。
* **上下文事件**:从高级 Solidity 表达式中提取参数,而非混乱的 IR。
* **强大的错误处理**:基于语句锚定、去重的 `revert` 追踪。
* **性能优化**:
* 实现 `SENTINODE_MAP` 键控对象,为前端启用 **O(1) 常量时间查找**。
* **知识产权保护**:
* 过渡到 **专有源码可用** 许可证,以保护“深度追踪”引擎逻辑。
### 🟢 里程碑 2:可视化 IDE 画布(React Flow Alpha 版)
### 🟢 里程碑 3:实时模拟与“发光”效果(Tenderly/Anvil 集成)
### 🟢 里程碑 4:不变量压力测试(Echidna 可视化工具)
## 📄 许可证
保留所有权利。
标签:Anvil, DApp安全, EVM兼容, React Flow, SENTINODE, Slither, Solidity, Tenderly, Web3安全, 云安全监控, 代码可视化, 代码审计工具, 加密货币, 区块链安全, 去中心化应用安全, 可视化IDE, 图形化编程, 安全风险分析, 控制流分析, 控制流图, 智能合约审计, 状态转换追踪, 自定义脚本, 调用图, 逆向工具, 逻辑映射, 静态分析, 飞行模拟器体验