Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
modelaudit — AI/MLモデルファイル向けセキュリティスキャナー。デプロイ前に悪意のあるコード、バックドア、脆弱性を検出します。 | Kitploit
ツール/GitHubGitHub/promptfoo/modelaudit
静的分析静的コード分析 (SAST)脆弱性分析データ流出マルウェア分析DevSecOpsシークレット検出サプライチェーンセキュリティ機械学習AIセキュリティ敵対的攻撃敵対的攻撃 第14位
8323812日前Kitploit レビュー済み
AIセキュリティ 第14位
機械学習 第9位
GitHubpromptfoo/modelaudit

modelaudit

AI/MLモデルファイル向けセキュリティスキャナー。デプロイ前に悪意のあるコード、バックドア、脆弱性を検出します。

リポジトリを見るウェブサイト

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

ModelAudit

デプロイ前にAIモデルを保護しましょう。 MLモデルファイル内の悪意のあるコード、潜在的なバックドアの指標、セキュリティ脆弱性を、モデルを読み込んだり実行したりすることなく検出する静的スキャナーです。

PyPI version Python versions Code Style: ruff License Security policy

ModelAudit scan results

完全なドキュメント | 使用例 | 対応フォーマット

ModelAuditを選ぶ理由

モデルは信頼できないレジストリからダウンロードされ、CIを通過し、最終的に本番環境で実行されます。従来のSASTツールはpickleオペコード、HDF5グループレイアウト、ONNXプロトグラフ、TensorFlow SavedModelシグネチャを検査しませんが、ModelAuditはこれらを検査します:

  • 静的にスキャン。 モデルが読み込まれたり、アンピクルされたり、実行されたりすることは一切ありません。
  • 実際に出荷するフォーマットをカバー。 pickle、PyTorch、SafeTensors、ONNX、TensorFlow、Keras、GGUF、アーカイブ、設定ファイルにわたる40以上のスキャナー。
  • 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、構造的に有効なリネーム済みシンボル 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、.zlibMEDIUM

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/
ツールをダウンロード