/** * Antagonist Attack Narrative Synthesizer * * Synthesizes individual findings into attack narratives by: * 1. Building attack graphs from findings and chains * 2. Finding complete attack paths * 3. Mapping to MITRE ATT&CK kill chain * 4. Generating human-readable narratives * * @module agents/antagonist/synthesizer */ import type { Finding } from "../../certification/types.js"; import type { ExploitChain } from "../exploit-chain.js"; import type { ExfilPath } from "../../scanners/agent/types.js"; import type { AttackNarrative, AntagonistConfig } from "./types.js"; /** * Synthesize attack narratives without LLM */ export declare function synthesizeNarrativesDeterministic(findings: Finding[], chains: ExploitChain[], paths: ExfilPath[], config: AntagonistConfig): AttackNarrative[]; /** * Synthesize attack narratives using LLM */ export declare function synthesizeNarrativesLlm(findings: Finding[], chains: ExploitChain[], paths: ExfilPath[], config: AntagonistConfig): Promise<{ narratives: AttackNarrative[]; tokensUsed: number; }>; /** * Main synthesis function - combines deterministic and LLM approaches */ export declare function synthesizeNarratives(findings: Finding[], chains: ExploitChain[], paths: ExfilPath[], config: AntagonistConfig): Promise<{ narratives: AttackNarrative[]; tokensUsed: number; }>; //# sourceMappingURL=synthesizer.d.ts.map