Skip to content

Releases: promptfoo/modelaudit

v0.2.47

05 Jun 23:21
b41d7b4

Choose a tag to compare

Manual recovery release for modelaudit 0.2.47.

v0.2.46

05 Jun 18:39
4a73c06

Choose a tag to compare

0.2.46 (2026-06-05)

Bug Fixes

  • address runpy review edge cases (#1401) (995f978)
  • analyze ambiguous protobuf routing candidates (#1302) (411b6ee)
  • avoid ambient TensorFlow proto imports (#1406) (601003d)
  • avoid duplicate sharded scans and preserve metadata (#1231) (83a0ce5)
  • avoid framed process string false positives (#1400) (9aae65a)
  • avoid pickle meta-path source probing (#1493) (a31df76)
  • block 7z symlinks before extraction (#1462) (73152a0)
  • block torch.load on vulnerable prereleases (06125e5)
  • bound directory metadata extraction (#1470) (3dd9ceb)
  • bound GGUF declared collections (#1316) (3ceb138)
  • bound jax and flax metadata scans (#1500) (1f794df)
  • bound jinja sandbox render probes (#1419) (6a6534b)
  • bound native picklescan state simulation (#1501) (f4c9cdf)
  • bound OCI layer decompression (#1443) (fd76fb1)
  • bound Orbax directory checkpoint scanning (#1414) (22a9ffa)
  • bound PyTorch ZIP version probes (#1512) (196fb46)
  • bound SavedModel graph traversal (#1491) (b42fffb)
  • bound SavedModel keras metadata parsing (#1466) (b2eddc4)
  • cache: key advanced shard allowlists (#1248) (336148a)
  • cap PyTorch ZIP entry processing (#1455) (e74da5b)
  • ci: avoid performance gating in Windows nightly (#1264) (c01b42a)
  • classify incomplete CatBoost analysis correctly (388565b)
  • classify incomplete OCI layer scans correctly (#1291) (25aae73)
  • classify incomplete pickle analysis and stream coverage (#1310) (e20518f)
  • classify incomplete PMML analysis correctly (#1293) (a3b2cfe)
  • classify incomplete R serialized analysis correctly (#1312) (9439adc)
  • classify incomplete RKNN and Torch7 analysis correctly (#1289) (6d0ad24)
  • classify incomplete Skops coverage correctly (#1298) (d618584)
  • classify incomplete TAR member coverage correctly (#1299) (0cb11b1)
  • classify incomplete TorchServe analysis correctly (#1297) (f443b02)
  • classify incomplete weight analysis correctly (#1313) (e4138c1)
  • classify incomplete ZIP and Keras coverage correctly (#1300) (c350ab9)
  • classify PyTorch binary code patterns as findings (#1497) (e9c6c0a)
  • classify sevenzip probe limits as inconclusive (#1296) (d7e1ad1)
  • classify unavailable binary artifact reads correctly (#1305) (bc4e6b2)
  • classify unavailable CNTK and LightGBM reads correctly (#1303) (26fcf41)
  • classify unavailable Joblib reads correctly (#1309) (5b56384)
  • classify unavailable manifest and text reads correctly (#1307) (5b50c71)
  • classify unavailable metadata reads correctly (#1308) (fa4cdb0)
  • classify unavailable MetaGraph reads correctly (#1304) (c00de0b)
  • classify unavailable MXNet reads correctly (#1301) (a7b8e27)
  • classify unavailable serialized model reads correctly (#1306) (113ba27)
  • classify unavailable TFLite analysis correctly (#1311) (c3e1607)
  • cloud: enforce size caps on cached downloads (#1507) (8f38004)
  • confirm ONNX python_operator findings against the parsed graph (#1254) (#1260) (beb71cd)
  • contain SBOM symlink hashing (#1476) (f147ebc)
  • core: group HF cache shard symlinks (#1252) (91f833d)
  • cover embedded browser and ctypes edges ([#1402](https://github.com/p...
Read more

modelaudit-picklescan: v0.1.6

05 Jun 18:39
4a73c06

Choose a tag to compare

0.1.6 (2026-06-05)

Bug Fixes

  • avoid pickle meta-path source probing (#1493) (a31df76)
  • bound native picklescan state simulation (#1501) (f4c9cdf)
  • detect dynamic picklescan protocol hooks (#1375) (400c132)
  • detect newline-separated picklescan calls (#1481) (8dcbbb1)
  • fail closed on encoded nested probe cap (6633dac)
  • fail closed on pickle import reference truncation (#1449) (5ddac28)
  • fail closed on protocol 5 pickle buffers (#1450) (e696a1f)
  • flag import-only custom pickle globals (#1499) (ca3a476)
  • flag oversized pickle frames as tampered (#1448) (c4758fd)
  • redact Keras evidence secrets (#1475) (37eda4e)
  • resolve follow-up quality findings (#1222) (2968961)
  • routing: preserve Torch7 findings in Llamafile polyglots (#1376) (2e95c88)
  • scan raw nested pickles in unicode strings (#1461) (4278da9)
  • terminate call-graph alias fixpoint on oscillating rebinds (#1247) (#1259) (89895a4)

Performance Improvements

  • reuse call graph analysis in directory scans (#1266) (2f01ddf)

Documentation

v0.2.45

03 May 03:21
32bc585

Choose a tag to compare

Manual recovery release for modelaudit 0.2.45.

v0.2.44

03 May 03:02
cb20d06

Choose a tag to compare

0.2.44 (2026-05-03)

Bug Fixes

Performance Improvements

Read more

modelaudit-picklescan: v0.1.5

03 May 03:02
cb20d06

Choose a tag to compare

0.1.5 (2026-05-03)

Bug Fixes

Performance Improvements

v0.2.43

02 May 17:52
0992765

Choose a tag to compare

0.2.43 (2026-05-01)

Bug Fixes

Read more

modelaudit-picklescan: v0.1.4

02 May 17:52
0992765

Choose a tag to compare

0.1.4 (2026-05-01)

Bug Fixes

  • cover eager statistics consumers in picklescan (#1148) (0d5ea8e)
  • detect nested brace-format mapping lookups (#1151) (fc296ad)
  • fail closed on call graph errors (#1143) (1a08449)
  • fail closed on unanalyzable call graphs (#1108) (dcb8bbe)
  • ignore inert format placeholders (#1142) (8f728e8)
  • keep inert dotted global metadata clean (#1150) (9a76915)
  • picklescan: detect hidden-only pytorch zips (#1098) (3e94f70)
  • picklescan: detect statistics quantiles iterator consumption (#1152) (b357fdb)
  • picklescan: fail closed on late encoded payload probes (#1107) (55b43a5)
  • picklescan: model str.format lookups (#1097) (2c87acb)
  • preserve str.format lookup keys in picklescan (#1149) (feb3e1c)
  • require startup hook invocations (#1140) (7e0777d)
  • resync post-budget pickle replay (#1141) (e275676)
  • stabilize non-pytorch zip status (7449aae)

Documentation

v0.2.42

27 Apr 10:05
b8d2ea9

Choose a tag to compare

Manual recovery release for modelaudit 0.2.42.

v0.2.41

27 Apr 03:56
dca64f8

Choose a tag to compare

0.2.41 (2026-04-27)

Bug Fixes

  • ci: skip POSIX proof cases on Windows (#1072) (bfa17a3)
  • docker: add apt-get clean and pinned pip constraints to Dockerfile.tensorflow (#1079) (8d9f9b7)
  • harden picklescan call graph RCE detection (#1061) (19c4fc4)
  • harden picklescan stdlib callable detection (f0f57b4)
  • improve test isolation, reduce duplication, and fix command injection risk in test suite (#1078) (3867c83)
  • picklescan: avoid call-graph false positives for PyTorch storage IDs (#1069) (e75ed24)
  • silence stale CodeQL generated import alerts (#1080) (9530740)
  • telemetry: stabilize modelaudit identity (#1071) (592a656)

Documentation