nehonix-uri-processor
Version:
A powerful URI processor for encoding, decoding, and analyzing URI data securely.
139 lines • 3.61 kB
TypeScript
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