Skip to content

Releases: NVIDIA/garak

v0.11.0

28 May 01:05
172886d
Compare
Choose a tag to compare

What's Changed

New plugins

New features

  • feature: update default toxicity detector by @leondz in #1106
  • feature: lightweight probe defaults by @leondz in #1116
  • feature: max_workers / give kinda helpful message if too many open files by @leondz in #1110
  • Multiprocess enabled logging config by @jmartin-tech in #1140
  • Feature: multilingual machine translation by @SnowMasaya in #943
  • Support stripping until end think token given empty skip_seq_start in config by @aishwaryap in #1185
  • update: add probe tiers by @leondz in #1151
  • update: promptinject detector now accepts multiple triggers by @leondz in #1148
  • update: rename atkgen probe model to be clear about toxicity by @leondz in #1149
  • update: remove ambiguous terms from slur_terms_en payload by @leondz in #1150
  • reporting: update report aggregation funcs by @leondz in #1156
  • script: qualitative review output by @leondz in #1144
  • Add -no-cnv flag support to ggml generators by @IanYHChu in #1189
  • reporting: add option for no group score by @leondz in #1194
  • reporting: aggregate probe as min by @leondz in #1218
  • reporting: add defcon lozenges for relative & absolute scores by @leondz in #1216
  • Update/refactor specialwords by @leondz in #1178
  • reporting: smooth z-score wildness by @leondz in #1212
  • Task: 2025 Q2 scoring calibration by @jmartin-tech in #1231 (thanks to Vijil.ai for data contributions)
  • update calibration data for additional probes by @jmartin-tech in #1236
  • reporting: change default aggregation by @leondz in #1234

Documentation

Tuning & fixes

New Contributors

Full Changelog: v0.10.3.1...v0.11.0

v0.10.3.1

06 Mar 20:57
bef37d9
Compare
Choose a tag to compare

What's Changed

Tuning & fixes

Full Changelog: v0.10.3...v0.10.3.1

v0.10.3

03 Mar 20:09
95b15a5
Compare
Choose a tag to compare

What's Changed

New plugins

New features

  • Generators: add option to skip output btw given delimiters; add hook for postprocessing by @leondz in #1097
  • Feature: align hallucinated package named with outputs by @leondz in #1076
  • support module.classname config specification for plugins by @jmartin-tech in #1108

Documentation

Tuning & fixes

What's Changed

  • uninclude donotanswer from default probes by @leondz in #1111
  • stop forcing generation count for mini phrasing probes by @leondz in #1109

New Contributors

Full Changelog: v0.10.2...v.0.10.3

v0.10.2

30 Jan 19:43
3e6e24d
Compare
Choose a tag to compare

What's Changed

New plugins

New features

Documentation

Tuning & fixes

  • StringDetector.case_sensitive now operates as expected by @leondz in #1072
  • guard against None in leakreplay attempt history management by @leondz in #1081
  • init zscore with enough scope to cover its uses by @leondz in #1086
  • Update for latest ollama support by @jmartin-tech in #1092

New Contributors

Full Changelog: v0.10.1...v0.10.2

v0.10.1

19 Dec 18:25
5c96c49
Compare
Choose a tag to compare

What's Changed

New plugins

New features

  • feature: amend garak user-agent by @leondz in #960
  • feature: reinforce trust_remote_code=False by @leondz in #979
  • generators: add option to specify HTTP codes to skip generation on, for RestGenerator by @leondz in #999
  • feature: add experimental features flag to be only accessible in core config by @leondz in #1003
  • feature: enable configuration updates by @jmartin-tech in #1026
  • feature: use hf chat support by @jmartin-tech in #1047
  • feature: per-probe tags now adjustable based on payload selection by @leondz in #1031

Documentation

Tuning & fixes

New Contributors

Full Changelog: v0.10.0...v0.10.1

v0.10.0

31 Oct 15:56
3447c6c
Compare
Choose a tag to compare

What's Changed

New plugins

New features

  • payload/probe separation by @leondz in #870
  • data file override support with precedence by @jmartin-tech in #916
  • cli: --parallel_attempts hint by @leondz in #932
  • reporting: tidy config details, add payload audit info by @leondz in #936
  • payloads: web-related, incl. probes.encoding migration by @leondz in #933

Documentation

  • Document configuration of garak using YAML by @leondz in #911
  • RST formatting updates to restgenerator page by @leondz in #912
  • doc: give generatiors.rest list the space it wants and deserves by @leondz in #914
  • latent injection doc fix by @leondz in #921
  • Contributing Probes documentation by @erickgalinkin in #919
  • docs: add example of using Configurable to specify a generator name for load_plugin by @leondz in #929
  • docs: NVIDIA generators by @leondz in #917
  • update bag reference by @emmanuel-ferdman in #953
  • docs: update faq by @leondz in #957
  • docs: describe top-level objectives in reference guide by @leondz in #958
  • docs: centralise faq by @leondz in #965
  • docs: make project scope clear and note that contributors should check it by @leondz in #964
  • doc: update to use rst toctree href syntax by @leondz in #967
  • docs: clarify "contributing" document by @leondz in #968
  • docs: require core config top- and second-level params to be documented by @leondz in #966

Tuning & fixes

New Contributors

Full Changelog: v0.9.0.16...v0.10.0

v0.9.0.16

06 Sep 15:28
5f473f1
Compare
Choose a tag to compare

What's Changed

New plugins

New features

  • extract generations param to be set on probes instead of generators by @jmartin-tech in #837
  • secure garak HF assets by @leondz in #854
  • Rename knownbadsignatures to av_spam_scanning by @leondz in #850
  • enable tokenizer customization in HFDetector by @jmartin-tech in #855
  • refactor calibration / z-score code, so z-scores can be shown in CLI at run time by @leondz in #847

Tuning & fixes

New Contributors

Full Changelog: v0.9.0.15...v0.9.0.16

v0.9.0.15

13 Aug 15:51
Compare
Choose a tag to compare

What's Changed

New plugins

  • probe: assess 🤗 repos for potentially malicious files (fileformats) by @leondz in #767

New features

  • use XDG paths for configuration data and caching by @jmartin-tech in #799
  • Report comparative info for detector scores by @leondz in #814
  • enable HFDetector model configuration with hf_args by @jmartin-tech in #810
  • Flags for varying NIM seed and temperature every call by @leondz in #808

Tuning & fixes

  • don't skip listing probes in 100%-pass-rate modules by @leondz in #781
  • make default regex raw to remove python 3.12 warnings by @jmartin-tech in #809
  • suppress HF warnings and lower during detector model instantiation by @leondz in #807
  • validate cache consistency on first access by @jmartin-tech in #815
  • clarify continuation probes by @leondz in #813
  • print logfile path when invoked from CLI by @leondz in #811
  • update slurprompts filename in encoding pkg by @leondz in #818

Full Changelog: v0.9.0.14...v0.9.0.15

v0.9.0.14

29 Jul 13:24
Compare
Choose a tag to compare

What's Changed

New plugins

New features

  • Feature: configurable plugins by @jmartin-tech in #711
  • Add JSON Path support for RestGenerator by @leondz in #651
  • Make banner line test dynamic by @jmartin-tech in #670
  • Tutorial for contributing a generator by @leondz in #688
  • add 'complete' message to report at end of run by @leondz in #735
  • support chat modality in attempts by @leondz in #644
  • add grandma substance synth probe, update docs and var names by @leondz in #763
  • update NVCF to support versioning, custom payload keys by @leondz in #772
  • WINDOWS & OSX SUPPORT: test by default on linux, osx, win by @leondz in #793
  • enable nested setting of plugin configs by @leondz in #773
  • always log nvcf payload by @leondz in #778
  • update ecoji for windows support by @jmartin-tech in #787
  • remove extraneous default params for nims that expect conservative pa… by @leondz in #749
  • require probes to match input modality of the generator by @jmartin-tech in #738
  • Improve cloze data for leakreplay probe by @leondz in #708
  • add CONTRIBUTING.md, update contributing guide in docs by @leondz in #706
  • add DEFAULT_PARAMS to base types that are configurables by @leondz in #771
  • atkgen - add configurability, allow config of which adversarial generator to use by @leondz in #777
  • enhancement: enable lazy setting of nested dicts by @leondz in #775
  • convert mutation_generator to use load_plugin by @jmartin-tech in #795
  • Add support for gpt-4o, gpt-4o-mini by @erickgalinkin in #798
  • bump transformers ver to min reqd for llama 3.1 by @leondz in #800
  • add mitigation strings, add test for string-based mitigation skipping by @leondz in #762
  • speedup report generation by using class attribs instead of instantiating by @leondz in #707
  • cached plugin enum by @jmartin-tech in #768

Tuning & fixes

Full Changelog: v0.9.0.13...v0.9.0.14

v0.9.0.13

10 May 13:41
Compare
Choose a tag to compare

What's Changed

garak's 1st birthday! 🎂

Headlines in this birthday release:

  • Multimodal support! LLaVa + FigStep - HUGE thanks to @DavidLee528
  • LiteLLM generator support - thanks to @Tien-Cheng!
  • DoNotAnswer probe for prompts an LLM should decline - thanks to @AhsanAyub!
  • LangChain Serve generator support - thanks to @GustavFredrikson!
  • Support for NIM generators, NVIDIA Inference Microservices
  • OpenAI abstraction with parallelisation support
  • Windows compatibility enhanced, with optional testing in the workflow
  • Hugging Face speedup

plugins

architecture

stability

New Contributors

Full Changelog: v0.9.0.12...v0.9.0.13