校对:soup
目录
概览
使用 Python 安全插件 强盗 二进制. 使用CLI执行战略 -- -- 产卵 bandit 从管理中的 Python venv 从 spawnTool() 并分析它的 JSON 输出.
| 财产 | 数值 |
|---|---|
| 工具标识 | Bandit |
| 编码 UUID | 89b6fc6a-9137-4cf3-8b9f-dcc3bedfa738 |
| 战略 | 国 际 |
| 语文 | 蟒 |
| 二进制 | bandit (中文(简体) ) |
| 文件图案 | **/*.py |
更新图案
# Re-fetch pattern metadata from the Codacy API
pnpm prefetch
# Commit the result
git add src/patterns.json
模式 ID 遵循格式 Bandit_B602, (中文(简体) ), Bandit_B301等 (中文(简体) ).
更新盗版
- 更新
preferredVersion内src/adapter.ts - 更新
PIP_PACKAGES带有新被绑定版本的阵列 - 运行
pnpm prefetch以检查新的/撤消的规则 - 运行
pnpm test以验证兼容性 - 如果主要版本更改,请创建新的适配软件包(
bandit-2/(中文(简体) )
发展
pnpm build # Build with tsup
pnpm test # Run tests (requires bandit in PATH or venv)
在当地安装用于测试的强盗:
pip install bandit==1.8.3
维护者的注释
-
预设绘图
src/pattern-mappings.json(中文(简体) ):78张支票中有18张是门上的 检测到PyPI的依赖性,因为他们只向一个库的API开火. 10个 默认操作,现在不要使用不声明库的回购B201(弗拉克语),B701(静嘉二),B702(马科语),B601(帕拉米科语),B320编号 :B410(lxml), (英语),B506(PyYAML), (英语:,B113编号 :B501(请求)和B308(干戈语). 8起违约,现已可达 完全没有:B610编号 :B611编号 :B703(Django SQLi/XSS), (中文(简体) ),B507(帕拉米科主机密钥),B508编号 :B509(中文(简体) ),B413编号 :B414(PyCrypto vs. PyCryptodome—— 单独的项目,所以分开) 实体)。 故意左传:stdlib检查(B301– 说吧 –B307, (中文(简体) ),B324和B412, (中文(简体) ), 其 httpoxy CGI 处理器无法读取 .其中两个需要第二个钥匙 因为Gating从 直接 只声明:
B701索赔人flask以及jinja2. Flask 硬性依赖于 Jinja2 (单位:千美元)Flask→jinja2>=3.1.2)),所以真正的"Flask"应用通常从不列出Jinja2本身,并且 欢呼吧jinja2单从大多数Flask回放中 放弃了高度自动逃生检查.B501索赔人httpx以及requests强盗自己crypto_request_no_cert_validation插件检查两个库, 所以只检查 httpx repo 否则会失去verify=False检查.
其中三道门是惰性的 故意还是留着数字 :
B320, (中文(简体) ),B410(lxml) 和 (lxml) 和B414(pycryptodome)仍然在科达西的图案目录中,但"盗匪"已经不再存在1.8.3 登记支票,让他们永远不能开火blacklists/calls.py:"滑倒了B320作为 请检查lxml.etree的呼叫已被删除" ;blacklists/imports.py: 对B410· ;B414仅仅是缺席gen_blacklist()) (中文(简体) ).mapping-drift.test.ts无法看见 这个——它比较了科达西的目录,而不是被安装的工具. 丢弃绘图 将三种默认的高/安全模式再次普遍化并写入每个 Python Repo的相貌,所以大门是小于邪恶的,直到目录赶上. 见docs/tech-debt.md。 。 。 . -
土匪需要Python 3作为跑步时间. 适配器使用孤立的阴道
~/.codacy/runtimes/bandit-1/venv/。 。 。 . -
退出代码0=无发现,1=发现(正常), >1=出错.
-
col_offset在"盗版"中输出为0;适配器为"1""问题"模型添加了1. -
强盗
issue_confidence(LOW/MEDIUM/HH)关于该问题的地图至数字置信度(1/2/3). -
CWE 信息来自
issue_cwe随函附上问题信息如下:(CWE-{id})。 。 。 . -
配置文件检测支持
.bandit(INI,通过与--ini, (中文(简体) ),bandit.yml(YAML,通过与-c),以及pyproject.toml(TOML,通过-c) (中文(简体) ). -
模式过滤使用
-t将逗号分离的测试ID传递给强盗. -
这个
errors匪帮 JSON 输出中的数组( 文件级错误, 如语法错误) 被映射到AnalysisError对象带有“警告”级别.