pyrit.executor.workflow.XPIAContext#

class XPIAContext(attack_content: ~pyrit.models.seed_prompt_group.SeedPromptGroup, processing_callback: ~pyrit.executor.workflow.xpia.XPIAProcessingCallback | None = None, attack_setup_target_conversation_id: str = <factory>, processing_conversation_id: str = <factory>, processing_prompt: ~pyrit.models.seed_prompt_group.SeedPromptGroup | None = None, memory_labels: ~typing.Dict[str, str] = <factory>)[source]#

Bases: WorkflowContext

Context for Cross-Domain Prompt Injection Attack (XPIA) workflow.

Contains execution-specific parameters needed for each XPIA attack run. Immutable objects like targets and scorers are stored in the workflow instance.

__init__(attack_content: ~pyrit.models.seed_prompt_group.SeedPromptGroup, processing_callback: ~pyrit.executor.workflow.xpia.XPIAProcessingCallback | None = None, attack_setup_target_conversation_id: str = <factory>, processing_conversation_id: str = <factory>, processing_prompt: ~pyrit.models.seed_prompt_group.SeedPromptGroup | None = None, memory_labels: ~typing.Dict[str, str] = <factory>) None#

Methods

__init__(attack_content[, ...])

duplicate()

Create a deep copy of the context.

Attributes

attack_content: SeedPromptGroup#
attack_setup_target_conversation_id: str#
memory_labels: Dict[str, str]#
processing_callback: XPIAProcessingCallback | None = None#
processing_conversation_id: str#
processing_prompt: SeedPromptGroup | None = None#