Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
modelaudit — 用于 AI/ML 模型文件的安全扫描器。在部署前检测恶意代码、后门和漏洞。 | Kitploit
工具/GitHubGitHub/promptfoo/modelaudit
静态分析静态代码分析 (SAST)漏洞分析数据泄露恶意软件分析DevSecOps秘密检测供应链安全机器学习AI 安全对抗性攻击对抗性攻击 分类第 14 名
8323802天前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
AI 安全 分类第 14 名
机器学习 分类第 9 名
GitHubpromptfoo/modelaudit

modelaudit

用于 AI/ML 模型文件的安全扫描器。在部署前检测恶意代码、后门和漏洞。

查看仓库网站
分享

ModelAudit

在部署前保护你的 AI 模型。 静态扫描器,可检测 ML 模型文件中的恶意代码、潜在后门指标和安全漏洞——全程无需加载或执行这些文件。

PyPI version Python versions Code Style: ruff License Security policy

ModelAudit 扫描结果

完整文档 | 用法示例 | 支持的格式

为什么选择 ModelAudit

模型从不受信任的注册表下载,经过 CI 流程,最终在生产环境中运行。传统 SAST 工具不会检查 pickle 操作码、HDF5 组布局、ONNX proto 图或 TensorFlow SavedModel 签名——而 ModelAudit 可以:

  • 静态扫描。 任何模型都不会被加载、反序列化或执行。
  • 覆盖你实际交付的格式。 40+ 个扫描器,涵盖 pickle、PyTorch、SafeTensors、ONNX、TensorFlow、Keras、GGUF、归档文件和配置文件。
  • 适配 CI。 机器可读输出(JSON、SARIF)、严格模式、退出码以及可选择的扫描器。
  • 暴露覆盖范围限制。 已识别的扫描器会报告有界分析的缺口,例如读取被截断或预算耗尽,而不是将其呈现为完全覆盖的结果。

同类工具:picklescan(仅 pickle,基于 Python)、fickling(仅 pickle,基于 AST)、modelscan(pickle + TensorFlow + Keras 子集)。ModelAudit 覆盖范围更广,并通过其配套包 modelaudit-picklescan 提供原生 Rust pickle 引擎。

快速开始

需要 Python 3.10-3.14

pip install "modelaudit[all]"

# Scan a file or directory
modelaudit model.pkl
modelaudit ./models/

# Export results for CI/CD
modelaudit model.pkl --format json --output results.json
$ modelaudit suspicious_model.pkl

Files scanned: 1 | Issues found: 2 critical, 1 warning

1. suspicious_model.pkl (pos 28): [CRITICAL] Malicious code execution attempt
   Why: Contains os.system() call that could run arbitrary commands

2. suspicious_model.pkl (pos 52): [WARNING] Dangerous pickle deserialization
   Why: Could execute code when the model loads

扫描证据和源错误可能包含原始凭据值,包括在 JSON、SARIF、SBOM 和共享报告中。凭据规范化仍保留在影响检测、分组或抑制的位置。

检测内容

  • 代码执行攻击,位于 Pickle、PyTorch、NumPy 和 Joblib 文件中
  • 潜在后门指标 — 可疑的权重模式、异常张量或隐藏代码信号
  • 嵌入的机密 — 模型权重或元数据中的 API 密钥、令牌和凭据
  • 网络指标 — 可能启用数据外泄的 URL、IP 和套接字使用
  • 归档漏洞利用 — ZIP/TAR/7z 文件中的路径遍历、符号链接攻击
  • 不安全的 ML 操作 — Lambda 层、自定义操作、TorchScript/JIT、模板注入
  • 供应链风险 — 篡改、许可证违规、可疑配置

支持的格式

ModelAudit 包含 45 个已注册的扫描器,覆盖模型、归档和配置格式:

格式扩展名风险
Pickle.pkl、.pickle、.dill高
PyTorch.pt、.pth、.ckpt、.bin高
Joblib.joblib高
NumPy.npy、.npz高
R Serialized.rds、.rda、.rdata、签名有效且已重命名的工作区产物高
TensorFlow.pb、.meta、SavedModel 目录中
Keras.h5、.hdf5、.keras中
ONNX.onnx中
CoreML.mlmodel、结构有效且已重命名的产物低
MXNet*-symbol.json、*-NNNN.params、结构有效且已重命名的 symbol JSON低
NeMo.nemo、带根配置的已重命名归档中
CNTK.dnn、.cmf、签名有效且已重命名的产物中
RKNN.rknn、在无冲突重命名后缀下签名有效的产物中
Torch7序列化产物(.t7、.th、.net 或已重命名)高
CatBoost.cbm中
XGBoost.bst、.model、.json、.ubj、无扩展名的 UBJSON中
LightGBM.lgb、.lightgbm、.model、签名有效且已重命名的产物中
Llamafile可执行包装器(.llamafile、.exe、无扩展名或已重命名)中
TorchServe.mar高
SafeTensors.safetensors低
GGUF/GGML.gguf、.ggml、.ggmf、.ggjt、.ggla、.ggsa、签名有效且已重命名的产物低
JAX/Flax.msgpack、.flax、.orbax、.jax、.checkpoint、.orbax-checkpoint低
TFLite.tflite、在无冲突重命名后缀下签名有效的产物低
ExecuTorch.ptl、.pte、在无冲突重命名后缀下签名有效的独立产物低
TensorRT.engine、.plan、.trt低
PaddlePaddle.pdmodel、.pdiparams低
OpenVINO.xml低
Skops.skops高
PMML.pmml低
压缩包装.gz、.bz2、.xz、.lz4、.zlib中

此外还提供针对 ZIP、TAR、7-Zip、OCI 层、Jinja2 模板、JSON/YAML 元数据、清单、模型卡、文本文件的扫描器,以及 RAR 识别。RAR 归档会被报告为不支持/失败关闭,而不是被跳过。

结构有效的 TensorFlow SavedModel 和 MetaGraph protobuf 在重命名为非模型后缀时也能被识别。 CoreML 模型在重命名后同样可被识别,覆盖不完整的情况会被明确报告。 具有超大但看似合理的框架结构的 SafeTensors 文件会被保留,以便在 诸如 .jpg 等原本未被认领的后缀下进行有界、不确定的分析。 结构上看似合理的 Flax/JAX MessagePack 检查点在重命名为非模型后缀时也能被识别; 无法完全分类的重命名结构会被报告为覆盖不完整。 结构化的 JAX/Orbax JSON 检查点元数据在重命名后同样可被识别;超大且模糊的 候选对象会被报告为覆盖不完整;在有界检查前缀中可观察到的安全模式 仍可能被保守地报告。

查看完整格式文档

远程来源

直接从远程注册表和云存储扫描模型:

# Hugging Face
modelaudit https://huggingface.co/gpt2
modelaudit hf://microsoft/DialoGPT-medium

# Cloud storage
modelaudit s3://bucket/model.pt
modelaudit gs://bucket/models/

# MLflow registry
# Non-local artifact stores: export MODELAUDIT_MLFLOW_ALLOWED_ARTIFACT_URIS=s3://trusted-bucket/models
modelaudit models:/MyModel/Production

# JFrog Artifactory (files and folders)
# Auth: export JFROG_API_TOKEN=...
modelaudit https://company.jfrog.io/artifactory/repo/model.pt
modelaudit https://company.jfrog.io/artifactory/repo/models/
下载工具