/** * Installed Dependencies Scanner * Scans installed packages (node_modules, vendor, venv) for malware */ import { InstalledDependenciesScanResult, InstalledScanConfig } from './types'; /** * Installed Dependencies Scanner Class */ export declare class InstalledDependenciesScanner { private config; private scannedFiles; private stats; constructor(config: InstalledScanConfig); /** * Run the installed dependencies scan */ scan(): Promise; /** * Find dependency folders in the project */ private findDependencyFolders; /** * Find site-packages in a Python virtual environment */ private findSitePackages; /** * Scan a dependency folder */ private scanDependencyFolder; /** * Get folder type from path */ private getFolderType; /** * Get ecosystem from folder path */ private getEcosystemFromFolder; /** * Get package directories in a dependency folder */ private getPackageDirectories; /** * Parse an installed package directory */ private parseInstalledPackage; /** * Find .dist-info directory for Python packages */ private findDistInfoDir; /** * Parse Python package metadata */ private parsePythonMetadata; /** * Analyze a post-install script */ private analyzeScript; /** * Analyze post-install scripts for a package */ private analyzePostInstallScripts; /** * Calculate directory size */ private calculateDirectorySize; /** * Scan a package for malware */ private scanPackageForMalware; /** * Get recommendation for malware indicator */ private getRecommendation; /** * Verify package integrity */ private verifyPackageIntegrity; /** * Load lock file data */ private loadLockFile; /** * Initialize statistics */ private initializeStats; } /** * Quick scan function */ export declare function scanInstalledDependencies(projectPath: string): Promise; //# sourceMappingURL=installedScanner.d.ts.map