Releases: Azure/PyRIT
Releases · Azure/PyRIT
v0.2.1
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
- Updating Release to 0.2.1.dev0 by @rlundeen2 in #181
- FEAT Add User AuthN Support to AOAI Chat Targets by @nina-msft in #182
- MAINT Add Request Validation for All Prompt Targets by @rdheekonda in #184
- FEAT Export Conversation by Orchestrator ID by @nina-msft in #183
Full Changelog: v0.2.0...v0.2.1
v0.2.0
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
- @blakebullwinkel made their first contribution in #128
- @cseifert1 made their first contribution in #132
- @libera826 made their first contribution in #133
- @NaijingGuo made their first contribution in #140
- @uskr made their first contribution in #141
- @jorisdg made their first contribution in #144
Full Changelog: v0.1.2...v0.2.0
v0.1.2
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
- @eltociear made their first contribution in #67
- @petebryan made their first contribution in #81
- @pgrek001 made their first contribution in #80
- @yonatanzunger made their first contribution in #115
- @friyin made their first contribution in #65
Full Changelog: v0.1.1...v0.1.2
v0.1.1
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
- Cleanup notebook outputs by @rdheekonda in #56
- Fixing bug with pypi package directory by @rlundeen2 in #60
- Add Details to Contributor Guide About Forking/PRs by @nina-msft in #59
- Fix hyperlinks and updated package version by @rdheekonda in #58
- add datasets folder to wheel by @romanlutz (#61)
Full Changelog: https://github.com/Azure/PyRIT/commits/v0.1.1
v0.1.0
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
- @ChristBian1 made their first contribution in #38
Full Changelog: https://github.com/Azure/PyRIT/commits/v0.1.0