{ "version": "1.0.0", "cases": [ { "case_id": "java-spring-reflection:205", "case_version": "1.0.0", "notes": "Reflection endpoint loads arbitrary classes supplied by caller", "sinks": [ { "sink_id": "SpringReflection::run", "label": "reachable", "confidence": "high", "dynamic_evidence": { "covered_by_tests": [ "src/ReflectControllerTest.java" ], "coverage_files": [ "outputs/coverage.json" ] }, "static_evidence": { "call_path": [ "POST /api/reflect", "ReflectController.run", "Class.forName" ] }, "config_conditions": [], "notes": "User-controlled class name flows into Class.forName and reflection instantiation" } ] } ] }