export type Prompt = string; export type RAGContext = string[]; export type Score = number; export type ShieldInput = { user: Prompt; system?: Prompt; rag?: RAGContext; conversationContext?: string[]; sessionId?: string; }; export type ModuleScore = { score: Score; detail: string[]; confidence?: number; }; export type ShieldResult = { allowed: boolean; action: "allow" | "sanitize" | "block"; risk: Score; confidence: number; reason: string[]; sanitized_prompt?: Prompt; modules: { signature: ModuleScore; semantic: ModuleScore; integrity: ModuleScore; rag: ModuleScore; unicode: ModuleScore; segments: ModuleScore; intent?: ModuleScore; }; };