UNPKG

polyv-live-cli

Version:

CLI tool for managing PolyV live streaming services.

41 lines 1.42 kB
export interface FilePermissionInfo { path: string; mode: number; isSecure: boolean; description: string; warnings: string[]; } export interface PermissionValidationResult { isValid: boolean; message: string; recommendations: string[]; permissionInfo?: FilePermissionInfo; } export interface PermissionRepairResult { success: boolean; message: string; before?: FilePermissionInfo; after?: FilePermissionInfo; } export declare class FilePermissionManager { private readonly platform; constructor(); private supportsUnixPermissions; getPermissionInfo(filePath: string): FilePermissionInfo; private isPermissionSecure; private describePermissions; private formatPermissionGroup; private generatePermissionWarnings; validatePermissions(filePath: string): PermissionValidationResult; setSecurePermissions(filePath: string, isDirectory?: boolean): PermissionRepairResult; ensureSecureDirectory(dirPath: string): PermissionRepairResult; repairConfigurationFile(filePath: string): PermissionRepairResult; detectPotentialTampering(filePath: string): { isTampered: boolean; reasons: string[]; recommendations: string[]; }; getSecurityRecommendations(): string[]; } export declare const defaultFilePermissionManager: FilePermissionManager; //# sourceMappingURL=file-permission-manager.d.ts.map