securesharkinputs
Version:
Advanced enterprise validation library with multi-layer security protection for SecureShark
59 lines • 1.77 kB
TypeScript
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