v0.17.0
NVIDIA/garakv0.17.0Sep 9, 2026by jmartin-tech
AI Summary
This release focuses on compliance with the EU AI Act, significant improvements to the Ollama plugin, and various detector fixes to handle edge cases. It also updates Python support to 3.13.
Key Highlights
- New EU AI Act Mapping probe for regulatory compliance
- Enhanced Ollama plugin with authentication and retry logic
- Fixed numerous detector bugs (MarkdownExfilContent, AgentBreaker, PackageHallucination)
- Dropped Python 3.10 support, added Python 3.13 support
Breaking Changes
- Dropped support for Python 3.10
- Added support for Python 3.13
New Features
- EU AI Act Mapping probe
- Ollama authentication and custom client kwargs
- Encoding payload options (slurs, xss)
- Additional intent detector mappings
Full Release Notes
## What's Changed ### New features * EU AI Act Mapping by @erickgalinkin in https://github.com/NVIDIA/garak/pull/2094 This new mapping provides reference tags to surface and group probes results that relate to various categories of risk called out in the EU AI Act. ### Improved plugins * Forward generation parameters to Ollama via options dict by @Panchal-Sahil in https://github.com/NVIDIA/garak/pull/1993 * Add ollama auth and custom client kwargs by @TheRisenPhoenix in https://github.com/NVIDIA/garak/pull/2025 * fix(detectors): guard MarkdownExfilContent against missing terms note by @anxkhn in https://github.com/NVIDIA/garak/pull/1935 * fix(detectors): default a detector's name to its class name string by @EastZeus in https://github.com/NVIDIA/garak/pull/2054 * fix(detectors): avoid ZeroDivisionError in MarkdownExfilContent by @EastZeus in https://github.com/NVIDIA/garak/pull/2055 * fix(probes): guard badchars ASCII selection against max_ascii_variants=1 by @manunicholasjacob in https://github.com/NVIDIA/garak/pull/2012 * detectors: ground AgentBreaker judge in the victim's tool contract by @koralchapnik in https://github.com/NVIDIA/garak/pull/1970 * fix(detectors): _extract_json always returns a dict for agent_breaker verdicts by @feiiiiii5 in https://github.com/NVIDIA/garak/pull/2044 * fix: degrade gracefully on malformed agent_breaker analysis shapes by @feiiiiii5 in https://github.com/NVIDIA/garak/pull/2069 * fix(nim): retry transient HTTP errors and report actual status code by @Aftabbs in https://github.com/NVIDIA/garak/pull/2019 * fix(detectors): load the right category for SurgeProfanityRacialEthnic by @Yeagerist0 in https://github.com/NVIDIA/garak/pull/2146 * detectors: type-validate agent_breaker judge verdicts by @VaggelisGian in https://github.com/NVIDIA/garak/pull/2121 * generators: make the ollama empty-response retry actually retry by @VaggelisGian in https://github.com/NVIDIA/garak/pull/2122 * Fix: indefinite hang on OpenAICompatible unreachable targets by @ABeltramo in https://github.com/NVIDIA/garak/pull/2153 * detectors: packagehallucination misses packages after the first in `import a, b` by @WatchTree-19 in https://github.com/NVIDIA/garak/pull/1991 * fix(detectors): packagehallucination misses dotted and indented imports by @BarneyChambers in https://github.com/NVIDIA/garak/pull/2108 * fix(detectors): preserve TriggerListDetector result alignment by @SarveshaKumarKS in https://github.com/NVIDIA/garak/pull/2000 * fix(probes): correct Markdown exfiltration link templates by @Entity0-1 in https://github.com/NVIDIA/garak/pull/2142 ### Documentation * Prefer IntentProbe for intent-agnostic probe contributions by @patriciapampanelli in https://github.com/NVIDIA/garak/pull/2023 * docs: update deprecated CLI flag references by @motodriver in https://github.com/NVIDIA/garak/pull/2135 * docs: fix typos in Sphinx documentation and probe/report strings by @xieyanran in https://github.com/NVIDIA/garak/pull/2130 ### Tuning & fixes * Fix: unreachable Conversation branch in Probe.probe() pre-translation notes by @adityasingh2400 in https://github.com/NVIDIA/garak/pull/2022 * fix: restore unreachable no-default-class error in load_plugin by @manunicholasjacob in https://github.com/NVIDIA/garak/pull/2011 * housekeeping - implement and describe 'needs-triage' process by @leondz in https://github.com/NVIDIA/garak/pull/2060 * housekeeping - reinforce new issues getting `needs-triage` by @leondz in https://github.com/NVIDIA/garak/pull/2064 * analyze: load the bundled detector metrics file by @immu4989 in https://github.com/NVIDIA/garak/pull/2004 * fix: stop FileDetector format mismatch from aborting the run by @patriciapampanelli in https://github.com/NVIDIA/garak/pull/2029 * fix(analyze): rebuild confidence intervals from attack hits by @nightcityblade in https://github.com/NVIDIA/garak/pull/2050 * Task: drop support for python 3.10, add support for python 3.13 by @jmartin-tech in https://github.com/NVIDIA/garak/pull/2084 * pin anthropic python client until compatible by @jmartin-tech in https://github.com/NVIDIA/garak/pull/2098 * Additional intent detector mappings by @aishwaryap in https://github.com/NVIDIA/garak/pull/1952 * fix(cli): set UTF-8 stdout in the console entry point by @MohammedAlkindi in https://github.com/NVIDIA/garak/pull/2096 * always import nltk wrapper for cache location consistency by @jmartin-tech in https://github.com/NVIDIA/garak/pull/2150 * fix(analyze): preserve attempt uuids when aggregating reports by @sushantlokhande14 in https://github.com/NVIDIA/garak/pull/2158 * fix: correct typos in comments, docstrings, and log messages by @xieyanran in https://github.com/NVIDIA/garak/pull/2166 ## New Contributors * @Panchal-Sahil made their first contribution in https://github.com/NVIDIA/garak/pull/1993 * @TheRisenPhoenix made their first contribution in https://github.com/NVIDIA/garak/pull/2025 * @immu4989 made their first contribution in https://github.com/NVIDIA/garak/pull/2004 * @nightcityblade made their first contribution in https://github.com/NVIDIA/garak/pull/2050 * @EastZeus made their first contribution in https://github.com/NVIDIA/garak/pull/2054 * @koralchapnik made their first contribution in https://github.com/NVIDIA/garak/pull/1970 * @Aftabbs made their first contribution in https://github.com/NVIDIA/garak/pull/2019 * @Yeagerist0 made their first contribution in https://github.com/NVIDIA/garak/pull/2146 * @motodriver made their first contribution in https://github.com/NVIDIA/garak/pull/2135 * @MohammedAlkindi made their first contribution in https://github.com/NVIDIA/garak/pull/2096 * @VaggelisGian made their first contribution in https://github.com/NVIDIA/garak/pull/2121 * @xieyanran made their first contribution in https://github.com/NVIDIA/garak/pull/2130 * @BarneyChambers made their first contribution in https://github.com/NVIDIA/garak/pull/2108 * @sushantlokhande14 made their first contribution in https://github.com/NVIDIA/garak/pull/2158 * @SarveshaKumarKS made their first contribution in https://github.com/NVIDIA/garak/pull/2000 * @Entity0-1 made their first contribution in https://github.com/NVIDIA/garak/pull/2142 **Full Changelog**: https://github.com/NVIDIA/garak/compare/v0.16.0...v0.17.0