pyrit.executor.attack.SingleTurnAttackStrategy#
- class SingleTurnAttackStrategy(*, objective_target: ~pyrit.prompt_target.common.prompt_target.PromptTarget, context_type: type[~pyrit.executor.attack.single_turn.single_turn_attack_strategy.SingleTurnAttackContext] = <class 'pyrit.executor.attack.single_turn.single_turn_attack_strategy.SingleTurnAttackContext'>, params_type: ~typing.Type[~pyrit.executor.attack.core.attack_parameters.AttackParamsT] = <class 'pyrit.executor.attack.core.attack_parameters.AttackParameters'>, logger: ~logging.Logger = <Logger ai-red-team (INFO)>)[source]#
Bases:
AttackStrategy[SingleTurnAttackContext,AttackResult],ABCStrategy for executing single-turn attacks. This strategy is designed to handle attacks that consist of a single turn of interaction with the target model.
- __init__(*, objective_target: ~pyrit.prompt_target.common.prompt_target.PromptTarget, context_type: type[~pyrit.executor.attack.single_turn.single_turn_attack_strategy.SingleTurnAttackContext] = <class 'pyrit.executor.attack.single_turn.single_turn_attack_strategy.SingleTurnAttackContext'>, params_type: ~typing.Type[~pyrit.executor.attack.core.attack_parameters.AttackParamsT] = <class 'pyrit.executor.attack.core.attack_parameters.AttackParameters'>, logger: ~logging.Logger = <Logger ai-red-team (INFO)>)[source]#
Define a base class for single-turn attack strategies.
- Parameters:
objective_target (PromptTarget) – The target system to attack.
context_type (type[SingleTurnAttackContext]) – The type of context this strategy will use.
params_type (Type[AttackParamsT]) – The type of parameters this strategy accepts.
logger (logging.Logger) – Logger instance for logging events and messages.
Methods
__init__(*, objective_target[, ...])Define a base class for single-turn attack strategies.
execute_async(**kwargs)Execute the attack strategy asynchronously with the provided parameters.
execute_with_context_async(*, context)Execute strategy with complete lifecycle management.
get_attack_scoring_config()Get the attack scoring configuration used by this strategy.
get_identifier()Get a serializable identifier for the strategy instance.
get_objective_target()Get the objective target for this attack strategy.
Attributes
params_typeGet the parameters type for this attack strategy.