v0.4.0
What's Changed
- New Advanced Attack Techniques: Expanded orchestrators with advanced attack techniques, including PAIR, tree of attacks, and crescendo strategies.
- New Targets: Crucible target, Prompt Shield Target, Azure OpenAI GPT-4o target
- New Converters: Added Tense, Emoji, image to text, and Character Space converters.
- New Scorers: Scale Scorer, Prompt Shield, and True/False Inverter Scorer
- Automatic Scoring & Memory Labels: Introduced automatic scoring in the PromptSendingOrchestrator. Added support for scoring with user-provided memory labels.
- Delegation SAS Authentication: Supported delegation SAS authentication for secure interactions with Azure Blob Storage targets.
- Improved Resiliency: Enhanced the resiliency of targets, converters, and orchestrators with robust error handling mechanisms.
- Bug Fixes & Performance: Various bug fixes, added support for Python 3.12, speedup unit tests
- Fetch functionality: Introduced functionality to fetch adversarial datasets, such as SecLists, XStest etc.,
- Updated Demo Codes: Replaced demo code examples with the GPT-4o target.
Full List of Changes
- FIX: Fixing policheck bug by @rlundeen2 in #261
- release v0.3.0 by @jbolor21 in #265
- DOC: Adding Guidance on Incorporating Research by @rlundeen2 in #268
- FEAT: Adding Tense Converter by @rlundeen2 in #273
- [FEAT] Add Scoring to PromptSendingOrchestrator by @nina-msft in #262
- FIX Fixed mypy Type Failures by @elgertam in #269
- FEAT: Adding Crucible Target by @rlundeen2 in #277
- FIX ValueError with Azure TTS Target in Single Turn Conversation Using PromptSendingOrchestrator by @nina-msft in #278
- FEAT: Converter Tokens by @rlundeen2 in #279
- [FIX] Add flake8-copyright check to pre-commit hooks by @nina-msft in #281
- FIX Exclude Morse Converter from Flake8 Precommit by @nina-msft in #284
- [DRAFT] [FIX] Replace Orchestrator ID with UUID by @nina-msft in #285
- DOC update citation for past tense paper by @romanlutz in #288
- FEAT Add scale scorer by @romanlutz in #274
- FEAT Add Delegation SAS-Based Auth, Update Storage Plugins, and Async Blob Download by @rdheekonda in #286
- FEAT add (back) Gandalf scorer by @romanlutz in #287
- MAINT clean up copyright by @romanlutz in #297
- FEAT: Add Error Handling to AML Chat Target by @nina-msft in #299
- FIX: bug with multi-modal image responses by @rlundeen2 in #301
- MAINT: Improving some LLM Converters by @rlundeen2 in #300
- [FIX][Issue #302] update language version enforcement to fix black-pre-commit installation incompatibility by @shivenchawla in #303
- FEAT return ID in conversation duplication code by @romanlutz in #296
- [FEAT] Implement PAIR by @dlmgary in #255
- FEAT add float scale threshold scorer by @romanlutz in #294
- FEAT: Add GPT4-o chat target by @shivenchawla in #293
- FEAT: Adding Emoji Converter by @rlundeen2 in #306
- DOC: Doc Reorg by @rlundeen2 in #304
- MAINT: Removing asyncio sleep by @rlundeen2 in #309
- MAINT add support for Python 3.12 and fix tests that started breaking by @romanlutz in #305
- FEAT Add print_conversation method to prompt sending orchestrator by @romanlutz in #312
- FEAT Add many-shot jailbreaking feature implementation by @KutalVolkan in #254
- FEAT: Add tree of attacks with pruning by @salmazainana in #210
- FEAT Add Space Converter by @rdheekonda in #316
- FEAT Add Flexible Memory Labels and Scoring to Orchestrators by @rdheekonda in #315
- FEAT: Crescendo Orchestrator by @SafwanA02 in #275
- Feat: Adding multi-turn promptSendingOrchestrator by @rlundeen2 in #317
- DOC Fix README.md link by @romanlutz in #319
- MAINT: Fixing data serializer ability to properly raise errors by @rlundeen2 in #318
- FEAT: Add fetch function for SecLists AI LLM Bias Testing datasets (#267) by @KutalVolkan in #280
- FEAT: Adding true_false inverter scorer by @rlundeen2 in #321
- FIX: fixing check links by @rlundeen2 in #323
- FEAT: Add Exception Handling to Azure TTS Target by @nina-msft in #322
- DOC - replacing gpt4 with gpt4o in example notebooks by @jsong468 in #313
- [MAINT] Changing Examples from stop signs by @jbolor21 in #325
- FEAT Prompt Shield by @ValbuenaVC in #271
- FEAT: add xstest dataset by @KutalVolkan in #320
- [FEAT] Created add_image_text_converter and unit tests by @jsong468 in #328
- DOC: Adding Notebook to document re-sending previous prompts by @rlundeen2 in #332
- MAINT: speeding up crescendo tests by @rlundeen2 in #333
- FIX Move pillow from dev to core dependency by @rdheekonda in #334
- FIX add sample image classifier file by @jbolor21 in #336
- FEAT: Add deterministic flag and custom substitutions to LeetspeakConverter by @KutalVolkan in #329
- MAINT Remove Duplicate Module by @rdheekonda in #337
- MAINT Restructure pyrit.models module and prune by @romanlutz in #338
- [MAINT] Speeding up unit tests by @jbolor21 in #335
- FIX Crescendo backtrack with same orchestrator ID and handling responses with markdown syntax by @romanlutz in #340
New Contributors
- @shivenchawla made their first contribution in #303
- @KutalVolkan made their first contribution in #254
- @salmazainana made their first contribution in #210
- @jsong468 made their first contribution in #313
- @ValbuenaVC made their first contribution in #271
Full Changelog: v0.3.0...v0.4.0