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, 图形化编程, 安全风险分析, 控制流分析, 控制流图, 智能合约审计, 状态转换追踪, 自定义脚本, 调用图, 逆向工具, 逻辑映射, 静态分析, 飞行模拟器体验