# Ecosystem-Specific Version Comparator Factory ## Module Scanner ## Status IMPLEMENTED ## Description Factory providing ecosystem-specific version comparison logic for accurate vulnerability matching across different package ecosystems. ## Implementation Details - **Version Comparators**: - `src/Scanner/__Libraries/StellaOps.Scanner.ServiceSecurity/Analyzers/ServiceVersionComparer.cs` - Service-level version comparison - `src/Scanner/__Libraries/StellaOps.Scanner.ServiceSecurity/Analyzers/ServiceVulnerabilityMatcher.cs` - Matches vulnerabilities using ecosystem-aware version comparison - **Per-Language Conflict Detection**: - `src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Java/Internal/Conflicts/VersionConflictDetector.cs` - Java version conflict detection - `src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Python/Internal/Conflicts/VersionConflictDetector.cs` - Python version conflict detection - **Evidence Models**: - `src/Scanner/__Libraries/StellaOps.Scanner.Evidence/Models/VersionComparisonEvidence.cs` - Evidence model for version comparisons ## E2E Test Plan - [ ] Scan an image with Java packages and verify Maven version semantics are used for vulnerability matching (e.g., `1.0.0-SNAPSHOT` vs `1.0.0`) - [ ] Scan an image with Python packages and verify PEP 440 version comparison is applied - [ ] Verify version conflict detection flags incompatible version ranges in dependencies - [ ] Verify ecosystem-specific version comparison produces correct vulnerability match/no-match decisions - [ ] Verify version comparison evidence is included in scan results