/** * Scam Detector - Focused on AI Crypto Projects & Solana Ecosystem * * Detects fake AI projects, Solana rug patterns, and wallet drainers. * Optimized for pump.fun and AI agent token ecosystem. */ export interface ScamSignature { id: string; name: string; description: string; severity: 'critical' | 'high' | 'medium' | 'low'; patterns: { filePatterns?: string[]; codePatterns?: RegExp[]; readmePatterns?: RegExp[]; structureHash?: string; }; reportedDate?: string; source?: string; } export interface SimilarityMatch { signatureId: string; signatureName: string; description: string; severity: 'critical' | 'high' | 'medium' | 'low'; matchType: 'code' | 'readme' | 'file' | 'structure'; matchDetails: string; confidence: number; } export interface ScamDetectionResult { isLikelyScam: boolean; scamScore: number; matches: SimilarityMatch[]; suspiciousPatterns: Array<{ pattern: string; severity: string; file?: string; line?: number; }>; suspiciousFiles: string[]; codeOriginality: number; warnings: string[]; summary: string; } /** * Main scam detection function */ export declare function detectScamPatterns(repoData: { files: Array<{ path: string; content?: string; }>; readme?: string; description?: string; name: string; }): Promise; /** * Quick scan for scam patterns (without fetching file contents) */ export declare function quickScamScan(files: string[], readme?: string, description?: string): Promise<{ hasRedFlags: boolean; redFlags: string[]; riskLevel: 'low' | 'medium' | 'high' | 'critical'; }>; /** * Add a new scam signature to the database (for community reporting) */ export declare function addScamSignature(signature: ScamSignature): void; /** * Get all scam signatures (for transparency) */ export declare function getScamSignatures(): ScamSignature[];