跳转到主要内容

面向安全的Python代码静态分析器。

项目描述

Bandit
Build Status Docs Status Latest Version Python Versions Format License Discord

PyCQA 的安全代码检查工具

概述

Bandit 是一个旨在发现 Python 代码中常见安全问题的工具。为此,Bandit 处理每个文件,从中构建 AST,并对 AST 节点运行适当的插件。一旦 Bandit 扫描完所有文件,它将生成一个报告。

Bandit最初是在 OpenStack 安全项目中开发的,后来迁移到了PyCQA。

Bandit Example Screen Shot

展示您的风格

Security Status

在项目的README中使用我们的徽章!

使用 Markdown

[![security: bandit](https://img.shields.io/badge/security-bandit-yellow.svg)](https://github.com/PyCQA/bandit)

使用 RST

.. image:: https://img.shields.io/badge/security-bandit-yellow.svg
    :target: https://github.com/PyCQA/bandit
    :alt: Security Status

参考资料

Python AST 模块文档:https://docs.pythonlang.cn/3/library/ast.html

绿色树蛇 - 缺失的 Python AST 文档:https://greentreesnakes.readthedocs.org/zh/latest/

Bandit 当前涵盖或可扩展以涵盖的各种 AST 节点类型的文档:https://greentreesnakes.readthedocs.org/zh/latest/nodes.html

容器镜像

Bandit 作为容器镜像提供,使用 GitHub Actions 在 bandit 存储库中构建。镜像可在 ghcr.io 上找到。

docker pull ghcr.io/pycqa/bandit/bandit

此镜像适用于以下架构

  • amd64

  • arm64

  • armv7

  • armv8

要拉取特定架构,请使用以下格式

docker pull --platform=<architecture> ghcr.io/pycqa/bandit/bandit:latest

每个镜像都使用 sigstore cosign 签名,可以使用以下 cosign 命令验证来源

cosign verify ghcr.io/pycqa/bandit/bandit:latest \
  --certificate-identity https://github.com/pycqa/bandit/.github/workflows/build-publish-image.yml@refs/tags/<version> \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com

其中 <version> 是 Bandit 的发布版本。

赞助商

以下赞助商使 Bandit 的开发成为可能

Tidelift Stacklok Sentry

如果您也喜欢 Bandit,请考虑赞助。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源代码发行版

bandit-1.7.10.tar.gz (4.2 MB 查看哈希)

上传于 来源

构建分发

bandit-1.7.10-py3-none-any.whl (130.8 kB 查看哈希值)

上传于 Python 3

由以下支持