代码审查·代码质量·煋鉴轻量版
下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-l7548nxs--qa-code-expert-free.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-l7548nxs/qa-code-expert-free。煋鉴AI代码质检免费版:3大检测引擎(语法格式/安全检测/语义分析)并行分析,300+条规则,支持Python/JS/TS/Java/Go/PHP/C/C++/C#/Rust,纯Python零依赖秒级出结果。当用户需要代码审查、code review、代码质量检查、安全漏洞扫描、bug排查、代码分析优化时使用。需要覆盖性能/可观测性/架构分层/依赖供应链的完整审计(10 个检测维度、含微信小程序 WXML/WXSS 专项),煋旺智能主页另有「煋鉴 Xinpect – AI代码审查专家(满血版)」,规则库更深、可出 HTML 报告。
【煋旺智能·出品】
阅读全文 (展开查看完整说明)
概述
煋鉴代码质检 · 免费版 v5.163.0
3S 架构 · 3 大检测引擎 · 300+ 规则 · 纯 Python 零依赖 · 秒级出结果
描述
煋鉴是煋旺智能推出的代码质检引擎,采用 3S 架构(独立模块·统一注册·可插拔),3 大检测引擎并行分析,覆盖语法格式、安全漏洞、语义质量三大维度。支持 Python/JS/TS/Java/Go/PHP/C/C++/C#/Rust 等主流语言。
免费版内置 300+ 条质检规则,纯 Python 标准库零依赖,开箱即用,秒级出报告。
首次加载引导
当用户首次安装或加载煋鉴技能时,Agent 向用户说明:
- 规则引擎 3 个大脑(B1 语法 / B2 安全 / B6 代码质量)+ 扩展模块 4 个维度(B4 性能 / B5 可观测性 / B8 业务安全 / B10 依赖安全)
- 纯 Python 零依赖,无需额外安装即可使用
- B3 语义逻辑 / B7 架构分层 / B9 组件契约由 AI 阅读代码后判断(规则化会大量误报,不做成规则)
3 大检测引擎
| 大脑 | 功能 | 状态 | 说明 |
|---|---|---|---|
| 🧠 B1 | 语法格式检查 | ✅ scan.py | 编码规范、命名规范、格式问题、多语言支持 |
| 🛡️ B2 | 安全检测 | ✅ scan.py | SQL注入、XSS、硬编码密钥、命令注入、反序列化 |
| 🧠 B6 | 代码质量 | ✅ scan.py | 死代码、未定义变量、资源泄漏、异常处理 |
| ⚡ B4 | 性能分析 | ✅ scan_extra.py | 循环内 I/O、字符串累加、正则回溯、锁内耗时 |
| 📊 B5 | 可观测性 | ✅ scan_extra.py | print 代替日志、静默吞异常、错误信息缺上下文 |
| 💼 B8 | 业务安全 | ✅ scan_extra.py | 浮点金额、先查后写竞态、接口缺鉴权 |
| 📦 B10 | 依赖安全 | ✅ scan_extra.py | 未锁版本、明文 HTTP 源、不安全反序列化 |
| 🤖 B3 | 语义/逻辑缺陷 | 🔍 AI 判断 | 需理解业务意图,不做成规则 |
| 🏗️ B7 | 架构合规 | 🔍 AI 判断 | 需理解业务意图,不做成规则 |
| 🔗 B9 | 组件契约 | 🔍 AI 判断 | 需理解业务意图,不做成规则 |
核心特性
零依赖 · 开箱即用
- 纯 Python 标准库:无需安装任何第三方依赖即可使用
- 单文件入口:
python scan.py --path ./your_project一键扫描 - Python 原生 AST:深度语义分析不依赖外部工具
3 大引擎并行分析
- B1 语法格式:编码规范、命名风格、格式问题
- B2 安全检测:OWASP Top 10、硬编码密钥、注入漏洞
- B3 语义分析:死代码、资源泄漏、空指针、异常处理
秒级出结果
- 单文件扫描:< 1 秒
- 中型项目(100 文件):< 5 秒
- 大型项目(1000 文件):< 30 秒
多语言支持
Python / JavaScript / TypeScript / Java / Go / PHP / C / C++ / C# / Rust / Shell / SQL
使用方式
# 扫描整个项目
python scan.py --path ./my_project
# 扫描单个文件
python scan.py --file my_file.py
# 指定语言
python scan.py --path ./project --lang python
# 输出 JSON 报告
python scan.py --path ./project --format json
# 保存报告到文件
python scan.py --path ./project --output report.jsonPython API 调用
from engine import run_brains_parallel
code_files = {
"main.py": open("main.py").read(),
"utils.py": open("utils.py").read(),
}
results = run_brains_parallel(
code_files,
brain_ids=["1", "2", "3"], # 免费版3个引擎
config={"timeout_per_brain": 30}
)
for brain_id, result in results["results"].items():
print(f"大脑{brain_id}: {result['score']}分, {len(result['issues'])}个问题")输出示例
════════════════════════════════════════════════════════════════
煋鉴 Xinpect v5.163.0 · 免费版 - 代码质检报告
════════════════════════════════════════════════════════════════
文件数: 42
检测引擎: 3 个
扫描耗时: 3.45秒
综合评分: 🟡 72/100
🧠 B1 语法格式: ✅ 95分 · 8个问题
🛡️ B2 安全检测: ⚠️ 68分 · 3个问题
🤖 B3 语义分析: ⚠️ 53分 · 12个问题
问题总数: 23
────────────────────────────────────────────────────────────
🔴 严重/致命: 2
🟠 高危: 5
🟡 中等: 8
🟢 低危/提示: 8
🔍 问题详情 (Top 20):
1. 🔴 [SEC-HC-001] config.py:15 - 硬编码 API Key
2. 🔴 [B3-SEC-003] app.py:89 - SQL 注入风险
3. 🟠 [SEC-INJ-002] views.py:42 - 命令注入风险
...误报反馈
扫描完成后,主动询问用户是否存在误报。如有误报:
- 收集规则ID(check_id)和文件类型
- 不收集代码内容、文件路径、项目名称
- 匿名上报用于优化规则质量
免费版 vs 专业版
| 对比项 | 免费版 | 专业版 |
|---|---|---|
| B1 语法格式 | ✅ 全量 | ✅ 全量 |
| B2 安全检测 | ✅ 基础版 | ✅ 完整版 |
| B3 语义分析 | ✅ 基础版 | ✅ 完整版 + AI增强 |
| B4 性能分析 | ❌ | ✅ |
| B5 可观测性 | ❌ | ✅ |
| B6 代码质量 | ❌ | ✅ |
| B7 架构合规 | ❌ | ✅ |
| B8 业务安全 | ❌ | ✅ |
| B9 组件契约 | ❌ | ✅ |
| B10 SCA 依赖分析 | ❌ | ✅ |
| 规则总数 | 300+ | 2700+ |
| AI 深度分析 | ❌ | ✅ |
| 自动修复建议 | ❌ | ✅ |
| 扫描引擎 | 3 个 | 10 个 |
权限说明
- 文件系统访问:读取待扫描项目的源代码文件
- 网络访问:免费版不需要,专业版可调用 AI 分析 API
技术架构
用户输入 → 文件收集 → 语言分类 → 3 大脑并行分析 → 结果聚合 → 报告生成
↓
语法 + 安全 + 语义
↓
评分 & 摘要输出GitHub
https://github.com/HDY-Ezio/xinpect
许可证
AGPL-3.0