LogosITO/ICB
GitHub: LogosITO/ICB
基于 Clang 和 tree-sitter 后端的多语言调用图分析工具包,提供代码属性图构建、交互式可视化与增量缓存支持。
Stars: 0 | Forks: 0
🧊 ICB — 无限代码蓝图
[](https://github.com/LogosITO/ICB/actions/workflows/ci.yml)
**多语言调用图分析工具包**,由 Clang 和 tree-sitter 后端驱动,提供交互式仪表盘和增量缓存支持。
## ✨ 已实现功能
- **多语言支持** — 通过 Clang 和 tree-sitter 后端对 C、C++、Rust、TypeScript 等进行调用图分析
- **代码属性图 (CPG)** — 源代码的通用图表示,用于高级查询和模式匹配
- **交互式仪表盘** — 用于探索和可视化调用图的 Web UI
- **增量缓存** — 智能缓存系统,可加速未更改代码的重新分析
- **可扩展架构** — Rust 驱动的后端,提供高性能和可靠性
## 📚 文档
从源代码自动生成的文档:
- **本地查看**
cargo doc --workspace --no-deps
# 打开 target/doc/icb_core/index.html
- **在线查看** – https://logosito.github.io/ICB/
## 🚀 快速开始
```
# 构建项目
cargo build --release
# 运行测试
cargo test
# 生成文档
cargo doc --workspace --no-deps --open
```
## 📖 许可证
详情请查看 LICENSE 文件。
标签:Clang, CPG, Mutation, Rust, tree-sitter, 云安全监控, 交互式仪表盘, 代码分析, 代码安全, 代码属性图, 凭证管理, 可视化, 可视化界面, 增量缓存, 多语言支持, 威胁情报, 安全测试框架, 开发者工具, 数据管道, 源码解析, 漏洞枚举, 网络流量审计, 调用图, 软件工程, 通知系统, 静态分析