pyrit.executor.attack.SingleTurnAttackContext#

class SingleTurnAttackContext(objective: str, start_time: float = 0.0, memory_labels: Dict[str, str] = <factory>, related_conversations: set[ConversationReference] = <factory>, prepended_conversation: list[PromptRequestResponse] = <factory>, conversation_id: str = <factory>, seed_prompt_group: Optional[SeedPromptGroup] = None, system_prompt: Optional[str] = None, metadata: Optional[dict[str, Union[str, int]]] = None)[source]#

Bases: AttackContext

Context for single-turn attacks

__init__(objective: str, start_time: float = 0.0, memory_labels: Dict[str, str] = <factory>, related_conversations: set[ConversationReference] = <factory>, prepended_conversation: list[PromptRequestResponse] = <factory>, conversation_id: str = <factory>, seed_prompt_group: Optional[SeedPromptGroup] = None, system_prompt: Optional[str] = None, metadata: Optional[dict[str, Union[str, int]]] = None) None#

Methods

__init__(objective[, start_time, ...])

duplicate()

Create a deep copy of the context.

Attributes

metadata

seed_prompt_group

start_time

system_prompt

conversation_id

objective

memory_labels

related_conversations

prepended_conversation

conversation_id: str#
metadata: dict[str, str | int] | None = None#
seed_prompt_group: SeedPromptGroup | None = None#
system_prompt: str | None = None#