Skip to content

Releases: Azure/PyRIT

v0.2.1

01 May 22:53
9e852f1
Compare
Choose a tag to compare

What's Changed

  • added user authentication support for AOAI Chat Targets
  • request validation in targets
  • support for exporting conversations from the memory

Full list of changes

Full Changelog: v0.2.0...v0.2.1

v0.2.0

29 Apr 22:17
Compare
Choose a tag to compare

What's Changed

  • Multi-modal support: You can now input/output various multi-modal targets.
  • XPIA support: Enabling easier second order prompt injection attacks.
  • A more robust local (duckDB) database: Allowing querying and inserting previous conversations.

Full list of Changes

  • Added a ChatMessageNormalizer that formats messages in the template specified by a Hugging Face tokenizer by @blakebullwinkel in #128
  • PromptMemoryEntry Table Added for more Extensible Target Logic by @rlundeen2 in #125
  • Added prompt softener prompt converter by @cseifert1 in #132
  • Dataset Organization and Adding Public Jailbreaks by @rlundeen2 in #131
  • Adding Image Target by @jbolor21 in #118
  • Adding more authentication methods, add capital letters converter by @pgrek001 in #139
  • Add cross-domain prompt injection orchestrator by @romanlutz in #127
  • Added support to target an Ollama endpoint as a prompt chat target by @uskr in #141
  • Normalizer multi modal/flexible support refactor by @rlundeen2 in #143
  • Adding Identifiers to Memory by @rlundeen2 in #145
  • Adding Data Type Normalizer Helpers by @rlundeen2 in #147
  • Updating run_jupytext to cache notebooks that previously passed by @rlundeen2 in #148
  • Gandalf through level7 by @jorisdg in #152
  • Adding Multi-Modal Output Support to Converters by @rlundeen2 in #155
  • Adding TTS Target by @rlundeen2 in #161
  • Updating Gandalf Target to be more clear by @rlundeen2 in #153
  • Support python 3.11 by @romanlutz in #168
  • New Converters: Replace Whitespace and Leetspeak by @jbolor21 in #162
  • Refactored SelfAskGptClassifier into SelfAskScore class and added Likert scale scoring by @blakebullwinkel in #154
  • Fix mypy issues, convert Azure completion class to target, fix AOAI and OAI tests, remove clip embedding class by @romanlutz in #172
  • Converter for prompt text to audio by @pgrek001 in #149
  • Updating PromptSendingOrchestrator to handle multi-modal by @rlundeen2 in #174
  • Generalize XPIA orchestrator by @romanlutz in #163
  • Add Several Content Classifiers by @nina-msft in #175
  • Add AzureOpenAIGPTVChatTarget to Support MultiModal by @rdheekonda in #160
  • Refactoring Dalle Target to support database by @jbolor21 in #156

New Contributors

Full Changelog: v0.1.2...v0.2.0

v0.1.2

22 Mar 03:33
Compare
Choose a tag to compare

What's Changed

Big changes this release include solidifying the orchestrator, converter, target model for attacks, and migrating the local memory storage from a JSON file to a DuckDB instance.

The first two demos have been updated with the new architecture, and two new demos have been added; send all prompts and using prompt converters

Full List of Changes

  • FEAT: Adding StringJoinConverter by @rlundeen2 in #70
  • DOC: Add release instructions by @romanlutz in #57
  • FEAT: Chain Prompt Converters in Normalizer by @rlundeen2 in #73
  • FEAT: Adding Support for 1:N PromptConverters by @rlundeen2 in #75
  • FEAT: Adding NoOpTarget by @rlundeen2 in #79
  • FEAT: Added converter for ascii art by @petebryan in #81
  • FEAT: Add rot13 by @pgrek001 in #80
  • FEAT: Adding Batch/Async Processing to PromptTargets by @rlundeen2 in #91
  • FEAT: add support for chat messages dataset by @dlmgary in #90
  • DOC: Release guidelines and PR template update by @romanlutz in #92
  • DOC: Adding Docs for ChatMessageNormalizer by @rlundeen2 in #93
  • FEAT: Prompt Variation Converter by @jbolor21 in #86
  • DOC: Adding Converter Docs and Demos by @rlundeen2 in #100
  • MAINT: Add red teaming orchestrators to replace RedTeamingBot by @romanlutz in #84
  • FEAT: Making prompt_nop_target into a stream target by @rlundeen2 in #99
  • MAINT: Adding orchestrator abstract base class by @rlundeen2 in #102
  • FIX: simplify flow in red teaming orchestrator code by @romanlutz in #105
  • DOC: use google style docstrings by @romanlutz in #104
  • DOC: add short guide on how to handle stale PRs & introduce standardized prefixes by @romanlutz in #101
  • FEAT: Language Translation Converter by @rlundeen2 in #106
  • FEAT: Add scalable and efficient memory by @rdheekonda in #97
  • FEAT: add support for question answering benchmark by @dlmgary in #94
  • FEAT: New prompt target: AzureBlobStorageTarget by @nina-msft in #95
  • FEAT: Add UTR39 confusability converter by @yonatanzunger in #115
  • MAINT: Refactoring AzureOpenAIChat to only be a promptTarget by @rlundeen2 in #114
  • FEAT: Add support to OpenAI API to use official or custom endpoints by @friyin in #65
  • FEAT: Migrating Azure ML to PromptTarget by @rlundeen2 in #113
  • Various bug fixes and smaller documentation updates by the AI Red Team

New Contributors

Full Changelog: v0.1.1...v0.1.2

v0.1.1

11 Mar 03:25
f9b0739
Compare
Choose a tag to compare

What's Changed

The previous release 0.1.0 did not include the datasets used in the example notebooks. Version 0.1.1 addresses this.

Full list of changes

Full Changelog: https://github.com/Azure/PyRIT/commits/v0.1.1

v0.1.0

11 Mar 03:19
26b7de1
Compare
Choose a tag to compare

What's Changed

This is the first release of PyRIT to PyPI including basic documentation and notebooks.

Full list of changes

  • Update notebook dependency due to vulnerabilities by @romanlutz in #26
  • Add article in SECURITY.md by @romanlutz in #27
  • Remove poetry by @romanlutz in #24
  • add NOTICE file by @romanlutz in #28
  • Change README content to say "prompt injection attacks" by @romanlutz in #29
  • Update Demo Notebook Prerequisites by @rdheekonda in #30
  • Update chat client & multiturn notebooks with more information by @romanlutz in #25
  • Remove unused definitions from models.py by @romanlutz in #31
  • Update pyproject.toml to find packages/modules by @romanlutz in #33
  • Prompt Normalizer and Refactor by @rlundeen2 in #32
  • Export requirements before component governance is run by @romanlutz in #35
  • fixing bug with red_teaming_bot by @rlundeen2 in #34
  • Fixing bug with RedTeamingBot attack strategy by @rlundeen2 in #36
  • Standardize Endpoints and API Keys for AML Chat by @rlundeen2 in #37
  • Added Flag character transformer for invisible prompts. by @ChristBian1 in #38
  • Add Jupyter Dependencies + aiohttp to pyproject.toml by @nina-msft in #39
  • AML Endpoint Bug Fix and Refactor by @rlundeen2 in #40
  • Add jailbreakchat prompt templates and modify the structure of existing prompts by @romanlutz in #42
  • Fix link to How to Guide by @romanlutz in #41
  • fixing bug where default was set to debug by @rlundeen2 in #44
  • build: update versions of pre-commit hooks by @dlmgary in #47
  • Integrate Hugging Face Models with Azure ML: Download, Register, Deploy, and Test by @rdheekonda in #43
  • Standardizing environment for completions and embeddings by @rlundeen2 in #46
  • Adding Chat Message Normalizers so AML can work with more Models by @rlundeen2 in #45
  • Improving multi-turn strategy by @rlundeen2 in #48
  • Add ipykernel dependency package by @rdheekonda in #50
  • Refactoring Docs to use JupyText by @rlundeen2 in #49
  • Replace old graphics with new ones by @romanlutz in #53
  • Add learn link to README by @romanlutz in #55
  • Convert PyRIT Framework How to Guide to jupytext by @nina-msft in #51
  • Move wiki contents into doc folder, update references by @romanlutz in #54
  • Update HF Azure ML deployment managed compute to allow liveness probe configuration by @rdheekonda in #52

New Contributors

Full Changelog: https://github.com/Azure/PyRIT/commits/v0.1.0