{"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-be31d694ca637189", "name": "Possibly dead Python function: run_key", "shortDescription": {"text": "Possibly dead Python function: run_key"}, "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-0b72686e4ce93bc0", "name": "Possibly dead Python function: round_frob_anchor", "shortDescription": {"text": "Possibly dead Python function: round_frob_anchor"}, "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-ec85d18db788b6b5", "name": "Possibly dead Python function: round_func_anchor", "shortDescription": {"text": "Possibly dead Python function: round_func_anchor"}, "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-266d87d544648a8b", "name": "Possibly dead Python function: round_spec_clip", "shortDescription": {"text": "Possibly dead Python function: round_spec_clip"}, "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-9f5b271200b31153", "name": "Possibly dead Python function: round_muon", "shortDescription": {"text": "Possibly dead Python function: round_muon"}, "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-c2eb6fe3615b27b7", "name": "Possibly dead Python function: round_comp_muon", "shortDescription": {"text": "Possibly dead Python function: round_comp_muon"}, "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-65b415a4d0c1e140", "name": "Possibly dead Python function: round_factored_muon", "shortDescription": {"text": "Possibly dead Python function: round_factored_muon"}, "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-dd1c1cc65aa1c9fd", "name": "Possibly dead Python function: round_replay", "shortDescription": {"text": "Possibly dead Python function: round_replay"}, "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-1b5de51a4abfb03d", "name": "Possibly dead Python function: round_ewc", "shortDescription": {"text": "Possibly dead Python function: round_ewc"}, "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-37bb959a353127fc", "name": "Possibly dead Python function: round_null_proj", "shortDescription": {"text": "Possibly dead Python function: round_null_proj"}, "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-ea3c24e0aa4d0d2e", "name": "Possibly dead Python function: round_ewc_p", "shortDescription": {"text": "Possibly dead Python function: round_ewc_p"}, "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-c1b6079b46a78e3a", "name": "Possibly dead Python function: reconstruction_loss", "shortDescription": {"text": "Possibly dead Python function: reconstruction_loss"}, "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-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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 8 source file(s) (ratio 0.00). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "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 78 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, tests. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license, ci, tests. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "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-9505706470641884", "name": "Commented-code block (5 lines) in ortho_updates.py:1", "shortDescription": {"text": "Commented-code block (5 lines) in ortho_updates.py:1"}, "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-80ce8614234ceb53", "name": "Commented-code block (5 lines) in two_block_report.py:1", "shortDescription": {"text": "Commented-code block (5 lines) in two_block_report.py:1"}, "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-f9406fd62a329f37", "name": "Commented-code block (5 lines) in linattention_visualize.py:1", "shortDescription": {"text": "Commented-code block (5 lines) in linattention_visualize.py:1"}, "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-bc5ecae0a52ff8f2", "name": "Commented-code block (5 lines) in forgetting_lab.py:1", "shortDescription": {"text": "Commented-code block (5 lines) in forgetting_lab.py:1"}, "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-b9c0f19b753c1ea8", "name": "Commented-code block (6 lines) in forgetting_pretrained.py:1", "shortDescription": {"text": "Commented-code block (6 lines) in forgetting_pretrained.py:1"}, "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-b2c224d1d815f59f", "name": "Commented-code block (5 lines) in ortho_initial_convergence.py:1", "shortDescription": {"text": "Commented-code block (5 lines) in ortho_initial_convergence.py:1"}, "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-ffb638dd2b5c855a", "name": "Legacy-named symbol `state_backup` in altprop_linattention.py:108", "shortDescription": {"text": "Legacy-named symbol `state_backup` in altprop_linattention.py:108"}, "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-122053f21232d80c", "name": "Near-duplicate function bodies in 14 places", "shortDescription": {"text": "Near-duplicate function bodies in 14 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\northo_updates.py:step, ortho_updates.py:step, ortho_updates.py:step, ortho_updates.py:step\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-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:\nlinattention_visualize.py:compute_average_angle, altprop_linattention.py:compute_average_angle\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-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nforgetting_lab.py:loss_fn, forgetting_lab.py:loss_fn, forgetting_lab.py:loss_fn, forgetting_lab.py:loss_fn\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/23149"}, "properties": {"repository": "yaroslavvb/inverse-problems", "repoUrl": "https://github.com/yaroslavvb/inverse-problems", "branch": "main"}, "results": [{"ruleId": "scanner-be31d694ca637189", "level": "note", "message": {"text": "Possibly dead Python function: run_key"}, "properties": {"repobilityId": "bb8b01e3db164ec2", "scanner": "scanner-primary", "fingerprint": "be31d694ca637189", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ortho_updates.py:576"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0b72686e4ce93bc0", "level": "note", "message": {"text": "Possibly dead Python function: round_frob_anchor"}, "properties": {"repobilityId": "f5bd230ac5f9a2cd", "scanner": "scanner-primary", "fingerprint": "0b72686e4ce93bc0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "forgetting_lab.py:139"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ec85d18db788b6b5", "level": "note", "message": {"text": "Possibly dead Python function: round_func_anchor"}, "properties": {"repobilityId": "c83d912b8f49ca8b", "scanner": "scanner-primary", "fingerprint": "ec85d18db788b6b5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "forgetting_lab.py:150"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-266d87d544648a8b", "level": "note", "message": {"text": "Possibly dead Python function: round_spec_clip"}, "properties": {"repobilityId": "2b6902faadfc9678", "scanner": "scanner-primary", "fingerprint": "266d87d544648a8b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "forgetting_lab.py:161"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9f5b271200b31153", "level": "note", "message": {"text": "Possibly dead Python function: round_muon"}, "properties": {"repobilityId": "71f8d8734d5bd66c", "scanner": "scanner-primary", "fingerprint": "9f5b271200b31153", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "forgetting_lab.py:169"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c2eb6fe3615b27b7", "level": "note", "message": {"text": "Possibly dead Python function: round_comp_muon"}, "properties": {"repobilityId": "231ab72d9c124051", "scanner": "scanner-primary", "fingerprint": "c2eb6fe3615b27b7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "forgetting_lab.py:231"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-65b415a4d0c1e140", "level": "note", "message": {"text": "Possibly dead Python function: round_factored_muon"}, "properties": {"repobilityId": "597dcd77ae708302", "scanner": "scanner-primary", "fingerprint": "65b415a4d0c1e140", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "forgetting_lab.py:235"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dd1c1cc65aa1c9fd", "level": "note", "message": {"text": "Possibly dead Python function: round_replay"}, "properties": {"repobilityId": "e08c91950f0a7584", "scanner": "scanner-primary", "fingerprint": "dd1c1cc65aa1c9fd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "forgetting_lab.py:239"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1b5de51a4abfb03d", "level": "note", "message": {"text": "Possibly dead Python function: round_ewc"}, "properties": {"repobilityId": "7bf51932a2d9e6bd", "scanner": "scanner-primary", "fingerprint": "1b5de51a4abfb03d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "forgetting_lab.py:272"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-37bb959a353127fc", "level": "note", "message": {"text": "Possibly dead Python function: round_null_proj"}, "properties": {"repobilityId": "642386fc764daa24", "scanner": "scanner-primary", "fingerprint": "37bb959a353127fc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "forgetting_lab.py:311"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ea3c24e0aa4d0d2e", "level": "note", "message": {"text": "Possibly dead Python function: round_ewc_p"}, "properties": {"repobilityId": "e63644dd694e108e", "scanner": "scanner-primary", "fingerprint": "ea3c24e0aa4d0d2e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "forgetting_pretrained.py:112"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c1b6079b46a78e3a", "level": "note", "message": {"text": "Possibly dead Python function: reconstruction_loss"}, "properties": {"repobilityId": "b139c23a17d14665", "scanner": "scanner-primary", "fingerprint": "c1b6079b46a78e3a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "altprop_linattention.py:66"}, "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-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-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "2a60fb6bfbf1e8ae", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "ab1163ae5bb939e4", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "1c999ad3f326b009", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "e3a6fd891f6594c3", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "e60f94a532cc6524", "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": "538d98e0b7f1cd6d", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-9505706470641884", "level": "none", "message": {"text": "Commented-code block (5 lines) in ortho_updates.py:1"}, "properties": {"repobilityId": "aeb621987ccd9993", "scanner": "scanner-primary", "fingerprint": "9505706470641884", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80ce8614234ceb53", "level": "none", "message": {"text": "Commented-code block (5 lines) in two_block_report.py:1"}, "properties": {"repobilityId": "711b3de4b13fe03b", "scanner": "scanner-primary", "fingerprint": "80ce8614234ceb53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9406fd62a329f37", "level": "none", "message": {"text": "Commented-code block (5 lines) in linattention_visualize.py:1"}, "properties": {"repobilityId": "e9d5a197ae73cda0", "scanner": "scanner-primary", "fingerprint": "f9406fd62a329f37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc5ecae0a52ff8f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in forgetting_lab.py:1"}, "properties": {"repobilityId": "0493b31b695b1643", "scanner": "scanner-primary", "fingerprint": "bc5ecae0a52ff8f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9c0f19b753c1ea8", "level": "none", "message": {"text": "Commented-code block (6 lines) in forgetting_pretrained.py:1"}, "properties": {"repobilityId": "2fc97302e0faa13a", "scanner": "scanner-primary", "fingerprint": "b9c0f19b753c1ea8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2c224d1d815f59f", "level": "none", "message": {"text": "Commented-code block (5 lines) in ortho_initial_convergence.py:1"}, "properties": {"repobilityId": "89bc1cf5e0d5636a", "scanner": "scanner-primary", "fingerprint": "b2c224d1d815f59f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffb638dd2b5c855a", "level": "note", "message": {"text": "Legacy-named symbol `state_backup` in altprop_linattention.py:108"}, "properties": {"repobilityId": "4b74cc6e3e430f43", "scanner": "scanner-primary", "fingerprint": "ffb638dd2b5c855a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-122053f21232d80c", "level": "note", "message": {"text": "Near-duplicate function bodies in 14 places"}, "properties": {"repobilityId": "d213725e0952e227", "scanner": "scanner-primary", "fingerprint": "122053f21232d80c", "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": "45183bca566431cf", "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": "5182cde4f23249e0", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "2edea54d1ca9b0ea", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "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": "3989712ef50af81b", "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": "d93bf9aaacd0bd37", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}