UNPKG

ailock

Version:

AI-Proof File Guard - Protect sensitive files from accidental AI modifications

81 lines 2.19 kB
export interface DemoScenario { name: string; description: string; files: Array<{ path: string; content: string; sensitive: boolean; }>; } export interface DemoMetrics { filesCreated: number; filesProtected: number; protectionTime: number; platformDetected: string; gitHooksInstalled: boolean; } /** * ⚠️ AILOCK DEMONSTRATION SERVICE - FAKE DATA ONLY ⚠️ * * This service creates FAKE demo files with FAKE credentials for ailock protection demonstration. * All secrets, passwords, API keys, and credentials in this file are FAKE and for demo purposes only. * DO NOT USE any of these values in real applications. * * Purpose: Showcase how ailock protects sensitive files from AI modifications */ export declare class DemoService { private demoDir; private originalCwd; private cleanupCallbacks; constructor(); /** * Get demo scenarios showcasing different project types */ getDemoScenarios(): DemoScenario[]; /** * Create demo environment with realistic files */ createDemoEnvironment(scenario: DemoScenario): Promise<DemoMetrics>; /** * Demonstrate file protection in action */ demonstrateProtection(): Promise<DemoMetrics>; /** * Simulate AI trying to modify protected files */ simulateAIModification(filePath: string): Promise<{ blocked: boolean; error?: string; }>; /** * Get current demo directory status */ getDemoStatus(): Promise<{ files: Array<{ path: string; protected: boolean; readable: boolean; }>; gitHooks: boolean; totalFiles: number; protectedFiles: number; }>; /** * Clean up demo environment */ cleanup(): Promise<void>; /** * Get demo directory path for inspection */ getDemoDirectory(): string; /** * Get metrics for presentation */ getViralMetrics(): { timeToProtect: string; filesSupported: string; platformsCovered: string; enterpriseFeatures: string[]; }; } //# sourceMappingURL=DemoService.d.ts.map