pyrit.models.AttackResult#
- class AttackResult(conversation_id: str, objective: str, attack_result_id: Optional[str] = None, attack_identifier: Optional[ComponentIdentifier] = None, last_response: Optional[MessagePiece] = None, last_score: Optional[Score] = None, executed_turns: int = 0, execution_time_ms: int = 0, outcome: AttackOutcome = AttackOutcome.UNDETERMINED, outcome_reason: Optional[str] = None, related_conversations: set[ConversationReference] = <factory>, metadata: dict[str, Any] = <factory>)[source]#
Bases:
StrategyResultBase class for all attack results.
- __init__(conversation_id: str, objective: str, attack_result_id: Optional[str] = None, attack_identifier: Optional[ComponentIdentifier] = None, last_response: Optional[MessagePiece] = None, last_score: Optional[Score] = None, executed_turns: int = 0, execution_time_ms: int = 0, outcome: AttackOutcome = AttackOutcome.UNDETERMINED, outcome_reason: Optional[str] = None, related_conversations: set[ConversationReference] = <factory>, metadata: dict[str, Any] = <factory>) None#
Methods
__init__(conversation_id, objective[, ...])duplicate()Create a deep copy of the result.
get_conversations_by_type(conversation_type)Return all related conversations of the requested type.
Attributes
- attack_identifier: ComponentIdentifier | None = None#
- get_conversations_by_type(conversation_type: ConversationType) list[ConversationReference][source]#
Return all related conversations of the requested type.
- Parameters:
conversation_type (ConversationType) – The type of conversation to filter by.
- Returns:
A list of related conversations matching the specified type.
- Return type:
- last_response: MessagePiece | None = None#
- outcome: AttackOutcome = 'undetermined'#