/** * Adversary Agent - Configuration * * Default configurations and model settings for the adversary agent. * * @module agents/adversary/config */ import type { AdversaryConfig, AdversaryModel, AggressivenessLevel, AttackFocusArea } from "./types.js"; /** * Default configuration for passive analysis */ export declare const PASSIVE_CONFIG: Partial; /** * Default configuration for active analysis */ export declare const ACTIVE_CONFIG: Partial; /** * Default configuration for aggressive analysis */ export declare const AGGRESSIVE_CONFIG: Partial; /** * All attack focus areas */ export declare const ALL_FOCUS_AREAS: AttackFocusArea[]; /** * Web-focused attack areas */ export declare const WEB_FOCUS_AREAS: AttackFocusArea[]; /** * LLM/AI-focused attack areas */ export declare const LLM_FOCUS_AREAS: AttackFocusArea[]; /** * Infrastructure-focused attack areas */ export declare const INFRA_FOCUS_AREAS: AttackFocusArea[]; /** * Default model versions - can be overridden via environment variables: * ADVERSARY_SONNET_MODEL - Pro tier model (default: claude-sonnet-4-6) * ADVERSARY_OPUS_MODEL - Enterprise tier model (default: claude-opus-4-8) * * When Anthropic releases new versions, update these or set env vars. */ export declare const DEFAULT_SONNET_MODEL: string; export declare const DEFAULT_OPUS_MODEL: string; /** * Model pricing per million tokens (as of 2026) */ export declare const MODEL_PRICING: Record; /** * Model capabilities (applies to model families, not specific versions) */ export declare const MODEL_CAPABILITIES: Record; /** * Get model family from model ID */ export declare function getModelFamily(model: string): "sonnet" | "opus" | "unknown"; /** * Get model for plan tier * Uses environment variables if set, otherwise defaults */ export declare function getModelForTier(tier: "free" | "pro" | "enterprise"): string | null; /** * Get pricing for a model (falls back to default if unknown) */ export declare function getModelPricing(model: string): { input: number; output: number; }; /** * Default include patterns for analysis */ export declare const DEFAULT_INCLUDE_PATTERNS: string[]; /** * Default exclude patterns */ export declare const DEFAULT_EXCLUDE_PATTERNS: string[]; /** * Security-relevant file patterns (prioritized) */ export declare const SECURITY_RELEVANT_PATTERNS: string[]; /** * MITRE ATT&CK technique mappings for focus areas */ export declare const FOCUS_AREA_MITRE_MAPPING: Record; /** * Common CWE mappings for focus areas */ export declare const FOCUS_AREA_CWE_MAPPING: Record; /** * Create default adversary configuration */ export declare function createDefaultConfig(model: AdversaryModel, aggressiveness?: AggressivenessLevel): AdversaryConfig; /** * Create focused adversary configuration */ export declare function createFocusedConfig(model: AdversaryModel, focusAreas: AttackFocusArea[], aggressiveness?: AggressivenessLevel): AdversaryConfig; /** * Estimate token usage for analysis */ export declare function estimateTokenUsage(filesCount: number, avgFileSize: number, config: AdversaryConfig): { estimatedInputTokens: number; estimatedOutputTokens: number; estimatedCost: number; }; //# sourceMappingURL=config.d.ts.map