ai-audit-sdk
Version:
SDK for logging AI/ML decisions with compliance tracking
58 lines • 1.57 kB
TypeScript
/**
* 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