RepoJournal
AI Red Teaming AI Red Teaming
21 wires and counting

$ follow AI Red Teaming

Keep up with AI Red Teaming in about 3 minutes: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good read, this isn't your newsletter.

Folds into your digest — weekly by default, monthly if you prefer. Unsubscribe in one click.

$ status

wire 2026-10-19
stories 10

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

PyRIT fixes converter identity collisions that broke registry registration

By RepoJournal · Filed · About AI Red Teaming · Composed from the cited sources · methodology

PyRIT corrected four text converters whose identifiers omitted output-changing settings, so differently configured instances no longer share a hash or collide on registry name.

FIX Include settings that change output in MathObfuscation, NegationTrap, SelectiveText and Zalgo converter identifiers microsoft/PyRIT

by ShivamSharma43

MathObfuscation, NegationTrap, SelectiveText and Zalgo now fold their output-changing settings into the converter identifier, so two instances configured differently no longer hash identically. Before this, registering the second of a pair like NegationTrapConverter(wrong_value="1234") and NegationTrapConverter(wrong_value="hunter2") raised ValueError: Instance 'NegationTrapConverter::89a3d225'...

FIX Include custom substitution values in the ColloquialWordswapConverter identifier microsoft/PyRIT

by ShivamSharma43

ColloquialWordswapConverter now identifies custom_substitutions by their values as well as their keys, so {"father": ["papa"]} and {"father": ["bapa"]} produce distinct hashes and distinct default registry names. Previously the second registration failed with ValueError: Instance 'ColloquialWordswapConverter::ab18d07b' already exists.

FIX Validate LeetspeakConverter custom_substitutions and match keys case-insensitively microsoft/PyRIT

by ShivamSharma43

LeetspeakConverter validates custom_substitutions at construction: uppercase keys such as {"A": ["4"]} and multi-character keys such as {"th": ["7"]} never matched the lowercased character lookup, and an empty replacement list such as {"e": []} raised IndexError on the first matching character. If you pass custom substitutions to this converter, the validation now runs before your run starts ra...

FIX Include settings that change output in MathObfuscation, NegationTrap, SelectiveText and Zalgo converter identifiers (#3288) microsoft/PyRIT

by Shivam Sharma

The merge commit carrying the converter identifier fix, with Roman Lutz listed as reviewer, matching what landed in story one.

Quick answers

What shipped in AI Red Teaming on October 19, 2026?
PyRIT corrected four text converters whose identifiers omitted output-changing settings, so differently configured instances no longer share a hash or collide on registry name. In total, 5 commits and 5 pull requests landed.
Who contributed to AI Red Teaming on October 19, 2026?
2 developers shipped this update, including ShivamSharma43 and Slai.life.
What were the notable AI Red Teaming updates?
FIX Include settings that change output in MathObfuscation, NegationTrap, SelectiveText and Zalgo converter identifiers, FIX Include custom substitution values in the ColloquialWordswapConverter identifier, and FIX Validate LeetspeakConverter custom_substitutions and match keys case-insensitively.