ailock
Version:
AI-Proof File Guard - Protect sensitive files from accidental AI modifications
81 lines • 2.19 kB
TypeScript
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