nehonix-uri-processor
Version:
A powerful URI processor for encoding, decoding, and analyzing URI data securely.
51 lines • 2.07 kB
TypeScript
import { MaliciousPatternResult, MaliciousPatternType, MaliciousPatternOptions } from "./MaliciousPatterns.service";
import { NSS } from "./NehonixSecurity.service";
export declare class NSB extends NSS {
private static analysisCache;
private static cacheMaxSize;
private static cacheAccessOrder;
private static default_checkurl_opt;
private static behavioralPatterns;
private static behaviorWindow;
private static patternPriors;
private static patternLikelihoods;
private static threatIntel;
private static virusTotalApiKey;
private static metrics;
private static dynamicPatterns;
constructor();
private initializeThreatIntel;
private initializeDynamicPatterns;
static updatePatterns(type: MaliciousPatternType, newPatterns: RegExp[]): void;
static analyzeUrl(input: string, options?: MaliciousPatternOptions): Promise<MaliciousPatternResult>;
private static logMetrics;
private static enhanceAnalysis;
private static deduplicatePatterns;
private static applyDynamicPatterns;
private static getPatternSeverity;
private static applyThreatIntelligence;
private static queryVirusTotal;
private static isSuspiciousRedirect;
private static applyAdaptiveScoring;
private static calibrateEntropy;
private static isLikelyObfuscated;
private static trackBehavior;
private static analyzeBehavior;
private static generateEnhancedRecommendation;
private static updateCacheAccess;
private static cacheResult;
static provideFeedback(url: string, result: MaliciousPatternResult, isCorrect: boolean, source?: FeedbackSource): void;
private static logFeedback;
static getPerformanceMetrics(): PerformanceMetrics;
}
interface PerformanceMetrics {
cacheHits: number;
cacheMisses: number;
cacheHitRate?: number;
totalAnalysisTime: number;
analysisCount: number;
avgAnalysisTime?: number;
}
type FeedbackSource = "manual" | "automated" | "user_reported";
export {};
//# sourceMappingURL=NehonixSecurityBooster.service.d.ts.map