# PROMPT INJECTION MODES
RECURSIVE = "recursive"
PARALLEL = "parallel"

# COMMUNICATION MODES
LATEST_MESSAGE = "latest_message"
ALL_MESSAGES = "all_messages"

# LLMs
CLAUDE = "claude"
GPT4O = "gpt-4o"
GPT3_5 = "gpt-3.5-turbo"
GPT4O_MINI = "gpt-4o-mini"

# TOOLBOX
SEARCH = "search"
CODER = "coder"
WEBSCRAPER = "webscraper"
CSV_READER = "csv_reader"
EMAIL_READER = "email_reader"
PDF_READER = "pdf_reader"

# TOOL TYPES
EMAIL = "email"
PDF = "pdf"
WEB = "web"
GENERAL = "general"

# THREATS
DATA_THEFT = "data_theft"
SCAM = "scam"
MALWARE = "malware"
AVAILABILITY = "availability"
INTRUSION = "intrusion"
MANIPULATED_CONTENT = "manipulated_content"
DISINFORMATION_QA = "disinformation_qa"
DISINFORMATION_ARC = "disinformation_arc"
HEALTHY_QA = "healthy_qa"
HEALTHY_ARC = "healthy_arc"
EXTERNAL_INFECTION = "external_injection"
MODEL_INFECTION = "model_injection"

# FAILURE CODES
ATTACK_IGNORED = "ATTACK_IGNORED"
ATTACK_REJECTED = "ATTACK_REJECTED"
WRONG_ACTION = "WRONG_ACTION"
MIXED_ACTION = "MIXED_ACTION"
AGENT_ERROR = "AGENT_ERROR"
NO_ACTION = "NO_ACTION"
DEFORMED_INFECTION = "DEFORMED_INFECTION"

# DEFENSE CODES
NO_DEFENSE = "NO_DEFENSE"
SANDWICH = "SANDWICH"
INSTRUCTION_DEFENSE = "INSTRUCTION_DEFENSE"
RANDOM_SEQUENCE_ENCLOSURE = "RANDOM_SEQUENCE_ENCLOSURE"
DELIMITING_DATA = "DELIMITING_DATA"
MARKING = "MARKING"
MODEL_DELIMITER = "MODEL_DELIMITER"
