/** * Types for Bayesian Anomaly Score computation. * Approximates Misra's Bayesian geometry signals from logprob distributions. */ export interface TopLogprob { token: string; logprob: number; } export interface TokenLogprobs { token: string; topLogprobs: TopLogprob[]; } export interface BASFeatures { outputEntropy: number; entropyDelta: number; distributionGini: number; repetitionConfidence: number; structuralMismatch: number; bayesianUpdateRate: number; distributionModality: number; entropyAcceleration: number; } export interface BayesianAnomalyScore { score: number; features: BASFeatures; depth: VerificationDepth; } export type VerificationDepth = 'green' | 'amber' | 'red'; export interface BASWeights { weights: number[]; intercept: number; } export interface BASConfig { greenThreshold: number; redThreshold: number; weights: BASWeights; }