用途:对 Python、C++、Shell、Markdown 文件进行系统性安全审查,也用于新代码编写、合规检查与 CI/CD 集成。
主要能力:按语言提供检查清单与工具建议。Python 覆盖代码注入、SQL 注入、反序列化、路径遍历、敏感信息泄露、assert 误用、临时文件、ReDoS、JSON 嵌套深度、特殊 Token 注入;C++ 覆盖缓冲区溢出、内存管理、整数溢出、格式化字符串、RAII、线程安全、类型转换等;Shell 覆盖脚本头部、变量引用、命令注入、临时文件、权限、PATH 安全、信号处理、输入验证;Markdown 覆盖 XSS、链接安全、敏感信息、图片安全。另有推理服务历史问题经验库。
使用方式:确定语言类型后加载 references/ 下对应指南,逐项检查并读取 references/lessons-learned.md,最后生成 CSV。工具示例:bandit -r src/、pip-audit、semgrep --config=p/python、cppcheck --enable=all src/、shellcheck script.sh、valgrind --leak-check=full ./app。审查结果输出到仓库根目录 security_code_review_report.csv,含 9 列(编号、严重级别、漏洞类别、语言、文件路径、行号、问题描述、风险说明、建议修复方案),按 CRITICAL→HIGH→MEDIUM→LOW 排序;无发现时仅输出表头。
限制:具体执行步骤、依赖环境与版本要求暂未提供;不得对 Token 序列做隐式格式假设,禁用 eval、硬编码密钥等不安全做法。