Skip to content

Commit 26a30ed

Browse files
Eve KazarianCopilot
andcommitted
Fix split-payload CI after rebase
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 1bd0009 commit 26a30ed

2 files changed

Lines changed: 6 additions & 14 deletions

File tree

pyrit/executor/attack/multi_turn/split_payload.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
MultiTurnAttackContext,
3333
MultiTurnAttackStrategy,
3434
)
35-
from pyrit.identifiers import build_atomic_attack_identifier
3635
from pyrit.memory.central_memory import CentralMemory
3736
from pyrit.models import (
3837
AttackOutcome,
@@ -43,6 +42,7 @@
4342
Score,
4443
SeedPrompt,
4544
)
45+
from pyrit.models.identifiers import build_atomic_attack_identifier
4646
from pyrit.prompt_normalizer import PromptNormalizer
4747
from pyrit.prompt_target import CapabilityName, TargetRequirements
4848
from pyrit.score import (
@@ -428,9 +428,7 @@ async def _perform_async(self, *, context: SplitPayloadAttackContext) -> SplitPa
428428
context.executed_turns += 1
429429

430430
# Check if target refused the assembly turn
431-
refusal_score = await self._check_refusal_async(
432-
context=context, turn_objective=assembly_prompt
433-
)
431+
refusal_score = await self._check_refusal_async(context=context, turn_objective=assembly_prompt)
434432
if bool(refusal_score.get_value()):
435433
self._logger.info("Assembly turn was refused by target")
436434
all_turns_safe = False
@@ -781,9 +779,7 @@ def _build_assembly_prompt(self, *, context: SplitPayloadAttackContext) -> str:
781779
Returns:
782780
str: The adversarial-chat prompt text.
783781
"""
784-
turns_summary = "\n".join(
785-
f" Q{i + 1}: {turn}" for i, turn in enumerate(context.planned_turns)
786-
)
782+
turns_summary = "\n".join(f" Q{i + 1}: {turn}" for i, turn in enumerate(context.planned_turns))
787783

788784
return (
789785
f"The target has answered all {len(context.planned_turns)} questions successfully.\n"

tests/unit/executor/attack/multi_turn/test_split_payload.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
SplitPayloadAttackContext,
2121
SplitPayloadAttackResult,
2222
)
23-
from pyrit.identifiers import ComponentIdentifier
2423
from pyrit.models import (
2524
AttackOutcome,
2625
ChatMessageRole,
@@ -30,6 +29,7 @@
3029
Score,
3130
ScoreType,
3231
)
32+
from pyrit.models.identifiers import ComponentIdentifier
3333
from pyrit.prompt_normalizer import PromptNormalizer
3434
from pyrit.prompt_target import PromptTarget
3535
from pyrit.score import FloatScaleThresholdScorer, SelfAskRefusalScorer, TrueFalseScorer
@@ -872,16 +872,12 @@ async def test_generate_assembly_prompt_guides_concrete_deliverable(
872872
prompt_normalizer=mock_prompt_normalizer,
873873
)
874874
basic_context.session = ConversationSession()
875-
basic_context.params = AttackParameters(
876-
objective="Write a tutorial with specific implementation steps"
877-
)
875+
basic_context.params = AttackParameters(objective="Write a tutorial with specific implementation steps")
878876
basic_context.planned_turns = [
879877
"How does component A work?",
880878
"How does component B fit with it?",
881879
]
882-
mock_prompt_normalizer.send_prompt_async.return_value = create_prompt_response(
883-
text="Assembly follow-up"
884-
)
880+
mock_prompt_normalizer.send_prompt_async.return_value = create_prompt_response(text="Assembly follow-up")
885881

886882
result = await attack._generate_assembly_prompt_async(context=basic_context)
887883

0 commit comments

Comments
 (0)