{"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-5f211851fad6afe6", "name": "Possibly dead Python function: reader", "shortDescription": {"text": "Possibly dead Python function: reader"}, "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-05668a8dd54a3cb9", "name": "Possibly dead Python function: find_rp2_device", "shortDescription": {"text": "Possibly dead Python function: find_rp2_device"}, "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-84086c09bf69570e", "name": "Possibly dead Python function: legacy_consistency_by_run", "shortDescription": {"text": "Possibly dead Python function: legacy_consistency_by_run"}, "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-7b272c9d77f46f05", "name": "Possibly dead Python function: filament_usage_tracker", "shortDescription": {"text": "Possibly dead Python function: filament_usage_tracker"}, "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-aa5ed457b82828f1", "name": "Possibly dead Python function: serial_reader", "shortDescription": {"text": "Possibly dead Python function: serial_reader"}, "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-6c74f3ee29d6477c", "name": "Possibly dead Python function: status_poller", "shortDescription": {"text": "Possibly dead Python function: status_poller"}, "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-f529599b4cb9c2fb", "name": "Possibly dead Python function: do_GET", "shortDescription": {"text": "Possibly dead Python function: do_GET"}, "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-a05623a4f6454aa1", "name": "Possibly dead Python function: do_POST", "shortDescription": {"text": "Possibly dead Python function: do_POST"}, "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-8e0696dc134612fb", "name": "Possibly dead Python function: do_OPTIONS", "shortDescription": {"text": "Possibly dead Python function: do_OPTIONS"}, "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-8979d10a759d3354", "name": "Possibly dead Python function: klipper_syncer", "shortDescription": {"text": "Possibly dead Python function: klipper_syncer"}, "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-ec35ff4223cfc818", "name": "Possibly dead Python function: sse_listener_thread", "shortDescription": {"text": "Possibly dead Python function: sse_listener_thread"}, "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-ec7d8418ee9cdb77", "name": "Possibly dead Python function: cmd_MMU_STATS", "shortDescription": {"text": "Possibly dead Python function: cmd_MMU_STATS"}, "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-6d5c2764e184620d", "name": "Possibly dead Python function: cmd_MMU_PRELOAD", "shortDescription": {"text": "Possibly dead Python function: cmd_MMU_PRELOAD"}, "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-e945cc3af778b7cb", "name": "Possibly dead Python function: cmd_MMU_UNLOAD", "shortDescription": {"text": "Possibly dead Python function: cmd_MMU_UNLOAD"}, "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-4365fea969a4024c", "name": "Possibly dead Python function: cmd_MMU_LOAD", "shortDescription": {"text": "Possibly dead Python function: cmd_MMU_LOAD"}, "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-007b960648a91f5a", "name": "Possibly dead Python function: cmd_MMU_CHANGE_TOOL", "shortDescription": {"text": "Possibly dead Python function: cmd_MMU_CHANGE_TOOL"}, "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-7d6a29b2ac54b47c", "name": "Possibly dead Python function: cmd_MMU_EJECT", "shortDescription": {"text": "Possibly dead Python function: cmd_MMU_EJECT"}, "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-73044c9315f6bdea", "name": "Possibly dead Python function: cmd_MMU_RECOVER", "shortDescription": {"text": "Possibly dead Python function: cmd_MMU_RECOVER"}, "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-16db8c2c64101ab6", "name": "Possibly dead Python function: cmd_MMU_STATUS", "shortDescription": {"text": "Possibly dead Python function: cmd_MMU_STATUS"}, "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-860cca3112cc174f", "name": "Possibly dead Python function: cmd_MMU_HOME", "shortDescription": {"text": "Possibly dead Python function: cmd_MMU_HOME"}, "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-9ae9e665cb162e5b", "name": "Possibly dead Python function: cmd_MMU_UNLOCK", "shortDescription": {"text": "Possibly dead Python function: cmd_MMU_UNLOCK"}, "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-ab7849467d302d26", "name": "Possibly dead Python function: cmd_MMU_PAUSE", "shortDescription": {"text": "Possibly dead Python function: cmd_MMU_PAUSE"}, "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-2bcd33805ee511bf", "name": "Possibly dead Python function: cmd_MMU_RESET", "shortDescription": {"text": "Possibly dead Python function: cmd_MMU_RESET"}, "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-1bc60aa476d868a6", "name": "Possibly dead Python function: cmd_MMU_SYNC_GEAR_MOTOR", "shortDescription": {"text": "Possibly dead Python function: cmd_MMU_SYNC_GEAR_MOTOR"}, "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-986a279b4a0bf655", "name": "Possibly dead Python function: cmd_MMU_MOTORS_NOOP", "shortDescription": {"text": "Possibly dead Python function: cmd_MMU_MOTORS_NOOP"}, "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-680af0c37f4c7cba", "name": "Possibly dead Python function: cmd_MMU_NOOP", "shortDescription": {"text": "Possibly dead Python function: cmd_MMU_NOOP"}, "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-641fa147cf36cd84", "name": "Possibly dead Python function: cmd_MMU_CHECK_GATE", "shortDescription": {"text": "Possibly dead Python function: cmd_MMU_CHECK_GATE"}, "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-9ecbe60c770972fc", "name": "Possibly dead Python function: cmd_MMU_GATE_MAP", "shortDescription": {"text": "Possibly dead Python function: cmd_MMU_GATE_MAP"}, "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-a61956ad4c4ed647", "name": "Possibly dead Python function: cmd_MMU_TTG_MAP", "shortDescription": {"text": "Possibly dead Python function: cmd_MMU_TTG_MAP"}, "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-05f7976a38901623", "name": "Insecure pattern 'cors_wildcard' in scripts/flare_daemon.py:730", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in scripts/flare_daemon.py:730"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a1a7afef047d905d", "name": "Insecure pattern 'direct_innerhtml_assignment' in scripts/webui/app.js:142", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in scripts/webui/app.js:142"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). 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-aae9d6933e9186b4", "name": "Very large file: scripts/test_flare_live_tuner.py (1347 lines)", "shortDescription": {"text": "Very large file: scripts/test_flare_live_tuner.py (1347 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-ac1040c4726a922d", "name": "Very large file: scripts/flare_live_tuner.py (1605 lines)", "shortDescription": {"text": "Very large file: scripts/flare_live_tuner.py (1605 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-da1aded829bcfa9f", "name": "Very large file: scripts/flare_daemon.py (1477 lines)", "shortDescription": {"text": "Very large file: scripts/flare_daemon.py (1477 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-7cb7516b5b3de17d", "name": "Very large file: scripts/flare_sync_check.py (1269 lines)", "shortDescription": {"text": "Very large file: scripts/flare_sync_check.py (1269 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-a77f509c727a6f27", "name": "Very large file: klipper/mmu.py (1569 lines)", "shortDescription": {"text": "Very large file: klipper/mmu.py (1569 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 280 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-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 20 placeholder/mock markers across 5 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "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-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 ci. 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-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eefeea8205694eeb", "name": "Commented-code block (6 lines) in scripts/gen_config.py:331", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/gen_config.py:331"}, "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-4155cb4009fe6d1b", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/install_daemon.py:170", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/install_daemon.py:170"}, "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-5d99b0fbb489428b", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/flash_flare.py:259", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/flash_flare.py:259"}, "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-30ba0e583230ba60", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/validate_regression.py:52", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/validate_regression.py:52"}, "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-db3d1aab64dda12f", "name": "Commented-code block (5 lines) in scripts/flare_sync_check.py:234", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/flare_sync_check.py:234"}, "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-081ad4a322e71c55", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/webui/app.js:467", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/webui/app.js:467"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4eb49ab909964396", "name": "Commented-code block (5 lines) in klipper/mmu.py:218", "shortDescription": {"text": "Commented-code block (5 lines) in klipper/mmu.py:218"}, "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:\nscripts/flare_live_tuner.py:on_status_marker, scripts/flare_live_tuner.py:on_status\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/22723"}, "properties": {"repository": "wight554/FLARE", "repoUrl": "https://github.com/wight554/FLARE", "branch": "main"}, "results": [{"ruleId": "scanner-5f211851fad6afe6", "level": "note", "message": {"text": "Possibly dead Python function: reader"}, "properties": {"repobilityId": "b4268f483a87ecad", "scanner": "scanner-primary", "fingerprint": "5f211851fad6afe6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/flare_live_tuner.py:875"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-05668a8dd54a3cb9", "level": "note", "message": {"text": "Possibly dead Python function: find_rp2_device"}, "properties": {"repobilityId": "9426b1b79896b8c4", "scanner": "scanner-primary", "fingerprint": "05668a8dd54a3cb9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/flash_flare.py:140"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-84086c09bf69570e", "level": "note", "message": {"text": "Possibly dead Python function: legacy_consistency_by_run"}, "properties": {"repobilityId": "1aae22129614046c", "scanner": "scanner-primary", "fingerprint": "84086c09bf69570e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/flare_analyze.py:763"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7b272c9d77f46f05", "level": "note", "message": {"text": "Possibly dead Python function: filament_usage_tracker"}, "properties": {"repobilityId": "9db63b92cd22b541", "scanner": "scanner-primary", "fingerprint": "7b272c9d77f46f05", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/flare_daemon.py:426"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa5ed457b82828f1", "level": "note", "message": {"text": "Possibly dead Python function: serial_reader"}, "properties": {"repobilityId": "a0fc3c5eeba3f9f8", "scanner": "scanner-primary", "fingerprint": "aa5ed457b82828f1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/flare_daemon.py:600"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6c74f3ee29d6477c", "level": "note", "message": {"text": "Possibly dead Python function: status_poller"}, "properties": {"repobilityId": "7c140e328d4a416f", "scanner": "scanner-primary", "fingerprint": "6c74f3ee29d6477c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/flare_daemon.py:691"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f529599b4cb9c2fb", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "f529599b4cb9c2fb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/flare_daemon.py:721"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a05623a4f6454aa1", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "a05623a4f6454aa1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/flare_daemon.py:806"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8e0696dc134612fb", "level": "note", "message": {"text": "Possibly dead Python function: do_OPTIONS"}, "properties": {"repobilityId": "36491d1f4fa41aef", "scanner": "scanner-primary", "fingerprint": "8e0696dc134612fb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/flare_daemon.py:882"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8979d10a759d3354", "level": "note", "message": {"text": "Possibly dead Python function: klipper_syncer"}, "properties": {"repobilityId": "ed3914dd3436d391", "scanner": "scanner-primary", "fingerprint": "8979d10a759d3354", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/flare_daemon.py:1102"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ec35ff4223cfc818", "level": "note", "message": {"text": "Possibly dead Python function: sse_listener_thread"}, "properties": {"repobilityId": "b8aa8fd434f79776", "scanner": "scanner-primary", "fingerprint": "ec35ff4223cfc818", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/flare_cmd.py:269"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ec7d8418ee9cdb77", "level": "note", "message": {"text": "Possibly dead Python function: cmd_MMU_STATS"}, "properties": {"repobilityId": "c33fea2ab7dea3a3", "scanner": "scanner-primary", "fingerprint": "ec7d8418ee9cdb77", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "klipper/mmu.py:349"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6d5c2764e184620d", "level": "note", "message": {"text": "Possibly dead Python function: cmd_MMU_PRELOAD"}, "properties": {"repobilityId": "6a9fa9aae5fb8409", "scanner": "scanner-primary", "fingerprint": "6d5c2764e184620d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "klipper/mmu.py:372"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e945cc3af778b7cb", "level": "note", "message": {"text": "Possibly dead Python function: cmd_MMU_UNLOAD"}, "properties": {"repobilityId": "1f6e723d907df191", "scanner": "scanner-primary", "fingerprint": "e945cc3af778b7cb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "klipper/mmu.py:387"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4365fea969a4024c", "level": "note", "message": {"text": "Possibly dead Python function: cmd_MMU_LOAD"}, "properties": {"repobilityId": "865ca7df81751dea", "scanner": "scanner-primary", "fingerprint": "4365fea969a4024c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "klipper/mmu.py:399"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-007b960648a91f5a", "level": "note", "message": {"text": "Possibly dead Python function: cmd_MMU_CHANGE_TOOL"}, "properties": {"repobilityId": "10516c820c1984c6", "scanner": "scanner-primary", "fingerprint": "007b960648a91f5a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "klipper/mmu.py:415"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7d6a29b2ac54b47c", "level": "note", "message": {"text": "Possibly dead Python function: cmd_MMU_EJECT"}, "properties": {"repobilityId": "a056e52d7b2b26c4", "scanner": "scanner-primary", "fingerprint": "7d6a29b2ac54b47c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "klipper/mmu.py:470"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-73044c9315f6bdea", "level": "note", "message": {"text": "Possibly dead Python function: cmd_MMU_RECOVER"}, "properties": {"repobilityId": "99dfbbe02f4168e8", "scanner": "scanner-primary", "fingerprint": "73044c9315f6bdea", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "klipper/mmu.py:493"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-16db8c2c64101ab6", "level": "note", "message": {"text": "Possibly dead Python function: cmd_MMU_STATUS"}, "properties": {"repobilityId": "2027a6545f1c9749", "scanner": "scanner-primary", "fingerprint": "16db8c2c64101ab6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "klipper/mmu.py:502"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-860cca3112cc174f", "level": "note", "message": {"text": "Possibly dead Python function: cmd_MMU_HOME"}, "properties": {"repobilityId": "f3024db7296a2509", "scanner": "scanner-primary", "fingerprint": "860cca3112cc174f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "klipper/mmu.py:532"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9ae9e665cb162e5b", "level": "note", "message": {"text": "Possibly dead Python function: cmd_MMU_UNLOCK"}, "properties": {"repobilityId": "680a3ece23900863", "scanner": "scanner-primary", "fingerprint": "9ae9e665cb162e5b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "klipper/mmu.py:536"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ab7849467d302d26", "level": "note", "message": {"text": "Possibly dead Python function: cmd_MMU_PAUSE"}, "properties": {"repobilityId": "3104012f24b6e27b", "scanner": "scanner-primary", "fingerprint": "ab7849467d302d26", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "klipper/mmu.py:540"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2bcd33805ee511bf", "level": "note", "message": {"text": "Possibly dead Python function: cmd_MMU_RESET"}, "properties": {"repobilityId": "341420a525a38d62", "scanner": "scanner-primary", "fingerprint": "2bcd33805ee511bf", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "klipper/mmu.py:544"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1bc60aa476d868a6", "level": "note", "message": {"text": "Possibly dead Python function: cmd_MMU_SYNC_GEAR_MOTOR"}, "properties": {"repobilityId": "f3fd0df401a13ffc", "scanner": "scanner-primary", "fingerprint": "1bc60aa476d868a6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "klipper/mmu.py:548"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-986a279b4a0bf655", "level": "note", "message": {"text": "Possibly dead Python function: cmd_MMU_MOTORS_NOOP"}, "properties": {"repobilityId": "2a414095c5219ce3", "scanner": "scanner-primary", "fingerprint": "986a279b4a0bf655", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "klipper/mmu.py:554"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-680af0c37f4c7cba", "level": "note", "message": {"text": "Possibly dead Python function: cmd_MMU_NOOP"}, "properties": {"repobilityId": "843b4ae146204e47", "scanner": "scanner-primary", "fingerprint": "680af0c37f4c7cba", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "klipper/mmu.py:558"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-641fa147cf36cd84", "level": "note", "message": {"text": "Possibly dead Python function: cmd_MMU_CHECK_GATE"}, "properties": {"repobilityId": "9036ddf72094d5f2", "scanner": "scanner-primary", "fingerprint": "641fa147cf36cd84", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "klipper/mmu.py:562"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9ecbe60c770972fc", "level": "note", "message": {"text": "Possibly dead Python function: cmd_MMU_GATE_MAP"}, "properties": {"repobilityId": "f90b4b535b3a8f9f", "scanner": "scanner-primary", "fingerprint": "9ecbe60c770972fc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "klipper/mmu.py:591"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a61956ad4c4ed647", "level": "note", "message": {"text": "Possibly dead Python function: cmd_MMU_TTG_MAP"}, "properties": {"repobilityId": "dd136757032e4e6d", "scanner": "scanner-primary", "fingerprint": "a61956ad4c4ed647", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "klipper/mmu.py:712"}, "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-05f7976a38901623", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in scripts/flare_daemon.py:730"}, "properties": {"repobilityId": "8328e1fdb73e87cd", "scanner": "scanner-primary", "fingerprint": "05f7976a38901623", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/flare_daemon.py"}, "region": {"startLine": 730}}}]}, {"ruleId": "scanner-a1a7afef047d905d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in scripts/webui/app.js:142"}, "properties": {"repobilityId": "4f6d41542a0ee505", "scanner": "scanner-primary", "fingerprint": "a1a7afef047d905d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/webui/app.js"}, "region": {"startLine": 142}}}]}, {"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-aae9d6933e9186b4", "level": "note", "message": {"text": "Very large file: scripts/test_flare_live_tuner.py (1347 lines)"}, "properties": {"repobilityId": "cd8a82f1df59949f", "scanner": "scanner-primary", "fingerprint": "aae9d6933e9186b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ac1040c4726a922d", "level": "note", "message": {"text": "Very large file: scripts/flare_live_tuner.py (1605 lines)"}, "properties": {"repobilityId": "be4dd72ad8aac996", "scanner": "scanner-primary", "fingerprint": "ac1040c4726a922d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-da1aded829bcfa9f", "level": "note", "message": {"text": "Very large file: scripts/flare_daemon.py (1477 lines)"}, "properties": {"repobilityId": "31db9ac18c0aa13f", "scanner": "scanner-primary", "fingerprint": "da1aded829bcfa9f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7cb7516b5b3de17d", "level": "note", "message": {"text": "Very large file: scripts/flare_sync_check.py (1269 lines)"}, "properties": {"repobilityId": "d1283883ba1d421d", "scanner": "scanner-primary", "fingerprint": "7cb7516b5b3de17d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a77f509c727a6f27", "level": "note", "message": {"text": "Very large file: klipper/mmu.py (1569 lines)"}, "properties": {"repobilityId": "c1cf8b4588510744", "scanner": "scanner-primary", "fingerprint": "a77f509c727a6f27", "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": "9c7330eb30ae81ac", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "7f832df5e185a7d0", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "ffc14acf78507d04", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "c226c11e5e8102b5", "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": "badd5e21e765b405", "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": "007e066e4afa24d2", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-eefeea8205694eeb", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/gen_config.py:331"}, "properties": {"repobilityId": "82ee8ca175e4a883", "scanner": "scanner-primary", "fingerprint": "eefeea8205694eeb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4155cb4009fe6d1b", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/install_daemon.py:170"}, "properties": {"repobilityId": "30ffd7f739231c7e", "scanner": "scanner-primary", "fingerprint": "4155cb4009fe6d1b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5d99b0fbb489428b", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/flash_flare.py:259"}, "properties": {"repobilityId": "280b1c17d5613baa", "scanner": "scanner-primary", "fingerprint": "5d99b0fbb489428b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-30ba0e583230ba60", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/validate_regression.py:52"}, "properties": {"repobilityId": "371c5390df63048a", "scanner": "scanner-primary", "fingerprint": "30ba0e583230ba60", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-db3d1aab64dda12f", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/flare_sync_check.py:234"}, "properties": {"repobilityId": "62e39581d32650fc", "scanner": "scanner-primary", "fingerprint": "db3d1aab64dda12f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-081ad4a322e71c55", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/webui/app.js:467"}, "properties": {"repobilityId": "bf98a77f6747a479", "scanner": "scanner-primary", "fingerprint": "081ad4a322e71c55", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4eb49ab909964396", "level": "none", "message": {"text": "Commented-code block (5 lines) in klipper/mmu.py:218"}, "properties": {"repobilityId": "063cebd039e37e99", "scanner": "scanner-primary", "fingerprint": "4eb49ab909964396", "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": "6745e0265a2cf308", "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": "63be65e603e68a59", "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": "bca9debdcadb5913", "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": "50b48c959db44372", "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": "3f24b2a1412c4ef0", "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": "af52f0fbac15b503", "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": "b6964aa64cd68c41", "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": "b2b9c58c76034a39", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}