ai-sec-scan
v2.0.4
Published
AI-powered universal security scanner for Vue/React/Node (Tree-sitter Edition)
Maintainers
Readme
🛡️ AI Sec-Scan
AI Sec-Scan 是一款专为现代全栈开发(Vue, React, Node.js)打造的智能安全扫描工具。它不仅仅是静态分析,更是将 AST 静态语法树 与 大模型 (AI) 的语义理解深度结合,提供从「发现漏洞」到「自动修复」的完整闭环体验。
✨ 核心特性
- 🧠 AI 智能审计与误报过滤:基于标准 OpenAI 协议,支持 通义千问 (Qwen)、DeepSeek、Ollama 等模型。AI 会深入理解上下文,精准分辨真实漏洞与正常业务逻辑。
- ⚡ Tree-sitter 驱动的静态引擎:使用高性能的 Tree-sitter 进行 AST 分析(支持 JS, TS, Vue, JSX, TSX)。支持基于
.scm查询语句的声明式安全规则。 - 📊 Premium 高端视觉报告:生成专业级的 HTML 视觉报告,采用现代深色模式与毛玻璃设计,具备:
- 全球多语言支持: 支持中英文一键动态切换。
- 交互式详情弹窗: 优雅的 Modal 弹窗深度展示 AI 修复方案。
- 漏洞生命周期管理: 交互式“锁定(确认)”与“忽略(归档)”审计工作流。
- 🛠️ 交互式自动修复 (--fix):业界领先的修复能力。工具不仅能发现漏洞,还能生成精准的修复补丁。支持「Git 补丁式」交互确认。
- 🔄 完美向下兼容:自动翻译并支持
ai-sec-scan.config.js中的旧版customRules。 - ⚡ 毫秒级 AI 结果缓存:内置基于文件内容 Hash 的缓存引擎。未改动的代码将直接跳过 AI 审计。
- 🧠 AI 专家模式与自定义 Prompt:可以通过
init向导或配置文件自定义 System Prompt。 - 🛡️ 增量提交防线:支持
--staged模式,结合 Husky/lint-staged 在 Git 提交阶段拦截高危风险。
📦 安装指南
# 作为开发依赖安装 (推荐)
npm install -D ai-sec-scan
# 全局安装
npm install -g ai-sec-scan✨ 零配置一键接入 (推荐)
对于新项目,我们提供了一个交互式初始化向导。它能帮您:
- 自动安装并配置
husky与lint-staged防线。 - 交互式选择想用的 AI 模型 (Qwen/DeepSeek/Ollama)。
- 专家模式:支持在初始化时自定义 System Prompt,定制您的专属安全审计专家。
- 自动配置安全可靠的
.env密钥存储。
npx ai-sec-scan init🚥 使用指南
1. 全量扫描目录
npx ai-sec-scan ./src2. 精准扫描单文件
npx ai-sec-scan ./test-lab/vulns.js3. 交互式自动修复 (推荐体验)
扫描并进入「Git Add -P」风格的修复流程:
npx ai-sec-scan ./src --fix4. 结果导出
npx ai-sec-scan ./src --json report.json⚙️ 高级配置
创建 ai-sec-scan.config.js 进行深度定制:
module.exports = {
ai: {
model: 'qwen3.5-plus', // 模型名称
temperature: 0.1, // 采样温度
// baseURL: '...', // 自定义模型地址 (如 DeepSeek, Ollama)
},
scanner: {
// 自定义 AST 扫描规则
customRules: [
{ name: 'localStorage', type: 'property', message: '禁用持久化存储' }
]
}
};