/** * Beam Shield — Wall 5: Audit Log * Records every external intent interaction for security monitoring. */ import type { Database } from 'better-sqlite3'; export interface AuditEvent { timestamp: string; senderBeamId: string; senderTrust: number; intentType: string; payloadHash: string; decision: 'pass' | 'hold' | 'reject'; riskScore: number; responseSize: number; anomalyFlags: string[]; } export declare function hashPayload(payload: unknown): string; export declare function logShieldEvent(db: Database, event: AuditEvent): void; export declare function getRecentEvents(db: Database, beamId: string, hours?: number): AuditEvent[]; export declare function getAuditStats(db: Database, hours?: number): { total: number; passed: number; held: number; rejected: number; };