Escáner de seguridad para archivos de modelos de IA/ML. Detecta código malicioso, puertas traseras y vulnerabilidades antes del despliegue
Asegure sus modelos de IA antes del despliegue. Escáner estático que detecta código malicioso, posibles indicadores de puertas traseras y vulnerabilidades de seguridad en archivos de modelos de ML — sin cargarlos ni ejecutarlos nunca.
Documentación completa | Ejemplos de uso | Formatos compatibles
Los modelos se descargan de registros no confiables, pasan por CI y terminan ejecutándose en producción. Las herramientas SAST tradicionales no examinan los opcodes de pickle, los diseños de grupos HDF5, los grafos proto de ONNX ni las firmas de TensorFlow SavedModel — ModelAudit sí:
Herramientas comparables: picklescan (solo pickle, basado en Python), fickling (solo pickle, basado en AST), modelscan (subconjunto de pickle + TensorFlow + Keras). ModelAudit tiene una cobertura más amplia e incluye un motor pickle nativo en Rust mediante su paquete complementario modelaudit-picklescan.
Requiere 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
La evidencia del escaneo y los errores de origen pueden incluir valores de credenciales originales, incluso en JSON, SARIF, SBOM e informes compartidos. La normalización de credenciales se mantiene donde afecta a la detección, agrupación o supresión.
ModelAudit incluye 45 escáneres registrados que cubren formatos de modelos, archivos comprimidos y configuraciones: