Scanner di sicurezza per file di modelli AI/ML. Rileva codice dannoso, backdoor e vulnerabilità prima della distribuzione
Proteggi i tuoi modelli AI prima del deployment. Scanner statico che rileva codice malevolo, potenziali indicatori di backdoor e vulnerabilità di sicurezza nei file dei modelli ML — senza mai caricarli o eseguirli.
Documentazione completa | Esempi d'uso | Formati supportati
I modelli vengono scaricati da registry non attendibili, passano attraverso la CI e finiscono per essere eseguiti in produzione. I tradizionali strumenti SAST non esaminano gli opcode di pickle, i layout dei gruppi HDF5, i proto graph ONNX o le firme dei SavedModel di TensorFlow — ModelAudit sì:
Strumenti comparabili: picklescan (solo pickle, basato su Python), fickling (solo pickle, basato su AST), modelscan (sottoinsieme pickle + TensorFlow + Keras). ModelAudit offre una copertura più ampia e include un motore pickle nativo in Rust tramite il pacchetto complementare modelaudit-picklescan.
Richiede 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
Le evidenze di scansione e gli errori di origine possono includere valori di credenziali originali, anche in report JSON, SARIF, SBOM e condivisi. La normalizzazione delle credenziali rimane dove influisce su rilevamento, raggruppamento o soppressione.
ModelAudit include 45 scanner registrati che coprono formati di modelli, archivi e configurazioni: