首页/开发/代码质量与评审速查/Bandit:Python 安全静态检查
规范与静态检查65 条

Bandit:Python 安全静态检查

Bandit 扫描 Python 代码中的安全模式:测试编号如 B101(assert 用于校验)、B301(pickle)、B602(subprocess shell=True)。

定位Python SAST(安全静态检查)
典型判定B101 assert / B301 pickle / B602 shell=True

用法

用法
bandit -r src/
bandit -r src/ -ll           # 只看高危或高置信度
bandit -r src/ -f json -o bandit.json
assert 在 -O 优化模式下会被移除:用 assert 做安全校验是 B101 的典型场景。

易错点

  • 用 # nosec 抹掉告警:扫描失去意义
  • 只在发布前跑:问题修复成本随阶段上升

数据来源与参考

  • Bandit 官方文档(bandit.readthedocs.io)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌