| """
|
| Attacker Agent
|
|
|
| Multi-agent adversarial LLM evaluation framework - Attacker module.
|
|
|
| This module provides:
|
| - AttackRequest and AttackResponse schemas
|
| - Base attack strategy classes
|
| - Attack engine with chaining, temperature variation, and diversity scoring
|
| - Strategy registry for extensible attacks
|
| - Multiple attack strategies (jailbreak, injection, bias_trigger, etc.)
|
| """
|
|
|
| from agents.attacker.base import (
|
| BaseAttackStrategy,
|
| BiasTriggerStrategy,
|
| ChainingStrategy,
|
| ContextPoisoningStrategy,
|
| JailbreakStrategy,
|
| PromptInjectionStrategy,
|
| RoleConfusionStrategy,
|
| )
|
| from agents.attacker.engine import AttackEngine, get_attack_engine
|
| from agents.attacker.registry import (
|
| ATTACK_REGISTRY,
|
| get_attack_strategy,
|
| initialize_registry,
|
| list_attack_strategies,
|
| register_attack_strategy,
|
| )
|
| from agents.attacker.schemas import AttackLog, AttackRequest, AttackResponse
|
|
|
| __version__ = "0.1.0"
|
|
|
| __all__ = [
|
|
|
| "AttackRequest",
|
| "AttackResponse",
|
| "AttackLog",
|
|
|
| "BaseAttackStrategy",
|
| "PromptInjectionStrategy",
|
| "JailbreakStrategy",
|
| "BiasTriggerStrategy",
|
| "ContextPoisoningStrategy",
|
| "RoleConfusionStrategy",
|
| "ChainingStrategy",
|
|
|
| "AttackEngine",
|
| "get_attack_engine",
|
|
|
| "ATTACK_REGISTRY",
|
| "register_attack_strategy",
|
| "get_attack_strategy",
|
| "list_attack_strategies",
|
| "initialize_registry",
|
| ]
|
|
|