Scanner de segurança para arquivos de modelos de IA/ML. Detecta código malicioso, backdoors e vulnerabilidades antes da implantação.
Proteja seus modelos de IA antes da implantação. Scanner estático que detecta código malicioso, possíveis indicadores de backdoor e vulnerabilidades de segurança em arquivos de modelos de ML — sem nunca carregá-los ou executá-los.
Documentação Completa | Exemplos de Uso | Formatos Suportados
Modelos são baixados de registries não confiáveis, passam pela CI e acabam rodando em produção. Ferramentas SAST tradicionais não analisam opcodes de pickle, layouts de grupos HDF5, grafos proto ONNX ou assinaturas de TensorFlow SavedModel — o ModelAudit analisa:
Ferramentas comparáveis: picklescan (somente pickle, baseado em Python), fickling (somente pickle, baseado em AST), modelscan (pickle + TensorFlow + subconjunto de Keras). O ModelAudit tem cobertura mais ampla e vem com um mecanismo pickle nativo em Rust por meio de seu pacote complementar modelaudit-picklescan.
Requer Python 3.10-3.13```bash pip install "modelaudit[all]"
modelaudit model.pkl modelaudit ./models/
modelaudit model.pkl --format json --output results.json
(empty)```
$ 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
O ModelAudit inclui 45 scanners registrados cobrindo formatos de modelo, arquivo e configuração: