/**
 * Antagonist Agent Types
 *
 * The antagonist agent synthesizes findings into attack narratives
 * and challenges assumptions from other agents.
 *
 * @module agents/antagonist/types
 */
/**
 * Default antagonist configuration
 */
export const DEFAULT_ANTAGONIST_CONFIG = {
    mode: "both",
    includePrioritization: true,
    maxNarratives: 10,
    minConfidence: 50,
    challengeThreshold: 70,
    useLlm: true,
    llmModel: "claude-sonnet-4-20250514",
};
/**
 * Attack vector categories for gap analysis
 */
export const ATTACK_VECTORS = [
    "web-application",
    "api-security",
    "authentication",
    "authorization",
    "injection",
    "cryptography",
    "session-management",
    "input-validation",
    "output-encoding",
    "error-handling",
    "logging-monitoring",
    "data-protection",
    "network-security",
    "supply-chain",
    "infrastructure",
    "llm-security",
    "agent-security",
];
/**
 * Maps finding categories to attack vectors
 */
export const CATEGORY_TO_VECTOR = {
    "sql-injection": "injection",
    "command-injection": "injection",
    "code-injection": "injection",
    xss: "output-encoding",
    "auth-bypass": "authentication",
    "broken-access-control": "authorization",
    "session-management": "session-management",
    "cryptographic-failure": "cryptography",
    "hardcoded-secret": "data-protection",
    "prompt-injection": "llm-security",
    "excessive-agency": "agent-security",
    "exfil-path": "agent-security",
    ssrf: "network-security",
    "path-traversal": "input-validation",
    "dependency-vuln": "supply-chain",
};
//# sourceMappingURL=types.js.map