UNPKG

capacitor-native-update

Version:
60 lines (59 loc) 1.68 kB
export declare class SecurityValidator { private static instance; private readonly configManager; private readonly logger; private constructor(); static getInstance(): SecurityValidator; /** * Calculate SHA-256 checksum of data */ calculateChecksum(data: ArrayBuffer): Promise<string>; /** * Verify checksum matches expected value */ verifyChecksum(data: ArrayBuffer, expectedChecksum: string): Promise<boolean>; /** * Alias for verifyChecksum for backward compatibility */ validateChecksum(data: ArrayBuffer, expectedChecksum: string): Promise<boolean>; /** * Verify digital signature (stub for now - implement with proper crypto library) */ verifySignature(_data: ArrayBuffer, _signature: string): Promise<boolean>; /** * Sanitize file path to prevent directory traversal */ sanitizePath(path: string): string; /** * Validate bundle ID format */ validateBundleId(bundleId: string): void; /** * Validate semantic version format */ validateVersion(version: string): void; /** * Check if version is a downgrade */ isVersionDowngrade(currentVersion: string, newVersion: string): boolean; /** * Parse semantic version */ private parseVersion; /** * Validate URL format and security */ validateUrl(url: string): void; /** * Validate file size */ validateFileSize(size: number): void; /** * Generate a secure random ID */ generateSecureId(): string; /** * Validate metadata object */ validateMetadata(metadata: unknown): void; }