/** * Antagonist Agent * * A meta-analysis agent that runs AFTER all other agents complete. * Synthesizes findings into attack narratives and challenges assumptions. * * Two modes: * 1. Synthesis: "How would an attacker chain these findings?" * 2. Challenger: "What did other agents miss? What assumptions are wrong?" * * @module agents/antagonist */ import type { Finding } from "../../certification/types.js"; import type { AntagonistInput, AntagonistConfig, AntagonistResult } from "./types.js"; export * from "./types.js"; export { synthesizeNarratives, synthesizeNarrativesDeterministic } from "./synthesizer.js"; export { runChallenger, runChallengerDeterministic } from "./challenger.js"; export { prioritizeRemediations, calculatePrioritizationMetrics } from "./prioritizer.js"; export { analyzeMultiTenantCrossTenant, findMultiTenantCandidates } from "./multi-tenant-challenge.js"; /** * Run full antagonist analysis */ export declare function runAntagonistAnalysis(input: AntagonistInput, config?: Partial): Promise; /** * Quick antagonist check for a single finding */ export declare function quickAntagonistCheck(finding: Finding, relatedFindings: Finding[], config?: Partial): Promise<{ inAttackPath: boolean; chainPotential: string[]; challengeRisk: "high" | "medium" | "low"; }>; export { verifyAgentFindings, type VerifiableFinding, type VerifyResult } from "./verifier.js"; //# sourceMappingURL=index.d.ts.map