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#
- processing_callback: XPIAProcessingCallback | None = None#
- processing_prompt: SeedPromptGroup | None = None#