SuperAPI AI 工具集

debug-mode-production-anti-pattern

测试与质量

查看项目

更新于 10-16 08:48

技能介绍

用途:这是一个安全反模式技能,主题为“生产环境启用调试模式”(CWE-215),严重级别高。当需要生成或审查应用设置配置、部署相关代码时使用,重点识别开发配置残留到生产环境导致敏感信息泄露与后门风险,尤其针对 AI 生成代码中硬编码调试标志或不区分环境的写法。

主要能力:归纳两种典型表现——硬编码调试标志(如 DEBUG = True 长期不变)与未受保护的调试端点(如 /debug/env、/_debug/sql 被带入生产构建);提供 Python/Flask、JavaScript/Express、Java/Spring Boot 的正反示例思路,并列出 Python、Node、Java、PHP 及配置文件(.env、YAML、JSON)的检测特征与搜索模式,如 grep 匹配 DEBUG.=.[Tt]rue、/debug/、process.env.NODE_ENV 等。

使用方式:据资料,防护要求包括用环境变量控制调试模式、不硬编码 DEBUG、按条件注册调试路由、增加启动检查以在生产环境检测到调试模式时终止,并为各环境使用独立配置文件,检查 CI/CD 是否正确注入变量并排除开发产物。测试可手动检查环境变量、访问调试端点、触发错误查看堆栈;也可用 Semgrep、Bandit、ESLint、SonarQube 静态扫描,用 Burp Suite、OWASP ZAP 运行时探测,并在流水线中校验失败构建。

适用场景与限制:资料未提供具体安装命令、平台、收费与价格信息;示例涉及 Flask、Express、Spring Boot,但未给出完整部署步骤。内容部分以建议性最佳实践表述,实际效果需结合项目环境验证。