UNPKG

securesharkinputs

Version:

Advanced enterprise validation library with multi-layer security protection for SecureShark

59 lines 1.77 kB
export interface EnterpriseValidationConfig { enableExternalValidation: boolean; azureContentModerator?: { endpoint: string; key: string; }; enableLogging: boolean; logLevel: 'info' | 'warn' | 'error'; maxInputLength: number; maxValidationTime: number; allowedEmailDomains: string[]; enableAutoUpdate: boolean; updateInterval: number; } export declare const defaultEnterpriseConfig: EnterpriseValidationConfig; export declare class ValidationLogger { private static instance; private logs; static getInstance(): ValidationLogger; log(level: string, message: string, input?: string, detectedThreats?: string[]): void; getLogs(): { timestamp: Date; level: string; message: string; input?: string; detectedThreats?: string[]; }[]; clearLogs(): void; } export declare class EnterpriseValidationService { private config; private logger; constructor(config?: EnterpriseValidationConfig); validateWithExternalService(text: string): Promise<{ isSafe: boolean; threatLevel: number; detectedThreats: string[]; }>; private simulateExternalValidation; updateBlacklist(): Promise<void>; } export declare const createEnterpriseValidator: (config?: Partial<EnterpriseValidationConfig>) => { validate: (text: string) => Promise<{ isValid: boolean; reason: string; } | { isValid: boolean; reason?: undefined; }>; getLogs: () => { timestamp: Date; level: string; message: string; input?: string; detectedThreats?: string[]; }[]; updateBlacklist: () => Promise<void>; }; //# sourceMappingURL=enterpriseValidator.d.ts.map