UNPKG

nehonix-uri-processor

Version:

A powerful URI processor for encoding, decoding, and analyzing URI data securely.

139 lines 3.61 kB
import { MaliciousPatternResult, MaliciousPatternOptions } from "./MaliciousPatterns.service"; /** * NehonixAISecurityEnhancer (NAISE) * * An advanced AI-powered security enhancer for the NSB service using free/open-source tools. */ export declare class NAISE { private static instance; private threatSignatures; private zeroKnowledgePatterns; private performanceStats; private distributedThreatDB; private trainingData; private lastTrainingTime; private trainingInterval; private workerPool; private requestQueue; private MAX_WORKERS; static ml_path: string; private constructor(); static getInstance(): NAISE; /** * Train ML model with accumulated training data using Python */ private trainMLModel; /** * Predict threat probability using Python ML model */ private predictThreatProbability; /** * Run Python script for ML tasks */ private runPythonScript; /** * Fallback prediction using heuristic-based scoring */ private fallbackPredictThreatProbability; /** * Fetch external threat intelligence from free sources (AbuseIPDB, PhishTank, Local Blocklist) */ private fetchExternalThreats; /** * Synchronize distributed threat database with external sources */ private syncDistributedThreatDB; /** * Update zero-knowledge patterns using DBSCAN clustering */ private updateZeroKnowledgePatterns; /** * Process training data to update ML model and patterns */ private processTrainingData; /** * Initialize pattern weights */ private initializePatternWeights; /** * Initialize worker pool for parallel processing */ private initializeWorkerPool; /** * Initialize zero-knowledge patterns */ private initializeZeroKnowledgePatterns; /** * Load threat signatures */ private loadThreatSignatures; /** * Process URL in parallel with rate limiting */ private processUrlInParallel; /** * Process next request in the queue with rate limiting */ private processNextInQueue; /** * Process URL sequentially */ private processUrlSequentially; /** * Apply AI-based pattern detection */ private applyAIPatternDetection; /** * Apply zero-day vulnerability detection */ private applyZeroDayDetection; /** * Score a URL against a pattern cluster */ private scoreAgainstCluster; /** * Extract URL features */ private extractUrlFeatures; /** * Calculate entropy score */ private calculateEntropyScore; /** * Calculate anomaly score */ private calculateAnomalyScore; /** * Detect encoding layers */ private detectEncodingLayers; /** * Determine confidence level */ private determineConfidence; /** * Enhance recommendation */ private enhanceRecommendation; /** * Add to training data */ private addToTrainingData; /** * Update performance stats */ private updatePerformanceStats; /** * Integrate with NSB */ static integrateWithNSB(): void; /** * Add to distributed threat database */ private addToDistributedThreatDB; /** * Enhance URL analysis with AI */ enhanceUrlAnalysis(url: string, basicResult: MaliciousPatternResult, options: MaliciousPatternOptions): Promise<MaliciousPatternResult>; } //# sourceMappingURL=NehonixAISecurityEnhancer.d.ts.map