pyrit.identifiers.AttackIdentifier#
- class AttackIdentifier(class_name: str, class_module: str, class_description: str = '', identifier_type: IdentifierType = 'instance', objective_target_identifier: Optional[TargetIdentifier] = None, objective_scorer_identifier: Optional[ScorerIdentifier] = None, request_converter_identifiers: Optional[List[ConverterIdentifier]] = None, response_converter_identifiers: Optional[List[ConverterIdentifier]] = None, attack_specific_params: Optional[Dict[str, Any]] = None, *, hash: str | None = None, pyrit_version: str = <factory>)[source]#
Bases:
IdentifierTyped identifier for an attack strategy instance.
Captures the configuration that makes one attack strategy meaningfully different from another: the objective target, optional scorer, and converter pipeline. These do not change between calls to
execute_async.- __init__(class_name: str, class_module: str, class_description: str = '', identifier_type: IdentifierType = 'instance', objective_target_identifier: Optional[TargetIdentifier] = None, objective_scorer_identifier: Optional[ScorerIdentifier] = None, request_converter_identifiers: Optional[List[ConverterIdentifier]] = None, response_converter_identifiers: Optional[List[ConverterIdentifier]] = None, attack_specific_params: Optional[Dict[str, Any]] = None, *, hash: str | None = None, pyrit_version: str = <factory>) None#
Methods
__init__(class_name, class_module[, ...])from_dict(data)Deserialize an AttackIdentifier from a dictionary.
normalize(value)Normalize a value to an Identifier instance.
to_dict()Return only fields suitable for DB storage.
Attributes
class_descriptionhashidentifier_typeclass_nameclass_modulesnake_class_nameunique_namepyrit_version- classmethod from_dict(data: dict[str, Any]) AttackIdentifier[source]#
Deserialize an AttackIdentifier from a dictionary.
Handles nested sub-identifiers (target, scorer, converters) by recursively calling their own
from_dictimplementations.- Parameters:
data – Dictionary containing the serialized identifier fields.
- Returns:
The deserialized identifier.
- Return type:
- objective_scorer_identifier: ScorerIdentifier | None = None#
- objective_target_identifier: TargetIdentifier | None = None#
- request_converter_identifiers: List[ConverterIdentifier] | None = None#
- response_converter_identifiers: List[ConverterIdentifier] | None = None#