用途:对 Python 代码执行静态应用安全测试(SAST),适用于安全扫描或安全评审请求。
主要能力:使用 Bandit 检测 SQL 注入、硬编码密码、exec 使用及不安全加密等问题。常见测试项包括 B101(assert 非安全用途)、B105(硬编码密码字符串)、B106(函数参数中的硬编码密码)、B108(不安全的 /tmp 使用)、B301(Pickle 反序列化风险)、B303(MD5/SHA1 等不安全哈希)、B608(字符串格式化导致 SQL 注入)、B605(shell=True 启动进程)、B701(Jinja2 自动转义被禁用)。
使用方式:需预先安装 Bandit(pip install bandit),并用 bandit --version 验证。确定目标文件或目录后执行扫描: bandit -r <target-path> -f json -o bandit-results.json 可指定测试项:bandit -r <target> -t B101,B105,B608 -f json 可过滤严重级别:bandit -r <target> -ll -f json(中等及以上)。 读取 JSON 输出后,按序号、严重级别、置信度、测试 ID、文件与行号、问题、修复建议整理成表,并汇总扫描文件总数、按严重级别分类的结果、带代码片段的关键发现及各自的具体修复方案。
限制:资料仅覆盖 Python 与 Bandit,未提供其他语言支持、扫描性能、误报率或平台集成等信息;实际参数与测试编号以 Bandit 官方为准。