PickleCheck

Scan a Python pickle, PyTorch (.pt / .pth / .ckpt), joblib or NumPy model file for malware β€” without ever unpickling it. Pure static opcode analysis. Your file is scanned in memory and never stored or executed.

πŸ”’ 100% static. The file is disassembled with pickletools.genops β€” no pickle.load, no code runs. Safe for actively-malicious files.

πŸ›‘οΈ ML Supply-Chain Hardening Kit β€” $15

For teams shipping models to prod. Everything to stop malicious pickles at the door:

βœ… Drop-in CI GitHub Action that blocks unsafe model artifacts on every PR
βœ… Hardened allowlist unpickler (Python) β€” the safe way to load untrusted models
βœ… The gadget catalog: 40+ load-time file-write / SSRF / RCE gadgets, incl. ones picklescan & modelscan miss
βœ… Engineer's review checklist + safetensors migration guide

Why this exists

Static heuristic analysis β€” a clean result is not a security guarantee. No file is stored.