KunLun-M — 用于 PHP、Nodejs/JavaScript、Python、Golang、Java 和 C/C++ 的开源静态代码分析工具,具有基于 AST 的语义扫描和一键启动 AI 代理
KunLun-M — 用于 PHP、Nodejs/JavaScript、Python、Golang、Java 和 C/C++ 的开源静态代码分析工具,具有基于 AST 的语义扫描和一键启动 AI 代理
中文 |
KunLun-M(昆仑镜) 是一个开源的静态代码安全分析系统。它从源代码构建 AST 图,并进行污染分析以检测漏洞。
# Install
git clone https://github.com/LoRexxar/Kunlun-M.git && cd Kunlun-M
pip install -r requirements.txt
cp Kunlun_M/settings.py.bak Kunlun_M/settings.py
# Init database
python kunlun.py init
# Scan
python kunlun.py scan -t /path/to/project
# Scan with specific language
python kunlun.py scan -t /path/to/project -lan php
# Export HTML report
python kunlun.py scan -t /path/to/project -f html -o report.html
# Web dashboard
python kunlun.py web -p 9999python kunlun.py <command> [args]| 命令 | 描述 |
|---|---|
init |
初始化/迁移数据库 |
reset |
重置数据库(清除扫描数据、TaintChain、遗留的 ResultFlow 和工作区) |
scan -t <target> |
扫描目标(文件、目录或归档) |
console |
具有图形 REPL 的交互式控制台 |
web [-p 9999] |
具有 API 的 Web 仪表板 |
analyze |
AST 图形二次分析 |
export-project -p <project> |
将项目导出为可移植的归档 |
import-project -f <archive> |
从归档中导入项目 |
export-neo4j -p <project> |
将 AST 图形导出到 Neo4j |
| 参数 | 描述 |
|---|---|
-t/--target |
目标文件/目录 (必需) |
-lan/--language |
语言 (php/JavaScript/Python/java/go/ruby/Rust/c/cpp/csharp/kotlin/lua/solidity) |
-r/--rule |
特定规则 (用逗号分隔的 CVI ID, 例如 1000,1001) |
-f/--format |
输出格式: csv (默认) / json / md / html / xml |
-o/--output |
输出文件路径 |
-tp/--tamper |
执行修改操作 |
暂无开放 Issues,或尚未同步最近议题。