SuperAPI AI 工具集

sast-bandit

编程与开发

查看项目

更新于 10-15 16:43

技能介绍

用途:对 Python 代码做安全静态分析(SAST),发现常见安全漏洞与不安全编码模式,并给出严重度、置信度、CWE 与 OWASP 映射,便于修复与合规报告。

主要能力:解析 Python 为 AST 并运行安全插件,检测硬编码密码、SQL 注入、命令注入、弱加密、不安全反序列化等;输出含问题类型、严重度(LOW/MEDIUM/HIGH)、置信度、CWE 编号与文件行号;支持 JSON 报告、配置跳过规则、按严重度或置信度过滤。

使用方式:安装 pip install bandit;扫描单文件 bandit suspicious_file.py;递归扫描目录 bandit -r /path/to/python/project;生成 JSON:bandit -r project/ -f json -o bandit_report.json;使用配置:bandit -r project/ -c .bandit.yaml;仅报告中高危:bandit -r . -ll;仅高置信度:bandit -r . -i;跳过指定测试:bandit -r . -s B101,B601。可用 .bandit.yaml 配置 exclude_dirs、skips、tests。

适用场景:开发阶段提交前检查、代码评审与 PR 安全门禁、发布流水线安全关卡、遗留代码基线扫描与渐进加固。可结合 Semgrep、Safety、SonarQube 使用。

限制与注意:报告可能含硬编码凭据片段,需安全存储并限制访问,可用 --no-code 排除代码片段;低置信度结果需人工复核;误报可用 # nosec 注释并记录理由;大型代码库应排除虚拟环境与依赖目录,CI 中可只扫描变更文件。资料未提供具体收费、价格与平台支持信息。