{"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-0adf52b998472155", "name": "Possibly dead Python function: compile_frontend", "shortDescription": {"text": "Possibly dead Python function: compile_frontend"}, "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-0782a0a396b86e6d", "name": "Possibly dead Python function: has_named_args", "shortDescription": {"text": "Possibly dead Python function: has_named_args"}, "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-ac9c75228620cb73", "name": "Possibly dead Python function: emit_destructor", "shortDescription": {"text": "Possibly dead Python function: emit_destructor"}, "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-46a099371f7b727a", "name": "Possibly dead Python function: emit_method", "shortDescription": {"text": "Possibly dead Python function: emit_method"}, "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-06eb4435c37eb92d", "name": "Possibly dead Python function: emit_property", "shortDescription": {"text": "Possibly dead Python function: emit_property"}, "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-4efab7a3262fcbb0", "name": "Possibly dead Python function: emit_inherited_methods", "shortDescription": {"text": "Possibly dead Python function: emit_inherited_methods"}, "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-aa02dfb7883e0660", "name": "Possibly dead Python function: find_var", "shortDescription": {"text": "Possibly dead Python function: find_var"}, "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-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-bb318986d4ecebda", "name": "Very large file: src/compiler/python/tests/test_analyzer.py (3615 lines)", "shortDescription": {"text": "Very large file: src/compiler/python/tests/test_analyzer.py (3615 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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 34 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-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-1e3451328b19265c", "name": "Commented-code block (5 lines) in src/compiler/python/import_scan.py:18", "shortDescription": {"text": "Commented-code block (5 lines) in src/compiler/python/import_scan.py:18"}, "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-8bfe02a2fef5b188", "name": "Network/subprocess call without timeout or try/except \u2014 src/compiler/python/pkg.py:81", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/compiler/python/pkg.py:81"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-152fe17acded938e", "name": "Commented-code block (5 lines) in src/compiler/python/analyzer/expressions.py:162", "shortDescription": {"text": "Commented-code block (5 lines) in src/compiler/python/analyzer/expressions.py:162"}, "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-7ff99abe43e12d8a", "name": "Stub function `convention` (body is just `pass`/`return`) \u2014 src/compiler/python/analyzer/expressions.py:237", "shortDescription": {"text": "Stub function `convention` (body is just `pass`/`return`) \u2014 src/compiler/python/analyzer/expressions.py:237"}, "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-1c3c0d93cce6d6be", "name": "Commented-code block (5 lines) in src/compiler/python/analyzer/functions.py:250", "shortDescription": {"text": "Commented-code block (5 lines) in src/compiler/python/analyzer/functions.py:250"}, "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-4235f682607114c8", "name": "Commented-code block (5 lines) in src/compiler/python/analyzer/statements.py:105", "shortDescription": {"text": "Commented-code block (5 lines) in src/compiler/python/analyzer/statements.py:105"}, "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-eea9c36448250642", "name": "Commented-code block (5 lines) in src/compiler/python/analyzer/core.py:116", "shortDescription": {"text": "Commented-code block (5 lines) in src/compiler/python/analyzer/core.py:116"}, "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-a8fc2ad06a00857a", "name": "Commented-code block (6 lines) in src/compiler/python/analyzer/type_utils.py:57", "shortDescription": {"text": "Commented-code block (6 lines) in src/compiler/python/analyzer/type_utils.py:57"}, "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-27450e79a125d9bc", "name": "Commented-code block (6 lines) in src/compiler/python/ir/gen/fstrings.py:61", "shortDescription": {"text": "Commented-code block (6 lines) in src/compiler/python/ir/gen/fstrings.py:61"}, "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-4998df8f7300386a", "name": "Commented-code block (5 lines) in src/compiler/python/ir/gen/variables.py:160", "shortDescription": {"text": "Commented-code block (5 lines) in src/compiler/python/ir/gen/variables.py:160"}, "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-c5e3b7aa13ba4edf", "name": "Commented-code block (10 lines) in src/compiler/python/ir/gen/statements.py:146", "shortDescription": {"text": "Commented-code block (10 lines) in src/compiler/python/ir/gen/statements.py:146"}, "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-30116becfe7efddd", "name": "Commented-code block (5 lines) in src/compiler/python/ir/gen/class_members.py:68", "shortDescription": {"text": "Commented-code block (5 lines) in src/compiler/python/ir/gen/class_members.py:68"}, "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-53d06c295d29aeec", "name": "Commented-code block (7 lines) in src/compiler/python/parser/declarations.py:91", "shortDescription": {"text": "Commented-code block (7 lines) in src/compiler/python/parser/declarations.py:91"}, "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-bbb2fb4effb23e42", "name": "Commented-code block (6 lines) in src/compiler/python/parser/postfix.py:28", "shortDescription": {"text": "Commented-code block (6 lines) in src/compiler/python/parser/postfix.py:28"}, "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-4efad52298d0a607", "name": "Commented-code block (5 lines) in src/devex/lsp/completion.py:376", "shortDescription": {"text": "Commented-code block (5 lines) in src/devex/lsp/completion.py:376"}, "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:\nsrc/language/ast/asdl_parser.py:parse_module, src/language/ast/asdl_parser.py:parse\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/19055"}, "properties": {"repository": "schiffy91/btrc", "repoUrl": "https://github.com/schiffy91/btrc", "branch": "main"}, "results": [{"ruleId": "scanner-0adf52b998472155", "level": "note", "message": {"text": "Possibly dead Python function: compile_frontend"}, "properties": {"repobilityId": "b2fcb23561d42a73", "scanner": "scanner-primary", "fingerprint": "0adf52b998472155", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/compiler/python/frontend.py:660"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0782a0a396b86e6d", "level": "note", "message": {"text": "Possibly dead Python function: has_named_args"}, "properties": {"repobilityId": "9d171fa3ad310211", "scanner": "scanner-primary", "fingerprint": "0782a0a396b86e6d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/compiler/python/ir/gen/arguments.py:16"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ac9c75228620cb73", "level": "note", "message": {"text": "Possibly dead Python function: emit_destructor"}, "properties": {"repobilityId": "6f78891c23bf2fa5", "scanner": "scanner-primary", "fingerprint": "ac9c75228620cb73", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/compiler/python/ir/gen/class_members.py:32"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-46a099371f7b727a", "level": "note", "message": {"text": "Possibly dead Python function: emit_method"}, "properties": {"repobilityId": "663e9d8fd13a6341", "scanner": "scanner-primary", "fingerprint": "46a099371f7b727a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/compiler/python/ir/gen/class_members.py:92"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-06eb4435c37eb92d", "level": "note", "message": {"text": "Possibly dead Python function: emit_property"}, "properties": {"repobilityId": "681896f4e640f13f", "scanner": "scanner-primary", "fingerprint": "06eb4435c37eb92d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/compiler/python/ir/gen/class_members.py:124"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4efab7a3262fcbb0", "level": "note", "message": {"text": "Possibly dead Python function: emit_inherited_methods"}, "properties": {"repobilityId": "3fb20d56420f893e", "scanner": "scanner-primary", "fingerprint": "4efab7a3262fcbb0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/compiler/python/ir/gen/class_members.py:179"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa02dfb7883e0660", "level": "note", "message": {"text": "Possibly dead Python function: find_var"}, "properties": {"repobilityId": "24fac0cd90fb8479", "scanner": "scanner-primary", "fingerprint": "aa02dfb7883e0660", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/devex/lsp/definition.py:170"}, "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-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-bb318986d4ecebda", "level": "note", "message": {"text": "Very large file: src/compiler/python/tests/test_analyzer.py (3615 lines)"}, "properties": {"repobilityId": "7b72a1ee31e5c01a", "scanner": "scanner-primary", "fingerprint": "bb318986d4ecebda", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "f454169f1c0fac08", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "858dea09b335354d", "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": "187d9ca856bac59e", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-1e3451328b19265c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/compiler/python/import_scan.py:18"}, "properties": {"repobilityId": "e48629ae67a4c7d2", "scanner": "scanner-primary", "fingerprint": "1e3451328b19265c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bfe02a2fef5b188", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/compiler/python/pkg.py:81"}, "properties": {"repobilityId": "51607eff9b4d70af", "scanner": "scanner-primary", "fingerprint": "8bfe02a2fef5b188", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-152fe17acded938e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/compiler/python/analyzer/expressions.py:162"}, "properties": {"repobilityId": "8ebd2718bcff23a4", "scanner": "scanner-primary", "fingerprint": "152fe17acded938e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ff99abe43e12d8a", "level": "note", "message": {"text": "Stub function `convention` (body is just `pass`/`return`) \u2014 src/compiler/python/analyzer/expressions.py:237"}, "properties": {"repobilityId": "b402fa6612bc636b", "scanner": "scanner-primary", "fingerprint": "7ff99abe43e12d8a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-1c3c0d93cce6d6be", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/compiler/python/analyzer/functions.py:250"}, "properties": {"repobilityId": "03f611a70c8615ef", "scanner": "scanner-primary", "fingerprint": "1c3c0d93cce6d6be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4235f682607114c8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/compiler/python/analyzer/statements.py:105"}, "properties": {"repobilityId": "9f8fdb4a9e627580", "scanner": "scanner-primary", "fingerprint": "4235f682607114c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eea9c36448250642", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/compiler/python/analyzer/core.py:116"}, "properties": {"repobilityId": "1076a253d24e9cb3", "scanner": "scanner-primary", "fingerprint": "eea9c36448250642", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8fc2ad06a00857a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/compiler/python/analyzer/type_utils.py:57"}, "properties": {"repobilityId": "f1e6608d4413d926", "scanner": "scanner-primary", "fingerprint": "a8fc2ad06a00857a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27450e79a125d9bc", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/compiler/python/ir/gen/fstrings.py:61"}, "properties": {"repobilityId": "d0bfe00871bf76fc", "scanner": "scanner-primary", "fingerprint": "27450e79a125d9bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4998df8f7300386a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/compiler/python/ir/gen/variables.py:160"}, "properties": {"repobilityId": "a909ac13d1a46861", "scanner": "scanner-primary", "fingerprint": "4998df8f7300386a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5e3b7aa13ba4edf", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/compiler/python/ir/gen/statements.py:146"}, "properties": {"repobilityId": "dfaa9d18d5e26e04", "scanner": "scanner-primary", "fingerprint": "c5e3b7aa13ba4edf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30116becfe7efddd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/compiler/python/ir/gen/class_members.py:68"}, "properties": {"repobilityId": "880e5af17dad6224", "scanner": "scanner-primary", "fingerprint": "30116becfe7efddd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53d06c295d29aeec", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/compiler/python/parser/declarations.py:91"}, "properties": {"repobilityId": "064bec96b8fb9615", "scanner": "scanner-primary", "fingerprint": "53d06c295d29aeec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbb2fb4effb23e42", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/compiler/python/parser/postfix.py:28"}, "properties": {"repobilityId": "660020f5dcba28e9", "scanner": "scanner-primary", "fingerprint": "bbb2fb4effb23e42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4efad52298d0a607", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/devex/lsp/completion.py:376"}, "properties": {"repobilityId": "c2b4c8c1300e259a", "scanner": "scanner-primary", "fingerprint": "4efad52298d0a607", "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": "69b79a6c54f390d3", "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": "1b036c61d4e6d741", "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": "d180acd9eec4a2ae", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}