| recordIntoSarif(List, SarifEmitter) |   | 15% |   | 25% | 2 | 3 | 4 | 6 | 0 | 1 |
| fileUri(CredentialFinding) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| triageGroup(Path, List, List, String) |   | 73% |   | 75% | 1 | 3 | 3 | 12 | 0 | 1 |
| toUnit(Path, List) |   | 67% |   | 50% | 1 | 2 | 4 | 9 | 0 | 1 |
| offsetOf(String, int, int) |   | 84% |   | 62% | 2 | 5 | 0 | 7 | 0 | 1 |
| finish(List, SarifEmitter) |   | 80% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| lambda$toUnit$7(Path) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| prepare(List) |   | 91% |   | 50% | 4 | 5 | 1 | 6 | 0 | 1 |
| run(List, SarifEmitter) |   | 87% |   | 50% | 1 | 2 | 1 | 6 | 0 | 1 |
| lambda$triageGroup$16(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| logFindings(List) |   | 93% |   | 75% | 1 | 3 | 0 | 6 | 0 | 1 |
| triageSeparately(List, Map, Map) |   | 93% |   | 50% | 1 | 2 | 1 | 7 | 0 | 1 |
| lambda$groupByFqcn$8(CredentialFinding) |   | 75% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| lambda$triageGroup$15(CredentialTriageVerdict, CredentialTriageVerdict) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$applyFoldedVerdicts$2(CredentialTriageVerdict, CredentialTriageVerdict) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$detect$0(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| overlapsBlankedText(String, String, CredentialCandidate) |  | 100% |   | 77% | 4 | 10 | 0 | 12 | 0 | 1 |
| detect(List) |  | 100% |  | 100% | 0 | 3 | 0 | 10 | 0 | 1 |
| redactAll(Map) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| filterByMinScore(List) |  | 100% |   | 83% | 1 | 4 | 0 | 7 | 0 | 1 |
| runDetectors(List, Map) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| logSummary(List) |  | 100% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| inComment(CredentialFinding, Map, Map) |  | 100% |   | 66% | 2 | 4 | 0 | 3 | 0 | 1 |
| selectUnits(List, Map) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| CredentialDetectionRunner(CliConfig, TestDiscoveryConfig, PluginLoader, ScanOrchestrator, AiSuggestionEngine) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| refsByFile(List, Map, Map) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| writeCsv(List) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$applyFoldedVerdicts$3(Map, List, String, List) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| discoverByFile(List) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$triageSeparately$13(List, Map, Map, Path, List) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| emitFindings(List, SarifEmitter) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| lambda$refsFor$10(List, int) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| redactActive() |  | 100% |   | 66% | 2 | 4 | 0 | 1 | 0 | 1 |
| lambda$logFindings$17(CredentialFinding, String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| applyFoldedVerdicts(List, Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| refsFor(List, Map, Map) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| lambda$refsFor$9(Map, List, Map, int) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| candidatesByFqcn(List, Map, Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$candidatesByFqcn$12(Map, Map, Map, String, List) |  | 100% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| lambda$toAttribution$5(Map, Path, List) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| toAttribution(Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$toAttribution$4(DiscoveredMethod) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| groupByFqcn(List) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$refsByFile$11(Map, Map, Map, Path, List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$selectUnits$6(Map.Entry) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| toContext(CredentialDetectionRunner.DetectionResult) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$triageGroup$14(CredentialTriageVerdict) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$applyFoldedVerdicts$1(CredentialTriageVerdict) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |