ridamranjan/CodeZap
GitHub: ridamranjan/CodeZap
一个以结构化分析与语义 IR 为核心的代码分析平台,将原始代码转换为语言无关的 JSON 以支持深度分析与 AI 集成。
Stars: 0 | Forks: 0
# AI代码分析器与开发者智能平台
一个用于通过结构化分析理解源代码的智能模块化系统。
该项目将原始代码转换为**语义化、与语言无关的表示**,以支持分析器、工具和AI系统。
## 当前重点
项目当前专注于构建**核心分析引擎**,具体包括:
该流水线将代码转换为:
* 人类可读
* 机器可分析
* 与语言无关
## 当前能力
### 1. 解析与结构提取
* 使用 `ast` 解析 Python 代码
* 提取:
* 函数、类
* 循环与条件判断
* 赋值与变量
* 调用与控制流
### 2. 中间表示(IR)
一个自定义的**语义 IR 层**,能够:
* 保留代码结构
* 捕获执行逻辑
* 抽象掉 Python 特定语法
示例:
```
function → body → if → return
```
### 3. 干净的 JSON 输出(语言无关)
IR 被转换为**干净的 JSON 格式**,适用于:
* 分析器
* AI 系统
* 跨语言兼容性
示例:
```
{
"type": "function",
"name": "factorial",
"body": [
{
"type": "if",
"condition": "n <= 1",
"body": [
{ "type": "return", "value": "1" }
],
"else": [
{ "type": "return", "value": "n * factorial(n)" }
]
}
]
}
```
## 架构(当前)
```
CodeZap/
│
├── ir/ # IRNode + IRBuilder (AST → IR)
├── driver/ # File parsing entry
├── printer/ # Debug visualization
├── analyzers/ # (soon) analysis modules
└── main.py # entry point
```
## 核心流水线(当前)
```
Python Code
↓
AST (Python)
↓
IR (custom semantic structure)
↓
Clean JSON (language-neutral)
```
## 当前状态
* [X] AST 解析
* [X] 中间表示(IR)
* [X] 干净的 JSON 导出
* [ ] 调用图(下一步)
* [ ] 高级分析器(计划中)
## 用法(当前)
### 运行分析器
从项目根目录运行:
```
py -m CodeZap.main path/to/file.py
```
### 可选:保存输出到文件
你可以将输出重定向到文件:
```
py -m CodeZap.main path/to/file.py > output.json
```
### 示例
```
py -m CodeZap.main test.py > output.json
```
这将:
* 解析输入文件
* 构建 IR
* 输出干净的 JSON
## 路线图(下一步)
### 阶段 1(当前)
* [x] AST → IR
* [x] IR → 干净的 JSON
### 阶段 2
* [ ] 调用图生成
* [ ] 递归检测
* [ ] 基础代码指标
### 阶段 3
* [ ] AI 驱动的解释
* [ ] 重构建议
* [ ] 复杂度指标
* [ ] 安全与数据泄露标记
### 阶段 4
* [ ] 多语言支持
### 阶段 5
* [ ] 前端/仪表板等
## 贡献
项目处于积极开发中。
结构可能会演进,欢迎贡献与想法。
## 许可证
Apache License 2.0
## 注意
这是一个**以核心引擎为先的项目**。
更高层级的功能(AI、仪表板、安全)将在当前基础上构建。
标签:AI编程工具, AI驱动, API安全, AST解析, Homebrew安装, JSON输出, Python AST, 中间表示, 云安全监控, 代码分析, 代码理解, 代码解析, 凭证管理, 域环境探测, 工程化, 开发效率, 开发者平台, 智能分析, 模块化分析, 源码分析, 结构化代码, 网络可观测性, 自动化payload嵌入, 语义IR, 语言中立, 逆向工具, 静态分析