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
TypeScript
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