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: Identifier

Typed 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

attack_specific_params

class_description

hash

identifier_type

objective_scorer_identifier

objective_target_identifier

request_converter_identifiers

response_converter_identifiers

class_name

class_module

snake_class_name

unique_name

pyrit_version

attack_specific_params: Dict[str, Any] | None = None#
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_dict implementations.

Parameters:

data – Dictionary containing the serialized identifier fields.

Returns:

The deserialized identifier.

Return type:

AttackIdentifier

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#