{ "blast_radius": { "total_functions": 7, "total_files": 1, "by_depth": {} }, "risk_score": { "level": "MEDIUM", "score": 0.44, "factors": { "blast_radius": { "weight": 0.35, "value": 0.35, "detail": "7 functions, 1 files" }, "test_gaps": { "weight": 0.3, "value": 1, "detail": "4/4 untested" }, "complexity": { "weight": 0.2, "value": 0.07, "detail": "avg 4 lines" }, "inheritance": { "weight": 0.15, "value": 0, "detail": "no inheritance" } } }, "test_gaps": [ { "function": "src/auth.ts::AuthService.authenticate", "file_path": "src/auth.ts", "line_start": 10 }, { "function": "src/auth.ts::AuthService.verifyToken", "file_path": "src/auth.ts", "line_start": 16 }, { "function": "src/auth.ts::hashPassword", "file_path": "src/auth.ts", "line_start": 21 }, { "function": "src/auth.ts::validateEmail", "file_path": "src/auth.ts", "line_start": 25 } ] }