#python #漏洞 #安全 #渗透测试 #命令行界面

应用程序 pyscan

Python 依赖项漏洞扫描器

7 个版本

0.1.6 2023 年 10 月 15 日
0.1.5 2023 年 6 月 29 日
0.1.3 2023 年 5 月 22 日

#1110命令行工具

每月 25 次下载

MIT 许可证

1.5MB
1.5K SLoC

🐍 Pyscan

CI Liscense PyPI GitHub issues Top Language

为您的 Python 项目提供依赖项漏洞扫描器,直接从终端使用。
  • 可以在大型项目中使用。(见 基准测试
  • 自动从配置文件或源代码中查找依赖项。
  • 支持 poetry、hatch、filt、pdm,并可集成到现有的构建过程中。
  • 尚未经过实战检验。欢迎提交 PR 和 issue。

🕊️ 安装

pip install pyscan-rs

注意 "-rs" 部分

cargo install pyscan

查看 版本发布

🐇 使用方法

进入您的 Python 源目录(或您保存 requirements.txt/pyproject.toml 的位置)并运行

> pyscan

> pyscan -d path/to/src

Pyscan 将找到通过 poetry、hatch、filt、pdm 等添加的所有依赖项。以下是源/配置文件的优先级顺序
  • requirements.txt
  • pyproject.toml
  • 您的源代码(.py

Pyscan 将使用您的 pip 来查找未知版本,否则使用 pypi.org 上的最新版本。但请确保您已对需求进行版本控制,并使用正确的 pep-508 语法

构建

pyscan 需要 Rust 版本 < v1.70,可能在之前的版本中不稳定。代码库概述请见 架构。感谢所有已提供的贡献。

🦀 注意

pyscan 不能保证您的代码免受所有威胁。请使用您所有可用的资源,如 safety Dependabot、pip-audit、trivy 等工具。

🐰 待办事项

截至 2023 年 10 月 15 日

  • 收集工作所需的时间(作为一个高中生,这是一项艰巨的任务)
  • 项目安全状态的持久表示。
  • 依赖项及其依赖项的图形分析,等等。
  • 改进漏洞的显示、搜索、过滤

🐹 捐赠

在编写代码时,我是一个贫穷的高中生,无事可做。我非常感激我能得到的所有帮助。

依赖项

~13–30MB
~410K SLoC