{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-208d3b64facbc055", "name": "Possibly dead Python function: repl", "shortDescription": {"text": "Possibly dead Python function: repl"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4c4d7ce9257d243e", "name": "Possibly dead Python function: memory_hash_frozen", "shortDescription": {"text": "Possibly dead Python function: memory_hash_frozen"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e9bedeeb83c08773", "name": "Possibly dead Python function: snapshot_workspace", "shortDescription": {"text": "Possibly dead Python function: snapshot_workspace"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6f2186624c8d75af", "name": "Possibly dead Python function: restore_workspace_snapshot", "shortDescription": {"text": "Possibly dead Python function: restore_workspace_snapshot"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd7fd26d71cba3b5", "name": "Possibly dead Python function: is_frozen", "shortDescription": {"text": "Possibly dead Python function: is_frozen"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d762fc74b127e19e", "name": "Possibly dead Python function: memory_hash_frozen", "shortDescription": {"text": "Possibly dead Python function: memory_hash_frozen"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d891a829425b0329", "name": "Possibly dead Python function: repl", "shortDescription": {"text": "Possibly dead Python function: repl"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c8f14b78c5d671b0", "name": "Insecure pattern 'subprocess_shell_true' in experiments/clawarena/clawarena/exec_checks.py:72", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in experiments/clawarena/clawarena/exec_checks.py:72"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d7c46927c11dbb73", "name": "Very large file: experiments/memoryarena/memoryarena/runner.py (1201 lines)", "shortDescription": {"text": "Very large file: experiments/memoryarena/memoryarena/runner.py (1201 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "5 tests / 26 src (ratio 0.19)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 12 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d37a676ca7db1253", "name": "Commented-code block (6 lines) in experiments/memoryarena/memoryarena/claude_cli_runtime.py:354", "shortDescription": {"text": "Commented-code block (6 lines) in experiments/memoryarena/memoryarena/claude_cli_runtime.py:354"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b059d69669db1991", "name": "Legacy-named symbol `skill_library_v2` in experiments/memoryarena/memoryarena/skill_manifest.py:14", "shortDescription": {"text": "Legacy-named symbol `skill_library_v2` in experiments/memoryarena/memoryarena/skill_manifest.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7917715c68d40ffd", "name": "Legacy-named symbol `memoryarena_v1` in experiments/memoryarena/memoryarena/runner.py:1022", "shortDescription": {"text": "Legacy-named symbol `memoryarena_v1` in experiments/memoryarena/memoryarena/runner.py:1022"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c86f645b55889339", "name": "Commented-code block (5 lines) in experiments/memoryarena/memoryarena/runner.py:211", "shortDescription": {"text": "Commented-code block (5 lines) in experiments/memoryarena/memoryarena/runner.py:211"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e970f9391d4bab4f", "name": "Commented-code block (20 lines) in experiments/clawarena/clawarena/conditions.py:149", "shortDescription": {"text": "Commented-code block (20 lines) in experiments/clawarena/clawarena/conditions.py:149"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c207c9f084a1388e", "name": "Stub function `observe_correction` (body is just `pass`/`return`) \u2014 experiments/clawarena/clawarena/conditions.py:67", "shortDescription": {"text": "Stub function `observe_correction` (body is just `pass`/`return`) \u2014 experiments/clawarena/clawarena/conditions.py:67"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-528fad5a58b31ba4", "name": "Commented-code block (7 lines) in experiments/clawarena/clawarena/runtimes.py:64", "shortDescription": {"text": "Commented-code block (7 lines) in experiments/clawarena/clawarena/runtimes.py:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad4c02f88da97126", "name": "Commented-code block (9 lines) in experiments/clawarena/clawarena/multi_runner.py:119", "shortDescription": {"text": "Commented-code block (9 lines) in experiments/clawarena/clawarena/multi_runner.py:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nexperiments/memoryarena/memoryarena/claude_cli_runtime.py:generate_artifact_with_claude, experiments/memoryarena/memoryarena/claude_cli_runtime.py:generate_artifact_with_anthropic_api\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nexperiments/clawarena/clawarena/conditions.py:memory_notes, experiments/clawarena/clawarena/conditions.py:memory_notes, experiments/clawarena/clawarena/conditions.py:memory_notes\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/23398"}, "properties": {"repository": "YujunZhou/TRACE_exp", "repoUrl": "https://github.com/YujunZhou/TRACE_exp", "branch": "main"}, "results": [{"ruleId": "scanner-208d3b64facbc055", "level": "note", "message": {"text": "Possibly dead Python function: repl"}, "properties": {"repobilityId": "6f5d3779bbb8be8b", "scanner": "scanner-primary", "fingerprint": "208d3b64facbc055", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/memoryarena/memoryarena/claude_cli_runtime.py:88"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4c4d7ce9257d243e", "level": "note", "message": {"text": "Possibly dead Python function: memory_hash_frozen"}, "properties": {"repobilityId": "823c63ddc96ea3bd", "scanner": "scanner-primary", "fingerprint": "4c4d7ce9257d243e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/memoryarena/memoryarena/runner.py:443"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e9bedeeb83c08773", "level": "note", "message": {"text": "Possibly dead Python function: snapshot_workspace"}, "properties": {"repobilityId": "26e075055949b168", "scanner": "scanner-primary", "fingerprint": "e9bedeeb83c08773", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/clawarena/clawarena/workspace.py:222"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6f2186624c8d75af", "level": "note", "message": {"text": "Possibly dead Python function: restore_workspace_snapshot"}, "properties": {"repobilityId": "5320bc6b7592ba4f", "scanner": "scanner-primary", "fingerprint": "6f2186624c8d75af", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/clawarena/clawarena/workspace.py:241"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fd7fd26d71cba3b5", "level": "note", "message": {"text": "Possibly dead Python function: is_frozen"}, "properties": {"repobilityId": "c09085f8399d7a58", "scanner": "scanner-primary", "fingerprint": "fd7fd26d71cba3b5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/clawarena/clawarena/conditions.py:498"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d762fc74b127e19e", "level": "note", "message": {"text": "Possibly dead Python function: memory_hash_frozen"}, "properties": {"repobilityId": "823c63ddc96ea3bd", "scanner": "scanner-primary", "fingerprint": "d762fc74b127e19e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/clawarena/clawarena/conditions.py:504"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d891a829425b0329", "level": "note", "message": {"text": "Possibly dead Python function: repl"}, "properties": {"repobilityId": "6f5d3779bbb8be8b", "scanner": "scanner-primary", "fingerprint": "d891a829425b0329", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/clawarena/clawarena/exec_checks.py:114"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-c8f14b78c5d671b0", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in experiments/clawarena/clawarena/exec_checks.py:72"}, "properties": {"repobilityId": "5b688470e0414938", "scanner": "scanner-primary", "fingerprint": "c8f14b78c5d671b0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/clawarena/clawarena/exec_checks.py"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-d7c46927c11dbb73", "level": "note", "message": {"text": "Very large file: experiments/memoryarena/memoryarena/runner.py (1201 lines)"}, "properties": {"repobilityId": "349d7084dcb14486", "scanner": "scanner-primary", "fingerprint": "d7c46927c11dbb73", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "98bb236308a28440", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "4c22320f58a3145c", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "3092268005547e01", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "d971c4cf40e4c369", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-d37a676ca7db1253", "level": "none", "message": {"text": "Commented-code block (6 lines) in experiments/memoryarena/memoryarena/claude_cli_runtime.py:354"}, "properties": {"repobilityId": "530af5cb41f7aa45", "scanner": "scanner-primary", "fingerprint": "d37a676ca7db1253", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b059d69669db1991", "level": "note", "message": {"text": "Legacy-named symbol `skill_library_v2` in experiments/memoryarena/memoryarena/skill_manifest.py:14"}, "properties": {"repobilityId": "bae45ca98cd528c7", "scanner": "scanner-primary", "fingerprint": "b059d69669db1991", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7917715c68d40ffd", "level": "note", "message": {"text": "Legacy-named symbol `memoryarena_v1` in experiments/memoryarena/memoryarena/runner.py:1022"}, "properties": {"repobilityId": "d33b7a0ffd707b00", "scanner": "scanner-primary", "fingerprint": "7917715c68d40ffd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c86f645b55889339", "level": "none", "message": {"text": "Commented-code block (5 lines) in experiments/memoryarena/memoryarena/runner.py:211"}, "properties": {"repobilityId": "630790559cdbb3eb", "scanner": "scanner-primary", "fingerprint": "c86f645b55889339", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e970f9391d4bab4f", "level": "none", "message": {"text": "Commented-code block (20 lines) in experiments/clawarena/clawarena/conditions.py:149"}, "properties": {"repobilityId": "1f6ff65adbf489ee", "scanner": "scanner-primary", "fingerprint": "e970f9391d4bab4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c207c9f084a1388e", "level": "note", "message": {"text": "Stub function `observe_correction` (body is just `pass`/`return`) \u2014 experiments/clawarena/clawarena/conditions.py:67"}, "properties": {"repobilityId": "57bc151f7fb4ef5c", "scanner": "scanner-primary", "fingerprint": "c207c9f084a1388e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-528fad5a58b31ba4", "level": "none", "message": {"text": "Commented-code block (7 lines) in experiments/clawarena/clawarena/runtimes.py:64"}, "properties": {"repobilityId": "b284a7e722a94083", "scanner": "scanner-primary", "fingerprint": "528fad5a58b31ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad4c02f88da97126", "level": "none", "message": {"text": "Commented-code block (9 lines) in experiments/clawarena/clawarena/multi_runner.py:119"}, "properties": {"repobilityId": "ed829e60e19a608d", "scanner": "scanner-primary", "fingerprint": "ad4c02f88da97126", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "10983fd852bdda67", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "d923c884ccaec631", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "1cab4fbd931b59e5", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "369575caffe47ffb", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "38d2f44443621c64", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "a5865877bb4dd9be", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "7cb3f6cf4be9dcf7", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "599e0317c6f9b2d4", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}