/** * Analytic Story Types * Splunk analytic story and campaign grouping interfaces */ /** * Normalized Splunk Analytic Story structure * Stories group related detections into cohesive use cases */ export interface AnalyticStory { id: string; name: string; description: string; narrative: string; author: string | null; date: string | null; version: number | null; status: string | null; references: string[]; category: string | null; usecase: string | null; detection_names: string[]; } /** * Raw Splunk story YAML structure as parsed from file */ export interface SplunkStoryYaml { name: string; id: string; version?: number; date?: string; author?: string; status?: string; description?: string; narrative?: string; references?: string[]; tags?: { category?: string[]; product?: string[]; usecase?: string; [key: string]: unknown; }; }