/** * Java Analyzer * Specialized analyzer for Java code */ import { BaseAnalyzer } from '../base'; import { ScannedFile, Finding, Rule, SupportedLanguage } from '../../types'; /** * Java Analyzer Class */ export declare class JavaAnalyzer extends BaseAnalyzer { name: string; languages: SupportedLanguage[]; version: string; /** * Analyze Java file */ analyze(file: ScannedFile, rules: Rule[]): Promise; /** * Custom Java-specific analysis */ private customAnalysis; /** * Check for deserialization sinks */ private checkDeserializationSinks; /** * Check for Runtime.exec */ private checkRuntimeExec; /** * Check for SQL injection */ private checkSqlInjection; /** * Check for XXE vulnerabilities */ private checkXxe; /** * Check for path traversal */ private checkPathTraversal; /** * Check for insecure random */ private checkInsecureRandom; /** * Check for weak crypto */ private checkWeakCrypto; /** * Check for LDAP injection */ private checkLdapInjection; /** * Check for SpEL injection */ private checkSpelInjection; /** * Create generic finding */ private createFinding; } export default JavaAnalyzer; //# sourceMappingURL=javaAnalyzer.d.ts.map