UNPKG

chittycan

Version:

Your completely autonomous network that grows with you - DNA ownership platform with encrypted vaults, PDX portability, and ChittyFoundation governance

74 lines 2.08 kB
export type AuditEvent = 'pattern_learned' | 'pattern_invoked' | 'pattern_evolved' | 'dna_exported' | 'dna_imported' | 'dna_revoked'; export interface AuditEntry { timestamp: string; event: AuditEvent; pattern_hash?: string; confidence?: number; outcome?: 'success' | 'failure'; duration_ms?: number; metadata?: Record<string, any>; } export declare class AuditLogger { private static instance; static getInstance(): AuditLogger; /** * Log a learning event (privacy-preserving) */ log(entry: AuditEntry): Promise<void>; /** * Hash sensitive data before logging */ hash(data: string): string; /** * Log pattern learning */ logPatternLearned(pattern: string, confidence: number): Promise<void>; /** * Log pattern invocation */ logPatternInvoked(pattern: string, outcome: 'success' | 'failure', duration_ms: number): Promise<void>; /** * Log pattern evolution */ logPatternEvolved(pattern: string, oldConfidence: number, newConfidence: number): Promise<void>; /** * Log DNA export/import */ logPortability(event: 'dna_exported' | 'dna_imported', metadata: Record<string, any>): Promise<void>; /** * Log DNA revocation */ logRevocation(): Promise<void>; /** * Get all audit entries */ getEntries(filter?: { event?: AuditEvent; since?: Date; }): Promise<AuditEntry[]>; /** * Get audit statistics */ getStats(): Promise<{ total_events: number; patterns_learned: number; patterns_invoked: number; patterns_evolved: number; exports: number; imports: number; revocations: number; success_rate: number; }>; /** * Verify audit integrity (check for tampering) */ verifyIntegrity(): Promise<{ valid: boolean; errors: string[]; }>; /** * Clear audit logs (for testing or ethical exit) */ clear(): Promise<void>; } //# sourceMappingURL=audit.d.ts.map