UNPKG

ai-audit-sdk

Version:

SDK for logging AI/ML decisions with compliance tracking

58 lines 1.57 kB
/** * Type definitions for AI Audit Trail SDK */ export interface AuditMetadata { [key: string]: any; userId?: string; sessionId?: string; ipAddress?: string; userAgent?: string; tags?: string[]; } export interface LogDecisionOptions { input: string; output: string; modelName?: string; metadata?: AuditMetadata; confidence?: number; responseTime?: number; provider?: string; modelVersion?: string; riskLevel?: 'low' | 'medium' | 'high'; promptTokens?: number; completionTokens?: number; totalTokens?: number; costMicros?: number; externalRef?: string; dataSubjectId?: string; lawfulBasis?: string; automatedDecision?: boolean; redactPII?: boolean; priority?: 'low' | 'normal' | 'high'; } export interface AuditLoggerConfig { apiKey: string; /** * Request timeout in milliseconds. If not provided, will use: * - AI_AUDIT_TIMEOUT env var (ms) if set (e.g. 15000) * - default 15000ms (15s) read timeout */ timeout?: number; /** * Maximum retry attempts after the initial request (default 2 => up to 3 total tries) */ maxRetries?: number; /** * Base delay (ms) for exponential backoff (default 500). Actual delay: base * 2^attempt + jitter. */ backoffBaseMs?: number; /** * Maximum total delay cap between retries (ms). If omitted, uncapped. */ backoffCapMs?: number; /** * Enable debug logging to console. */ debug?: boolean; } //# sourceMappingURL=types.d.ts.map