Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
214 changes: 7 additions & 207 deletions doc/code/executor/attack/barge_in_attack.ipynb

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions doc/code/executor/attack/barge_in_attack.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
# extension: .py
# format_name: percent
# format_version: '1.3'
# jupytext_version: 1.18.1
# jupytext_version: 1.19.3
# ---

# %% [markdown]
Expand Down Expand Up @@ -188,7 +188,7 @@ async def barge_in_source():
if piece.converted_value_data_type == "audio_path":
val = Path(val).name
value_preview = (val[:80] + "...") if len(val) > 80 else val
print(f" {piece._role} {piece.converted_value_data_type}{marker}: {value_preview}")
print(f" {piece.role} {piece.converted_value_data_type}{marker}: {value_preview}")

await ConsoleAttackResultPrinter(width=200).write_async(result=barge_in_result) # type: ignore
await target2.cleanup_target_async() # type: ignore
Expand Down
77 changes: 41 additions & 36 deletions doc/code/scenarios/1_common_scenario_parameters.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,13 @@
"Skipping target 'azure_foundry_phi4': AZURE_FOUNDRY_PHI4_MODEL is not set. All declared env vars (endpoint, key, model) must be present for this target to register.\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"TextAdaptive: _EXCLUDED_TECHNIQUES entries ['prompt_sending'] are not in the current scenario-techniques catalog ['context_compliance', 'crescendo_history_lecture', 'crescendo_journalist_interview', 'crescendo_movie_director', 'crescendo_simulated', 'many_shot', 'pair', 'red_teaming', 'role_play', 'tap']; the exclusion is a no-op for those entries. Remove stale entries or update the catalog.\n"
]
},
{
"name": "stderr",
"output_type": "stream",
Expand All @@ -75,9 +82,7 @@
"from pyrit.registry import TargetRegistry\n",
"from pyrit.scenario.scenarios.foundry import FoundryStrategy, RedTeamAgent\n",
"from pyrit.setup import initialize_from_config_async\n",
"from pyrit.setup.initializers.components import ScenarioTechniqueInitializer\n",
"\n",
"await ScenarioTechniqueInitializer().initialize_async() # type: ignore [top-level-await]\n",
"await initialize_from_config_async(config_path=Path(\"../../scanner/pyrit_conf.yaml\")) # type: ignore\n",
"\n",
"objective_target = TargetRegistry.get_registry_singleton().get_instance_by_name(\"openai_chat\")"
Expand Down Expand Up @@ -251,7 +256,7 @@
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "e386860005e440a98009fc5cd1b55e86",
"model_id": "20dadc12a43444a583579caf2f178403",
"version_major": 2,
"version_minor": 0
},
Expand Down Expand Up @@ -314,25 +319,25 @@
"\u001b[1m 📈 Summary\u001b[0m\n",
"\u001b[32m • Total Strategies: 21\u001b[0m\n",
"\u001b[32m • Total Attack Results: 42\u001b[0m\n",
"\u001b[32m • Overall Success Rate: 0%\u001b[0m\n",
"\u001b[32m • Overall Success Rate: 2%\u001b[0m\n",
"\u001b[32m • Unique Objectives: 2\u001b[0m\n",
"\n",
"\u001b[1m\u001b[36m▼ Per-Group Breakdown\u001b[0m\n",
"\u001b[36m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: baseline\u001b[0m\n",
"\u001b[1m 🔸 Group: ansi_attack\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: ansi_attack\u001b[0m\n",
"\u001b[1m 🔸 Group: baseline\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: ascii_smuggler\u001b[0m\n",
"\u001b[1m 🔸 Group: ascii_art\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: ascii_art\u001b[0m\n",
"\u001b[1m 🔸 Group: ascii_smuggler\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
Expand All @@ -344,15 +349,15 @@
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: binary\u001b[0m\n",
"\u001b[1m 🔸 Group: caesar\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: caesar\u001b[0m\n",
"\u001b[1m 🔸 Group: character_space\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: character_space\u001b[0m\n",
"\u001b[1m 🔸 Group: binary\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
Expand All @@ -376,19 +381,15 @@
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: suffix_append\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: rot13\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\u001b[33m • Success Rate: 50%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: string_join\u001b[0m\n",
"\u001b[1m 🔸 Group: suffix_append\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: unicode_confusable\u001b[0m\n",
"\u001b[1m 🔸 Group: string_join\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
Expand All @@ -404,6 +405,10 @@
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: unicode_confusable\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[36m====================================================================================================\u001b[0m\n",
"\n"
]
Expand Down Expand Up @@ -492,37 +497,37 @@
"\u001b[1m 📈 Summary\u001b[0m\n",
"\u001b[32m • Total Strategies: 21\u001b[0m\n",
"\u001b[32m • Total Attack Results: 42\u001b[0m\n",
"\u001b[32m • Overall Success Rate: 0%\u001b[0m\n",
"\u001b[32m • Overall Success Rate: 2%\u001b[0m\n",
"\u001b[32m • Unique Objectives: 2\u001b[0m\n",
"\n",
"\u001b[1m\u001b[36m▼ Per-Group Breakdown\u001b[0m\n",
"\u001b[36m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: baseline\u001b[0m\n",
"\u001b[1m 🔸 Group: rot13\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\u001b[33m • Success Rate: 50%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: ansi_attack\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: ascii_smuggler\u001b[0m\n",
"\u001b[1m 🔸 Group: baseline\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: ascii_art\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: atbash\u001b[0m\n",
"\u001b[1m 🔸 Group: ascii_smuggler\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: base64\u001b[0m\n",
"\u001b[1m 🔸 Group: atbash\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: binary\u001b[0m\n",
"\u001b[1m 🔸 Group: base64\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
Expand All @@ -534,6 +539,10 @@
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: binary\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: char_swap\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
Expand All @@ -558,18 +567,10 @@
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: rot13\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: string_join\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: unicode_confusable\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: unicode_substitution\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
Expand All @@ -582,6 +583,10 @@
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: unicode_confusable\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[36m====================================================================================================\u001b[0m\n",
"\n"
]
Expand Down Expand Up @@ -632,7 +637,7 @@
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "9f07786563cc4128ba51a5e47eb53a6f",
"model_id": "db595f84b76f4efa8efcb2453bcb798c",
"version_major": 2,
"version_minor": 0
},
Expand Down Expand Up @@ -690,15 +695,15 @@
"\u001b[1m 📈 Summary\u001b[0m\n",
"\u001b[32m • Total Strategies: 2\u001b[0m\n",
"\u001b[32m • Total Attack Results: 4\u001b[0m\n",
"\u001b[33m • Overall Success Rate: 50%\u001b[0m\n",
"\u001b[36m • Overall Success Rate: 25%\u001b[0m\n",
"\u001b[32m • Unique Objectives: 2\u001b[0m\n",
"\n",
"\u001b[1m\u001b[36m▼ Per-Group Breakdown\u001b[0m\n",
"\u001b[36m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: baseline\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
"\u001b[33m • Success Rate: 50%\u001b[0m\n",
"\u001b[32m • Success Rate: 0%\u001b[0m\n",
"\n",
"\u001b[1m 🔸 Group: base64\u001b[0m\n",
"\u001b[33m • Number of Results: 2\u001b[0m\n",
Expand Down
2 changes: 0 additions & 2 deletions doc/code/scenarios/1_common_scenario_parameters.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,7 @@
from pyrit.registry import TargetRegistry
from pyrit.scenario.scenarios.foundry import FoundryStrategy, RedTeamAgent
from pyrit.setup import initialize_from_config_async
from pyrit.setup.initializers.components import ScenarioTechniqueInitializer

await ScenarioTechniqueInitializer().initialize_async() # type: ignore [top-level-await]
await initialize_from_config_async(config_path=Path("../../scanner/pyrit_conf.yaml")) # type: ignore

objective_target = TargetRegistry.get_registry_singleton().get_instance_by_name("openai_chat")
Expand Down
Loading
Loading