ares.strategies package
Submodules
ares.strategies.attack_strategy module
Base class for Attack Strategy module
- class ares.strategies.attack_strategy.AttackStrategy(config: dict[str, Any], target_connector: Connector | None)[source]
Bases:
ABC
Base class to implement attack strategies
- attack(**kwargs: Any) list[dict[str, Any]] [source]
Method to execute an attack on the target connector.
This method accepts keyword arguments (kwargs) to configure the attack. It returns a list of dictionaries containing adversarial prompts and metadata.
- Parameters:
kwargs (dict) – Keyword arguments to configure the attack.
- Returns:
A list of dictionaries with adversarial prompts and metadata.
- Return type:
list
- Example:
>>> attack_results = attack_strategy.attack()
ares.strategies.direct_requests module
Class implementation for direct requests
- class ares.strategies.direct_requests.DirectRequests(config: dict[str, Any], target_connector: Connector | None)[source]
Bases:
AttackStrategy
Implementation of Direct Requests
- generate(**kwargs: Any) list[dict[str, Any]] [source]
Generate attack inputs based on attack goals.
This method accepts keyword arguments (kwargs) to customize the attack generation process. It returns a list of adversarial prompts as attack inputs.
- Parameters:
kwargs (dict) – Keyword arguments to configure the attack generation.
- Returns:
A list of adversarial prompts as attack inputs.
- Return type:
list
- Example:
>>> attack_inputs = direct_requests.generate()
Module contents
ARES core startegies.