{"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-5bbf292feb9a5edb", "name": "Possibly dead Python function: cmd_create", "shortDescription": {"text": "Possibly dead Python function: cmd_create"}, "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-e48f1fa6c4c4d248", "name": "Possibly dead Python function: cmd_upsert_open", "shortDescription": {"text": "Possibly dead Python function: cmd_upsert_open"}, "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-955e6e71e0e12c34", "name": "Possibly dead Python function: cmd_inbox", "shortDescription": {"text": "Possibly dead Python function: cmd_inbox"}, "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-5250c76db6f10cdd", "name": "Possibly dead Python function: cmd_show", "shortDescription": {"text": "Possibly dead Python function: cmd_show"}, "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-9e494b9ac215e5a9", "name": "Possibly dead Python function: cmd_find_open", "shortDescription": {"text": "Possibly dead Python function: cmd_find_open"}, "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-61310199efc2d4d3", "name": "Possibly dead Python function: cmd_done", "shortDescription": {"text": "Possibly dead Python function: cmd_done"}, "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-5df853359c34992b", "name": "Possibly dead Python function: cmd_cancel", "shortDescription": {"text": "Possibly dead Python function: cmd_cancel"}, "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-49f24634a449fa05", "name": "Possibly dead Python function: cmd_update", "shortDescription": {"text": "Possibly dead Python function: cmd_update"}, "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-fbe2d38ade9abdbb", "name": "Possibly dead Python function: cmd_handoff", "shortDescription": {"text": "Possibly dead Python function: cmd_handoff"}, "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-36f7988c1dab18b4", "name": "Possibly dead Python function: cmd_summary", "shortDescription": {"text": "Possibly dead Python function: cmd_summary"}, "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-f057569e76e8d43e", "name": "Possibly dead Python function: cmd_validate_companion_body", "shortDescription": {"text": "Possibly dead Python function: cmd_validate_companion_body"}, "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-12bfe4d7a54e5562", "name": "Possibly dead Python function: cmd_cron_ready", "shortDescription": {"text": "Possibly dead Python function: cmd_cron_ready"}, "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-8e941e4a2efd9764", "name": "Possibly dead Python function: cmd_cron_backlog_snapshot", "shortDescription": {"text": "Possibly dead Python function: cmd_cron_backlog_snapshot"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b604e12414f37d45", "name": "Possibly dead Python function: cmd_daemon_step", "shortDescription": {"text": "Possibly dead Python function: cmd_daemon_step"}, "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-858afa4cd3ea979a", "name": "Possibly dead Python function: cmd_note_nudge", "shortDescription": {"text": "Possibly dead Python function: cmd_note_nudge"}, "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-60737e6d34def35f", "name": "Possibly dead Python function: cmd_note_self_continue", "shortDescription": {"text": "Possibly dead Python function: cmd_note_self_continue"}, "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-96c3bcd314ab160e", "name": "Possibly dead Python function: cmd_events", "shortDescription": {"text": "Possibly dead Python function: cmd_events"}, "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-ea63ae6fe8d729eb", "name": "Possibly dead Python function: record_sort_key", "shortDescription": {"text": "Possibly dead Python function: record_sort_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-b46ea8816067b703", "name": "Possibly dead Python function: error_sort_key", "shortDescription": {"text": "Possibly dead Python function: error_sort_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-bc821d5f8f0065e6", "name": "Possibly dead Python function: link_source_node_modules", "shortDescription": {"text": "Possibly dead Python function: link_source_node_modules"}, "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-d253acb9dcd0690f", "name": "Possibly dead Python function: cmd_diff", "shortDescription": {"text": "Possibly dead Python function: cmd_diff"}, "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-3d28266b7facaee1", "name": "Possibly dead Python function: cmd_deploy", "shortDescription": {"text": "Possibly dead Python function: cmd_deploy"}, "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-07ab291159e60442", "name": "Possibly dead Python function: engine_auth_supported", "shortDescription": {"text": "Possibly dead Python function: engine_auth_supported"}, "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-7e72f61948c62cba", "name": "Possibly dead Python function: cmd_add", "shortDescription": {"text": "Possibly dead Python function: cmd_add"}, "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-a7e47bfbb5867384", "name": "Possibly dead Python function: cmd_list", "shortDescription": {"text": "Possibly dead Python function: cmd_list"}, "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-52e6f6fbc3ace40b", "name": "Possibly dead Python function: cmd_activate", "shortDescription": {"text": "Possibly dead Python function: cmd_activate"}, "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-5d9d5ed4d666e194", "name": "Possibly dead Python function: cmd_rotate", "shortDescription": {"text": "Possibly dead Python function: cmd_rotate"}, "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-941b2199f1dbde88", "name": "Possibly dead Python function: cmd_check", "shortDescription": {"text": "Possibly dead Python function: cmd_check"}, "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-2ba506727d1ae90c", "name": "Possibly dead Python function: cmd_classify_output", "shortDescription": {"text": "Possibly dead Python function: cmd_classify_output"}, "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-df584eb5d15f8ea6", "name": "Possibly dead Python function: cmd_mark_quota", "shortDescription": {"text": "Possibly dead Python function: cmd_mark_quota"}, "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-47fd01448fcca52b", "name": "File has no detected symbols: scripts/smoke/1108-helpers/assert-legacy-watchdog.py", "shortDescription": {"text": "File has no detected symbols: scripts/smoke/1108-helpers/assert-legacy-watchdog.py"}, "fullDescription": {"text": "Source file with no class/function declarations \u2014 possible config, dead code, or scratch file."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3c9794009d814ed7", "name": "File has no detected symbols: lib/upgrade-helpers/auth-legacy-claude-config-env.py", "shortDescription": {"text": "File has no detected symbols: lib/upgrade-helpers/auth-legacy-claude-config-env.py"}, "fullDescription": {"text": "Source file with no class/function declarations \u2014 possible config, dead code, or scratch file."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-958e679e9a678be2", "name": "Privileged port 23 in use", "shortDescription": {"text": "Privileged port 23 in use"}, "fullDescription": {"text": "Port 23 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-58c8c79c7065d5bf", "name": "Privileged port 64 in use", "shortDescription": {"text": "Privileged port 64 in use"}, "fullDescription": {"text": "Port 64 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a38a07b4066c2fba", "name": "Privileged port 15 in use", "shortDescription": {"text": "Privileged port 15 in use"}, "fullDescription": {"text": "Port 15 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3512c68872185c8b", "name": "Privileged port 4 in use", "shortDescription": {"text": "Privileged port 4 in use"}, "fullDescription": {"text": "Port 4 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bcb33e807a669917", "name": "Privileged port 9 in use", "shortDescription": {"text": "Privileged port 9 in use"}, "fullDescription": {"text": "Port 9 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1f80a61d15692758", "name": "Privileged port 2 in use", "shortDescription": {"text": "Privileged port 2 in use"}, "fullDescription": {"text": "Port 2 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-65c693dc8386fe54", "name": "Privileged port 59 in use", "shortDescription": {"text": "Privileged port 59 in use"}, "fullDescription": {"text": "Port 59 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3a655070829e558d", "name": "Privileged port 16 in use", "shortDescription": {"text": "Privileged port 16 in use"}, "fullDescription": {"text": "Port 16 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4c83a13a7a8e76ef", "name": "Privileged port 13 in use", "shortDescription": {"text": "Privileged port 13 in use"}, "fullDescription": {"text": "Port 13 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-96396bc3b4c174a7", "name": "Privileged port 20 in use", "shortDescription": {"text": "Privileged port 20 in use"}, "fullDescription": {"text": "Port 20 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4d9534abb4652c39", "name": "Privileged port 1 in use", "shortDescription": {"text": "Privileged port 1 in use"}, "fullDescription": {"text": "Port 1 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-223bd47af634a246", "name": "Privileged port 33 in use", "shortDescription": {"text": "Privileged port 33 in use"}, "fullDescription": {"text": "Port 33 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3e67b8cde4d21639", "name": "Privileged port 26 in use", "shortDescription": {"text": "Privileged port 26 in use"}, "fullDescription": {"text": "Port 26 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb96c6f311084f51", "name": "Privileged port 1003 in use", "shortDescription": {"text": "Privileged port 1003 in use"}, "fullDescription": {"text": "Port 1003 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "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-7e0687eafbf3caf3", "name": "Insecure pattern 'eval_used' in scripts/test-prompt-guard-rules.sh:53", "shortDescription": {"text": "Insecure pattern 'eval_used' in scripts/test-prompt-guard-rules.sh:53"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-97a2561f7db5b3c9", "name": "Possible secret in scripts/smoke-test.sh", "shortDescription": {"text": "Possible secret in scripts/smoke-test.sh"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-89fe09a0448413cf", "name": "Insecure pattern 'eval_used' in scripts/smoke/upgrade-source-preservation.sh:24", "shortDescription": {"text": "Insecure pattern 'eval_used' in scripts/smoke/upgrade-source-preservation.sh:24"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-78bb4dee287e618b", "name": "Possible secret in scripts/smoke/telegram-relay-residue-cleanup.sh", "shortDescription": {"text": "Possible secret in scripts/smoke/telegram-relay-residue-cleanup.sh"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-6530060378f785c6", "name": "Insecure pattern 'eval_used' in scripts/smoke/telegram-relay-residue-cleanup.sh:44", "shortDescription": {"text": "Insecure pattern 'eval_used' in scripts/smoke/telegram-relay-residue-cleanup.sh:44"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ab774e849517bb2a", "name": "Insecure pattern 'exec_used' in scripts/smoke/K-beta4-nits.sh:957", "shortDescription": {"text": "Insecure pattern 'exec_used' in scripts/smoke/K-beta4-nits.sh:957"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-242628a27a84dea1", "name": "Possible secret in scripts/smoke/H-beta4-iso-ownership.sh", "shortDescription": {"text": "Possible secret in scripts/smoke/H-beta4-iso-ownership.sh"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-a07a94a8d29cd642", "name": "Insecure pattern 'exec_used' in scripts/smoke/1836-iso-first-start-queue-dir-ownership.sh:77", "shortDescription": {"text": "Insecure pattern 'exec_used' in scripts/smoke/1836-iso-first-start-queue-dir-ownership.sh:77"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1b6525645f5633a1", "name": "Insecure pattern 'weak_hash' in scripts/smoke/1801-watchdog-bounded-broken-links.sh:230", "shortDescription": {"text": "Insecure pattern 'weak_hash' in scripts/smoke/1801-watchdog-bounded-broken-links.sh:230"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b3167dc0f42d75b7", "name": "Insecure pattern 'eval_used' in scripts/smoke/upgrade-shared-settings-propagate.sh:24", "shortDescription": {"text": "Insecure pattern 'eval_used' in scripts/smoke/upgrade-shared-settings-propagate.sh:24"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c49e16e1696cdcce", "name": "Insecure pattern 'node_child_process' in plugins/teams/server.ts:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in plugins/teams/server.ts:21"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d5509506e3627a5e", "name": "Insecure pattern 'node_child_process' in plugins/mattermost/server.ts:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in plugins/mattermost/server.ts:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ebefd5782891e838", "name": "Very large file: bridge-cron.sh (2074 lines)", "shortDescription": {"text": "Very large file: bridge-cron.sh (2074 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-2b5d2cd380b3d182", "name": "Very large file: bridge-queue.py (3674 lines)", "shortDescription": {"text": "Very large file: bridge-queue.py (3674 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-7a0ece1f34820518", "name": "Very large file: bridge-cron.py (4112 lines)", "shortDescription": {"text": "Very large file: bridge-cron.py (4112 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-0d30c00193cfa881", "name": "Very large file: bridge-dev-plugin-cache.py (2114 lines)", "shortDescription": {"text": "Very large file: bridge-dev-plugin-cache.py (2114 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-b70b5b8dda51a41f", "name": "Very large file: bootstrap-memory-system.sh (1797 lines)", "shortDescription": {"text": "Very large file: bootstrap-memory-system.sh (1797 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-96a2ecac97c99d09", "name": "Very large file: bridge-auth.py (3891 lines)", "shortDescription": {"text": "Very large file: bridge-auth.py (3891 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-3120d67cc42d2575", "name": "Very large file: bridge-daemon.sh (15069 lines)", "shortDescription": {"text": "Very large file: bridge-daemon.sh (15069 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-dd59cbdd8b51cdc6", "name": "Very large file: bridge-lib.sh (1158 lines)", "shortDescription": {"text": "Very large file: bridge-lib.sh (1158 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-c81920e28ea692e1", "name": "Very large file: bridge_rooms_common.py (2848 lines)", "shortDescription": {"text": "Very large file: bridge_rooms_common.py (2848 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-2fc6ac3acce03366", "name": "Very large file: bridge-status.py (2172 lines)", "shortDescription": {"text": "Very large file: bridge-status.py (2172 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-2f5b828ba0af2090", "name": "Very large file: bridge_a2a_common.py (3138 lines)", "shortDescription": {"text": "Very large file: bridge_a2a_common.py (3138 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-05517f787f37410d", "name": "Very large file: bridge-doctor.py (1933 lines)", "shortDescription": {"text": "Very large file: bridge-doctor.py (1933 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-ca4c343255cd6778", "name": "Very large file: bridge-usage-probe.py (1394 lines)", "shortDescription": {"text": "Very large file: bridge-usage-probe.py (1394 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-b3c42498847a89d6", "name": "Very large file: bridge-memory.py (4356 lines)", "shortDescription": {"text": "Very large file: bridge-memory.py (4356 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-aaaaf2989afa45ce", "name": "Very large file: bridge-plugins.sh (1601 lines)", "shortDescription": {"text": "Very large file: bridge-plugins.sh (1601 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-13a857036b1b2a68", "name": "Very large file: bridge-init.sh (1247 lines)", "shortDescription": {"text": "Very large file: bridge-init.sh (1247 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-f555c3feab498786", "name": "Very large file: bridge-setup.py (3901 lines)", "shortDescription": {"text": "Very large file: bridge-setup.py (3901 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-cc36854f3bb0f688", "name": "Very large file: bridge-daemon-helpers.py (1951 lines)", "shortDescription": {"text": "Very large file: bridge-daemon-helpers.py (1951 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-2326684bd24d66ca", "name": "Very large file: bridge-run.sh (2634 lines)", "shortDescription": {"text": "Very large file: bridge-run.sh (2634 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-bc6d79a5d4bf5d2a", "name": "Very large file: bridge-upgrade.sh (4384 lines)", "shortDescription": {"text": "Very large file: bridge-upgrade.sh (4384 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-9bac1095f0d2ae74", "name": "Very large file: bridge-rooms.py (2032 lines)", "shortDescription": {"text": "Very large file: bridge-rooms.py (2032 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-2f02217a42b3030f", "name": "Very large file: bridge-cron-runner.py (4808 lines)", "shortDescription": {"text": "Very large file: bridge-cron-runner.py (4808 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-4ee0111572eb33f7", "name": "Very large file: bridge-setup.sh (1695 lines)", "shortDescription": {"text": "Very large file: bridge-setup.sh (1695 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-31c1c24418998144", "name": "Very large file: bridge-hooks.py (3788 lines)", "shortDescription": {"text": "Very large file: bridge-hooks.py (3788 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-f10ab7665d08e47f", "name": "Very large file: bridge_reconcile_common.py (2120 lines)", "shortDescription": {"text": "Very large file: bridge_reconcile_common.py (2120 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-d96aa60d1a509d4b", "name": "Very large file: bridge-upgrade.py (5001 lines)", "shortDescription": {"text": "Very large file: bridge-upgrade.py (5001 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-cc246eda0b3ea4d0", "name": "Very large file: bridge-channels.py (1373 lines)", "shortDescription": {"text": "Very large file: bridge-channels.py (1373 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-8c10db1e3205e42a", "name": "Very large file: bridge-queue-gateway.py (2286 lines)", "shortDescription": {"text": "Very large file: bridge-queue-gateway.py (2286 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-19321c18ccd71f64", "name": "Very large file: bridge-docs.py (1796 lines)", "shortDescription": {"text": "Very large file: bridge-docs.py (1796 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-d589d9343c4f55ee", "name": "Very large file: bridge-agent.sh (8189 lines)", "shortDescription": {"text": "Very large file: bridge-agent.sh (8189 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-6cc3c5a73cb0341d", "name": "Very large file: bridge-auth.sh (1407 lines)", "shortDescription": {"text": "Very large file: bridge-auth.sh (1407 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-34aab08bcdbc2061", "name": "Very large file: bridge-a2a.py (3880 lines)", "shortDescription": {"text": "Very large file: bridge-a2a.py (3880 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-201ff6f849d3c3ad", "name": "Very large file: bridge-watchdog.py (2828 lines)", "shortDescription": {"text": "Very large file: bridge-watchdog.py (2828 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-5471d3b27253a88d", "name": "Very large file: bridge-handoffd.py (5563 lines)", "shortDescription": {"text": "Very large file: bridge-handoffd.py (5563 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-a262e6e0ed456a2f", "name": "Very large file: bridge-start.sh (1310 lines)", "shortDescription": {"text": "Very large file: bridge-start.sh (1310 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-48d2727d342a2c8a", "name": "Very large file: tests/isolation-plugin-sharing.sh (1926 lines)", "shortDescription": {"text": "Very large file: tests/isolation-plugin-sharing.sh (1926 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-d95697d10837251e", "name": "Very large file: tests/claude-token-rotation/smoke.sh (1674 lines)", "shortDescription": {"text": "Very large file: tests/claude-token-rotation/smoke.sh (1674 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-fda3e2601a21da2c", "name": "Very large file: tests/wiki-daily-ingest/smoke.sh (1052 lines)", "shortDescription": {"text": "Very large file: tests/wiki-daily-ingest/smoke.sh (1052 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-d2b89bed10edf6c9", "name": "Very large file: scripts/smoke-test.sh (12331 lines)", "shortDescription": {"text": "Very large file: scripts/smoke-test.sh (12331 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-f3609e7971c2740d", "name": "Very large file: scripts/ci-select-smoke.sh (5262 lines)", "shortDescription": {"text": "Very large file: scripts/ci-select-smoke.sh (5262 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-b296ea72d2eb2e2d", "name": "Very large file: scripts/python-helpers/migrate-legacy-install-helper.py (1547 lines)", "shortDescription": {"text": "Very large file: scripts/python-helpers/migrate-legacy-install-helper.py (1547 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-b1a66f2d157e35d1", "name": "Very large file: scripts/smoke/daemon.sh (1106 lines)", "shortDescription": {"text": "Very large file: scripts/smoke/daemon.sh (1106 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-56885ed906dd40fa", "name": "Very large file: scripts/smoke/1857-recreate-provisioning-preserve.sh (1278 lines)", "shortDescription": {"text": "Very large file: scripts/smoke/1857-recreate-provisioning-preserve.sh (1278 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-8d04996a7a402a1f", "name": "Very large file: scripts/smoke/1359-cron-create-iso-staging.sh (1234 lines)", "shortDescription": {"text": "Very large file: scripts/smoke/1359-cron-create-iso-staging.sh (1234 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-ba19a02a4b7f6387", "name": "Very large file: scripts/smoke/K-beta4-nits.sh (962 lines)", "shortDescription": {"text": "Very large file: scripts/smoke/K-beta4-nits.sh (962 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-2c124451ee517a77", "name": "Very large file: scripts/smoke/queue.sh (1144 lines)", "shortDescription": {"text": "Very large file: scripts/smoke/queue.sh (1144 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-6014e62b5b68598d", "name": "Very large file: scripts/smoke/A12-beta3-1246-1252-daemon-supp-group-and-state-dir.sh (884 lines)", "shortDescription": {"text": "Very large file: scripts/smoke/A12-beta3-1246-1252-daemon-supp-group-and-state-dir.sh (884 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-0acc45f6738eae48", "name": "Very large file: lib/bridge-isolation-v2-reapply.sh (1417 lines)", "shortDescription": {"text": "Very large file: lib/bridge-isolation-v2-reapply.sh (1417 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-d1c80b34896aa126", "name": "Very large file: lib/bridge-daemon-control.sh (2491 lines)", "shortDescription": {"text": "Very large file: lib/bridge-daemon-control.sh (2491 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-0f375ddece973dad", "name": "Very large file: lib/bridge-tmux.sh (2281 lines)", "shortDescription": {"text": "Very large file: lib/bridge-tmux.sh (2281 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-4c52bb7d643d861b", "name": "Very large file: lib/bridge-isolation-v2.sh (4832 lines)", "shortDescription": {"text": "Very large file: lib/bridge-isolation-v2.sh (4832 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-3b10cd14fda364c3", "name": "Very large file: lib/bridge-state.sh (6038 lines)", "shortDescription": {"text": "Very large file: lib/bridge-state.sh (6038 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-1ec05972da46922a", "name": "Very large file: lib/bridge-skills.sh (1460 lines)", "shortDescription": {"text": "Very large file: lib/bridge-skills.sh (1460 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-26a930bafde8cd49", "name": "Very large file: lib/bridge-isolation-helpers.sh (1503 lines)", "shortDescription": {"text": "Very large file: lib/bridge-isolation-helpers.sh (1503 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-5b09709fb3fc4d31", "name": "Very large file: lib/bridge-isolation-v2-migrate.sh (2741 lines)", "shortDescription": {"text": "Very large file: lib/bridge-isolation-v2-migrate.sh (2741 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-8470c67bbaee9e6f", "name": "Very large file: lib/bridge-hooks.sh (1185 lines)", "shortDescription": {"text": "Very large file: lib/bridge-hooks.sh (1185 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-3462bf3f57fda8da", "name": "Very large file: lib/bridge-isolation-v2-reconcile.sh (1627 lines)", "shortDescription": {"text": "Very large file: lib/bridge-isolation-v2-reconcile.sh (1627 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-17ccbdfafbeb4aa2", "name": "Very large file: lib/bridge-agents.sh (12804 lines)", "shortDescription": {"text": "Very large file: lib/bridge-agents.sh (12804 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-cee9e1998d6d839e", "name": "Very large file: lib/upgrade-helpers/layout-v2-reconcile.py (1073 lines)", "shortDescription": {"text": "Very large file: lib/upgrade-helpers/layout-v2-reconcile.py (1073 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-2d6f87045426f967", "name": "Very large file: lib/cron-helpers/staging.py (1510 lines)", "shortDescription": {"text": "Very large file: lib/cron-helpers/staging.py (1510 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-7301aaaae394647b", "name": "Very large file: hooks/tool-policy.py (8976 lines)", "shortDescription": {"text": "Very large file: hooks/tool-policy.py (8976 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-caf1d86bdedb4299", "name": "Very large file: hooks/bridge_hook_common.py (2127 lines)", "shortDescription": {"text": "Very large file: hooks/bridge_hook_common.py (2127 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-40858bfb9c27f5ea", "name": "Very large file: plugins/ms365/server.ts (1813 lines)", "shortDescription": {"text": "Very large file: plugins/ms365/server.ts (1813 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-23bb9cda50c2f5d9", "name": "Very large file: plugins/teams/server.ts (2902 lines)", "shortDescription": {"text": "Very large file: plugins/teams/server.ts (2902 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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "9 test file(s) for 317 source file(s) (ratio 0.03). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "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 3048 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 699 placeholder/mock markers across 185 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-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "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-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-b5b4112fdbafac6b", "name": "Agent authority lacks a verifier contract: runtime-templates/skills/agent-db/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: runtime-templates/skills/agent-db/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c446e424b23c9e81", "name": "Agent authority lacks a verifier contract: runtime-templates/skills/patch/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: runtime-templates/skills/patch/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ca7ae76fb837b59b", "name": "Agent authority lacks a verifier contract: runtime-templates/skills/agent-factory/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: runtime-templates/skills/agent-factory/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1f686c77f5f06e46", "name": "Agent authority lacks a verifier contract: agents/_template/codex/AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: agents/_template/codex/AGENTS.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b2c3f204c2bab700", "name": "Agent authority lacks a verifier contract: agents/_template/.claude/commands/wrap-up.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: agents/_template/.claude/commands/wrap-up.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f1507c6ecb16f14b", "name": "Agent authority lacks a verifier contract: agents/.claude/settings.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: agents/.claude/settings.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-43382e04e9e70486", "name": "Agent authority lacks a verifier contract: .claude/skills/cron-manager/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/cron-manager/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4f380f17b9db409e", "name": "Agent authority lacks a verifier contract: .claude/skills/agent-bridge-operating-manual/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-bridge-operating-manual/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5d11673f2b5d7ed6", "name": "Agent authority lacks a verifier contract: .claude/skills/agent-bridge-runtime/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-bridge-runtime/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9f0ace1f51f32c94", "name": "Agent authority lacks a verifier contract: plugins/ms365/.mcp.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: plugins/ms365/.mcp.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-099360a87fb41fd9", "name": "Agent authority lacks a verifier contract: plugins/teams/.mcp.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: plugins/teams/.mcp.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c4aa958aa7b17656", "name": "Agent authority lacks a verifier contract: plugins/teams/skills/access/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: plugins/teams/skills/access/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-683f24a7144ab872", "name": "Agent authority lacks a verifier contract: plugins/mattermost/skills/access/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: plugins/mattermost/skills/access/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ef09ea4259887573", "name": "Commented-code block (5 lines) in bridge_orphan_classifier.py:64", "shortDescription": {"text": "Commented-code block (5 lines) in bridge_orphan_classifier.py:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c15d664c24aa0d0", "name": "Legacy-named symbol `agent_root_v2` in bridge-queue.py:174", "shortDescription": {"text": "Legacy-named symbol `agent_root_v2` in bridge-queue.py:174"}, "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-8922dd9a26a5c7c7", "name": "Commented-code block (8 lines) in bridge-queue.py:21", "shortDescription": {"text": "Commented-code block (8 lines) in bridge-queue.py:21"}, "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-e40e46d3c966809f", "name": "Network/subprocess call without timeout or try/except \u2014 bridge-queue.py:602", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge-queue.py:602"}, "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-1a6ff9e539b7b72d", "name": "Commented-code block (8 lines) in bridge-orphan-gc.py:161", "shortDescription": {"text": "Commented-code block (8 lines) in bridge-orphan-gc.py:161"}, "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-5806db1dc0d00200", "name": "Network/subprocess call without timeout or try/except \u2014 bridge-orphan-gc.py:86", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge-orphan-gc.py:86"}, "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-878c98d6e17cf0ec", "name": "Commented-code block (11 lines) in bridge-cron.py:37", "shortDescription": {"text": "Commented-code block (11 lines) in bridge-cron.py:37"}, "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-722715889d1de840", "name": "Legacy-named symbol `item_copy` in bridge-dev-plugin-cache.py:2040", "shortDescription": {"text": "Legacy-named symbol `item_copy` in bridge-dev-plugin-cache.py:2040"}, "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-1e99b5f5c301291e", "name": "Commented-code block (5 lines) in bridge-dev-plugin-cache.py:74", "shortDescription": {"text": "Commented-code block (5 lines) in bridge-dev-plugin-cache.py:74"}, "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-bdab8bfb52692018", "name": "Legacy-named symbol `to_copy` in bridge-profile.py:215", "shortDescription": {"text": "Legacy-named symbol `to_copy` in bridge-profile.py:215"}, "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-d84c0572b041cedb", "name": "Legacy-named symbol `have_backup` in bridge-auth.py:3125", "shortDescription": {"text": "Legacy-named symbol `have_backup` in bridge-auth.py:3125"}, "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-74be537b67ac3171", "name": "Commented-code block (6 lines) in bridge-auth.py:37", "shortDescription": {"text": "Commented-code block (6 lines) in bridge-auth.py:37"}, "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-9223165f2efd34ff", "name": "Stub function `log_message` (body is just `pass`/`return`) \u2014 bridge-channel-server.py:181", "shortDescription": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 bridge-channel-server.py:181"}, "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-1b7b3b1ed5fc4ca3", "name": "Commented-code block (6 lines) in bridge_rooms_common.py:81", "shortDescription": {"text": "Commented-code block (6 lines) in bridge_rooms_common.py:81"}, "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-bfd24740095208b9", "name": "Commented-code block (7 lines) in bridge-status.py:21", "shortDescription": {"text": "Commented-code block (7 lines) in bridge-status.py:21"}, "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-887614bab89e3922", "name": "Commented-code block (5 lines) in bridge_a2a_common.py:44", "shortDescription": {"text": "Commented-code block (5 lines) in bridge_a2a_common.py:44"}, "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-0c6c42b09e31ffdc", "name": "Commented-code block (5 lines) in bridge-wave.py:235", "shortDescription": {"text": "Commented-code block (5 lines) in bridge-wave.py:235"}, "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-5bec2c4b6a9fb82d", "name": "Legacy-named symbol `sidecar_backup` in bridge-migrate.py:276", "shortDescription": {"text": "Legacy-named symbol `sidecar_backup` in bridge-migrate.py:276"}, "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-879b4e6786783b34", "name": "Commented-code block (6 lines) in bridge-doctor.py:59", "shortDescription": {"text": "Commented-code block (6 lines) in bridge-doctor.py:59"}, "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-b5447634612f56f5", "name": "Legacy-named symbol `no_backup` in bridge-relay-cleanup.py:729", "shortDescription": {"text": "Legacy-named symbol `no_backup` in bridge-relay-cleanup.py:729"}, "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-b8f86eb44ed35777", "name": "Commented-code block (5 lines) in bridge-relay-cleanup.py:402", "shortDescription": {"text": "Commented-code block (5 lines) in bridge-relay-cleanup.py:402"}, "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-58b29555317442b0", "name": "Commented-code block (9 lines) in bridge-usage-probe.py:85", "shortDescription": {"text": "Commented-code block (9 lines) in bridge-usage-probe.py:85"}, "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-1178809fe6743866", "name": "Commented-code block (8 lines) in bridge_guard_common.py:14", "shortDescription": {"text": "Commented-code block (8 lines) in bridge_guard_common.py:14"}, "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-05a34655e876abf7", "name": "Legacy-named symbol `_probe_legacy` in bridge-memory.py:2789", "shortDescription": {"text": "Legacy-named symbol `_probe_legacy` in bridge-memory.py:2789"}, "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-c5325808d9555937", "name": "Commented-code block (7 lines) in bridge-memory.py:569", "shortDescription": {"text": "Commented-code block (7 lines) in bridge-memory.py:569"}, "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-528cb8bc4e86ed27", "name": "Commented-code block (14 lines) in bridge-release.py:18", "shortDescription": {"text": "Commented-code block (14 lines) in bridge-release.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-140c44d4eeab32c7", "name": "Commented-code block (8 lines) in bridge-setup.py:129", "shortDescription": {"text": "Commented-code block (8 lines) in bridge-setup.py:129"}, "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-b123746dad0e2c97", "name": "Network/subprocess call without timeout or try/except \u2014 bridge-setup.py:320", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge-setup.py:320"}, "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-f458b132cf83434e", "name": "Legacy-named symbol `process_daily_backup` in bridge-daemon-helpers.py:258", "shortDescription": {"text": "Legacy-named symbol `process_daily_backup` in bridge-daemon-helpers.py:258"}, "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-a2a22be0885430cd", "name": "Commented-code block (9 lines) in bridge-daemon-helpers.py:161", "shortDescription": {"text": "Commented-code block (9 lines) in bridge-daemon-helpers.py:161"}, "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-6252f031f93b9ab7", "name": "Commented-code block (8 lines) in bridge-watchdog-silence.py:122", "shortDescription": {"text": "Commented-code block (8 lines) in bridge-watchdog-silence.py:122"}, "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-effb39e526ad4f95", "name": "Legacy-named symbol `days_old` in bridge-knowledge.py:384", "shortDescription": {"text": "Legacy-named symbol `days_old` in bridge-knowledge.py:384"}, "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-18293b8c476903e7", "name": "Commented-code block (5 lines) in bridge-knowledge.py:1052", "shortDescription": {"text": "Commented-code block (5 lines) in bridge-knowledge.py:1052"}, "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-1302ceccb99ede55", "name": "Commented-code block (10 lines) in bridge-rooms.py:397", "shortDescription": {"text": "Commented-code block (10 lines) in bridge-rooms.py:397"}, "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-440384ad364e70f3", "name": "Commented-code block (5 lines) in bridge-usage.py:152", "shortDescription": {"text": "Commented-code block (5 lines) in bridge-usage.py:152"}, "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-2ed714af33537fe0", "name": "Legacy-named symbol `payload_old` in bridge-cron-runner.py:2104", "shortDescription": {"text": "Legacy-named symbol `payload_old` in bridge-cron-runner.py:2104"}, "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-617a79a54734ef1d", "name": "Commented-code block (6 lines) in bridge-cron-runner.py:34", "shortDescription": {"text": "Commented-code block (6 lines) in bridge-cron-runner.py:34"}, "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-9c1ddcf7d8e5fc9c", "name": "Network/subprocess call without timeout or try/except \u2014 bridge-cron-runner.py:416", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge-cron-runner.py:416"}, "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-2081ca0153de4100", "name": "Commented-code block (6 lines) in bridge-config.py:83", "shortDescription": {"text": "Commented-code block (6 lines) in bridge-config.py:83"}, "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-0922f4657de93bb1", "name": "Commented-code block (13 lines) in bridge-mcp-cleanup.py:23", "shortDescription": {"text": "Commented-code block (13 lines) in bridge-mcp-cleanup.py:23"}, "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-e0d7a735c4756b7a", "name": "Network/subprocess call without timeout or try/except \u2014 bridge-mcp-cleanup.py:150", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge-mcp-cleanup.py:150"}, "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-16d182dcb32432d7", "name": "Commented-code block (6 lines) in bridge-hooks.py:33", "shortDescription": {"text": "Commented-code block (6 lines) in bridge-hooks.py:33"}, "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-89ad55fafad80734", "name": "Commented-code block (6 lines) in bridge_reconcile_common.py:52", "shortDescription": {"text": "Commented-code block (6 lines) in bridge_reconcile_common.py:52"}, "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-7a987b7e13e2daec", "name": "Legacy-named symbol `copy_live_backup` in bridge-upgrade.py:2025", "shortDescription": {"text": "Legacy-named symbol `copy_live_backup` in bridge-upgrade.py:2025"}, "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-17b54fdd14561180", "name": "Commented-code block (9 lines) in bridge-upgrade.py:35", "shortDescription": {"text": "Commented-code block (9 lines) in bridge-upgrade.py:35"}, "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-0055fb93db1c295c", "name": "Network/subprocess call without timeout or try/except \u2014 bridge-upgrade.py:237", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge-upgrade.py:237"}, "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-00742474dc0d66da", "name": "Commented-code block (6 lines) in bridge-discord-relay.py:485", "shortDescription": {"text": "Commented-code block (6 lines) in bridge-discord-relay.py:485"}, "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-47f45395914ab06e", "name": "Network/subprocess call without timeout or try/except \u2014 bridge-discord-relay.py:385", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge-discord-relay.py:385"}, "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-913e6a2bae98185e", "name": "Legacy-named symbol `abs_legacy` in bridge-runtime-inventory.py:483", "shortDescription": {"text": "Legacy-named symbol `abs_legacy` in bridge-runtime-inventory.py:483"}, "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-449bab2f420a8c3e", "name": "Commented-code block (5 lines) in bridge-wiki.py:174", "shortDescription": {"text": "Commented-code block (5 lines) in bridge-wiki.py:174"}, "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-f5fd9aee858e323e", "name": "Commented-code block (12 lines) in bridge-channels.py:137", "shortDescription": {"text": "Commented-code block (12 lines) in bridge-channels.py:137"}, "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-42d43ae425a8fd35", "name": "Commented-code block (5 lines) in bridge-queue-gateway.py:58", "shortDescription": {"text": "Commented-code block (5 lines) in bridge-queue-gateway.py:58"}, "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-9430edf0fe169647", "name": "Network/subprocess call without timeout or try/except \u2014 bridge-queue-gateway.py:813", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge-queue-gateway.py:813"}, "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-9ffd69bdd1cc93ba", "name": "Commented-code block (6 lines) in bridge-stall.py:17", "shortDescription": {"text": "Commented-code block (6 lines) in bridge-stall.py:17"}, "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-aa2c2521f84d4d36", "name": "Commented-code block (6 lines) in bridge-notify.py:246", "shortDescription": {"text": "Commented-code block (6 lines) in bridge-notify.py:246"}, "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-fc5dc121c0fa507b", "name": "Commented-code block (5 lines) in bridge-docs.py:35", "shortDescription": {"text": "Commented-code block (5 lines) in bridge-docs.py:35"}, "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-38aace529d2d3070", "name": "Commented-code block (9 lines) in bridge-cron-scheduler.py:36", "shortDescription": {"text": "Commented-code block (9 lines) in bridge-cron-scheduler.py:36"}, "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-65f0a8fbf91c663f", "name": "Network/subprocess call without timeout or try/except \u2014 bridge-cron-scheduler.py:642", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge-cron-scheduler.py:642"}, "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-13376834380c3b33", "name": "Legacy-named symbol `_netstat_rooms_v2` in bridge-a2a.py:2804", "shortDescription": {"text": "Legacy-named symbol `_netstat_rooms_v2` in bridge-a2a.py:2804"}, "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-125879b18d574647", "name": "Commented-code block (7 lines) in bridge-a2a.py:298", "shortDescription": {"text": "Commented-code block (7 lines) in bridge-a2a.py:298"}, "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-a27480cf0f66eb14", "name": "Network/subprocess call without timeout or try/except \u2014 bridge-a2a.py:273", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge-a2a.py:273"}, "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-155b2812a695a0b2", "name": "Commented-code block (11 lines) in bridge-context-pressure.py:17", "shortDescription": {"text": "Commented-code block (11 lines) in bridge-context-pressure.py:17"}, "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-220f74cdd5b84f60", "name": "Legacy-named symbol `bridge_isolation_v2` in bridge-watchdog.py:704", "shortDescription": {"text": "Legacy-named symbol `bridge_isolation_v2` in bridge-watchdog.py:704"}, "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-964e0659991d1772", "name": "Commented-code block (6 lines) in bridge-watchdog.py:35", "shortDescription": {"text": "Commented-code block (6 lines) in bridge-watchdog.py:35"}, "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-4a5e9ff3235f9dcb", "name": "Commented-code block (5 lines) in bridge-handoffd.py:50", "shortDescription": {"text": "Commented-code block (5 lines) in bridge-handoffd.py:50"}, "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-c148d23efb39c00c", "name": "Commented-code block (9 lines) in scripts/librarian-process-ingest.py:61", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/librarian-process-ingest.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-17ad181a7bb26d89", "name": "Commented-code block (5 lines) in scripts/daily-note-reconcile.py:355", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/daily-note-reconcile.py:355"}, "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-e19e3e69d2e48ec3", "name": "Commented-code block (6 lines) in scripts/wiki-hub-audit.py:60", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/wiki-hub-audit.py:60"}, "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-98b42512639f2ddf", "name": "Legacy-named symbol `make_backup` in scripts/migrate-auto-memory.py:266", "shortDescription": {"text": "Legacy-named symbol `make_backup` in scripts/migrate-auto-memory.py:266"}, "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-ba1de86dab01be70", "name": "Commented-code block (6 lines) in scripts/migrate-auto-memory.py:428", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/migrate-auto-memory.py:428"}, "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-2f5798835c890719", "name": "Commented-code block (5 lines) in scripts/wiki-mention-scan.py:56", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/wiki-mention-scan.py:56"}, "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-d36cfa8c630d7a73", "name": "Commented-code block (10 lines) in scripts/python-helpers/launch-cmd-engine-bin-rewrite.py:83", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/python-helpers/launch-cmd-engine-bin-rewrite.py:83"}, "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-12828882f9e0266a", "name": "Commented-code block (5 lines) in scripts/python-helpers/sha1-batch.py:18", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/python-helpers/sha1-batch.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-07a6a13b06c1b355", "name": "Commented-code block (15 lines) in scripts/python-helpers/detect-claude-session-id.py:83", "shortDescription": {"text": "Commented-code block (15 lines) in scripts/python-helpers/detect-claude-session-id.py:83"}, "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-cab79af5350a3d0b", "name": "Commented-code block (5 lines) in scripts/python-helpers/launch-cmd-claude-channel-state-dirs.py:81", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/python-helpers/launch-cmd-claude-channel-state-dirs.py:81"}, "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-fdc59426a1a65860", "name": "Legacy-named symbol `agent_root_v2` in scripts/python-helpers/migrate-legacy-install-helper.py:267", "shortDescription": {"text": "Legacy-named symbol `agent_root_v2` in scripts/python-helpers/migrate-legacy-install-helper.py:267"}, "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-bed2e2a6bd34d2e7", "name": "Commented-code block (7 lines) in scripts/python-helpers/migrate-legacy-install-helper.py:121", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/python-helpers/migrate-legacy-install-helper.py:121"}, "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-d8fd6fc77551e920", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/python-helpers/migrate-legacy-install-helper.py:238", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/python-helpers/migrate-legacy-install-helper.py:238"}, "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-4c0a731068efbbc9", "name": "Commented-code block (8 lines) in scripts/python-helpers/launch-cmd-static-claude-build.py:105", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/python-helpers/launch-cmd-static-claude-build.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-b13ec57a62e9538f", "name": "Commented-code block (7 lines) in scripts/python-helpers/launch-cmd-redact.py:39", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/python-helpers/launch-cmd-redact.py:39"}, "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-aed0f71d94a4d20a", "name": "Commented-code block (5 lines) in scripts/python-helpers/seed-operator-plugin-config.py:149", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/python-helpers/seed-operator-plugin-config.py:149"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78fcdd707e399264", "name": "Commented-code block (5 lines) in scripts/python-helpers/seed-claude-first-run-config.py:65", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/python-helpers/seed-claude-first-run-config.py:65"}, "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-da6acc40b6c80693", "name": "Commented-code block (8 lines) in scripts/python-helpers/launch-cmd-codex-hooks.py:159", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/python-helpers/launch-cmd-codex-hooks.py:159"}, "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-a3e7e8a82a0cc886", "name": "Commented-code block (12 lines) in scripts/python-helpers/claude-plugin-manifest-has-spec.py:43", "shortDescription": {"text": "Commented-code block (12 lines) in scripts/python-helpers/claude-plugin-manifest-has-spec.py:43"}, "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-33d0850552a8f80f", "name": "Commented-code block (21 lines) in scripts/python-helpers/resolve-claude-resume-session-id.py:74", "shortDescription": {"text": "Commented-code block (21 lines) in scripts/python-helpers/resolve-claude-resume-session-id.py:74"}, "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-65dd2ba9169d04b6", "name": "Commented-code block (5 lines) in scripts/python-helpers/resolve-cron-max-parallel.py:52", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/python-helpers/resolve-cron-max-parallel.py:52"}, "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-33474a161dbcf3c1", "name": "Commented-code block (10 lines) in scripts/python-helpers/isolation-normalize-content-tree.py:188", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/python-helpers/isolation-normalize-content-tree.py:188"}, "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-71acb62e07f31837", "name": "Commented-code block (13 lines) in scripts/python-helpers/prune-legacy-teams-mcp.py:67", "shortDescription": {"text": "Commented-code block (13 lines) in scripts/python-helpers/prune-legacy-teams-mcp.py:67"}, "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-f351067c0b9056c9", "name": "Commented-code block (7 lines) in scripts/python-helpers/claude-known-marketplaces-extract-repo.py:67", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/python-helpers/claude-known-marketplaces-extract-repo.py:67"}, "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-e47f501884d0fed9", "name": "Commented-code block (5 lines) in scripts/smoke/1844-plugin-liveness-probe.py:2", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/smoke/1844-plugin-liveness-probe.py:2"}, "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-f48deebc9ea27e9b", "name": "Commented-code block (5 lines) in scripts/smoke/v0166-lb-transient-peers-helper.py:285", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/smoke/v0166-lb-transient-peers-helper.py:285"}, "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-e5d02f2df0a0320a", "name": "Commented-code block (7 lines) in scripts/smoke/1693-read-viewers-revert.py:51", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/smoke/1693-read-viewers-revert.py:51"}, "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-088fca1663ad1588", "name": "Commented-code block (6 lines) in scripts/smoke/daily-backup-path-part-test.py:50", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/smoke/daily-backup-path-part-test.py:50"}, "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-6885e3807a4b7c76", "name": "Commented-code block (5 lines) in scripts/smoke/a2a-rooms-p1a-helper.py:200", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/smoke/a2a-rooms-p1a-helper.py:200"}, "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-fb0fd5dfa91791c1", "name": "Commented-code block (6 lines) in scripts/smoke/v0165-l2-tunnel-health-helper.py:191", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/smoke/v0165-l2-tunnel-health-helper.py:191"}, "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-a1bacb594b2a8b18", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/smoke/8807-mcp-reaper-patterns-helper.py:149", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/smoke/8807-mcp-reaper-patterns-helper.py:149"}, "fullDescription": {"text": "`subprocess.Popen(...)` 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-53f7156650294957", "name": "Commented-code block (5 lines) in scripts/smoke/1358-admin-credential-routine-exempt.py:5", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/smoke/1358-admin-credential-routine-exempt.py:5"}, "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-090816b8df5844d6", "name": "Commented-code block (5 lines) in scripts/smoke/1638-settings-cosmetic-conflict-helper.py:93", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/smoke/1638-settings-cosmetic-conflict-helper.py:93"}, "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-1f72aa041bd21564", "name": "Commented-code block (6 lines) in scripts/smoke/watchdog-profile-contract.py:7", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/smoke/watchdog-profile-contract.py:7"}, "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-d380e30bdcbb9d3f", "name": "Legacy-named symbol `prefix_superset_v1` in scripts/smoke/1820-iso-reconcile-permission-probe.py:24", "shortDescription": {"text": "Legacy-named symbol `prefix_superset_v1` in scripts/smoke/1820-iso-reconcile-permission-probe.py:24"}, "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-b763386917366510", "name": "Legacy-named symbol `exc_legacy` in scripts/smoke/usage-probe-edge-classification-helper.py:306", "shortDescription": {"text": "Legacy-named symbol `exc_legacy` in scripts/smoke/usage-probe-edge-classification-helper.py:306"}, "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-befbc07b12f659a7", "name": "Commented-code block (5 lines) in scripts/smoke/usage-probe-edge-classification-helper.py:234", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/smoke/usage-probe-edge-classification-helper.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-c6f7405c931752d5", "name": "Commented-code block (5 lines) in scripts/smoke/1464-cron-aware-stale-health-helper.py:215", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/smoke/1464-cron-aware-stale-health-helper.py:215"}, "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-0c8aadf69f02d3b1", "name": "Commented-code block (5 lines) in scripts/smoke/1822-tool-policy-crossagent-falsepos.py:5", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/smoke/1822-tool-policy-crossagent-falsepos.py:5"}, "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-41c6e0adc66a85af", "name": "Commented-code block (6 lines) in scripts/smoke/1690-tasksdb-read-carveout-revert.py:5", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/smoke/1690-tasksdb-read-carveout-revert.py:5"}, "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-18a2a8584c79e6f7", "name": "Commented-code block (5 lines) in scripts/smoke/1595-cloudflare-warp-mesh-helper.py:134", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/smoke/1595-cloudflare-warp-mesh-helper.py:134"}, "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-0a6e970387cff6d6", "name": "Commented-code block (5 lines) in scripts/smoke/1690-tasksdb-read-carveout.py:5", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/smoke/1690-tasksdb-read-carveout.py:5"}, "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-85e37002c41de308", "name": "Commented-code block (8 lines) in scripts/smoke/v0165-l0-reconcile-skeleton-helper.py:79", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/smoke/v0165-l0-reconcile-skeleton-helper.py:79"}, "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-a313da782bd48cb4", "name": "Commented-code block (5 lines) in scripts/smoke/1758-trusted-routed-transport-helper.py:426", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/smoke/1758-trusted-routed-transport-helper.py:426"}, "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-86edbfb3ae05d893", "name": "Commented-code block (10 lines) in scripts/smoke/tool-policy-roster-read-classify.py:6", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/smoke/tool-policy-roster-read-classify.py:6"}, "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-a1f3466fae200a5a", "name": "Commented-code block (6 lines) in scripts/smoke/1692-admin-bash-symmetry-strip.py:6", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/smoke/1692-admin-bash-symmetry-strip.py:6"}, "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-b7d3be1688b7a3ba", "name": "Commented-code block (7 lines) in scripts/smoke/11901-shared-global-settings-inherit-helper.py:198", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/smoke/11901-shared-global-settings-inherit-helper.py:198"}, "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-7c0d840d1ab1af74", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/smoke/11901-shared-global-settings-inherit-helper.py:75", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/smoke/11901-shared-global-settings-inherit-helper.py:75"}, "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-1e3edd6503ed2ff0", "name": "Commented-code block (5 lines) in scripts/smoke/isolated-agent-delete-reap.py:2", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/smoke/isolated-agent-delete-reap.py:2"}, "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-3574274cffe2a185", "name": "Legacy-named symbol `members_v2` in scripts/smoke/rooms-p4-2-roster-broadcast-helper.py:420", "shortDescription": {"text": "Legacy-named symbol `members_v2` in scripts/smoke/rooms-p4-2-roster-broadcast-helper.py:420"}, "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-7f002695867446ad", "name": "Commented-code block (6 lines) in scripts/smoke/rooms-p4-2-roster-broadcast-helper.py:480", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/smoke/rooms-p4-2-roster-broadcast-helper.py:480"}, "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-df54c8659b850f41", "name": "Commented-code block (8 lines) in scripts/smoke/a2a-ip-change-announce-helper.py:99", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/smoke/a2a-ip-change-announce-helper.py:99"}, "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-23225155cdb60b62", "name": "Commented-code block (8 lines) in scripts/smoke/1872-watchdog-unsupported-engine-info.py:7", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/smoke/1872-watchdog-unsupported-engine-info.py:7"}, "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-696d64903aa39e38", "name": "Legacy-named symbol `_netstat_rooms_v2` in scripts/smoke/v0165-l6-net-status-v2-helper.py:81", "shortDescription": {"text": "Legacy-named symbol `_netstat_rooms_v2` in scripts/smoke/v0165-l6-net-status-v2-helper.py:81"}, "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-28b6e53c72a88a9d", "name": "Commented-code block (5 lines) in scripts/smoke/a2a-tailscale-identity-resolve-helper.py:39", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/smoke/a2a-tailscale-identity-resolve-helper.py:39"}, "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-312c36a338131141", "name": "Commented-code block (6 lines) in scripts/smoke/1786-tasksdb-seed.py:70", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/smoke/1786-tasksdb-seed.py:70"}, "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-8a7c270bffa76417", "name": "Commented-code block (5 lines) in scripts/smoke/common-instructions-local-override.py:2", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/smoke/common-instructions-local-override.py:2"}, "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-0295062a9535b038", "name": "Commented-code block (10 lines) in scripts/smoke/tool-policy-process-dump-regex.py:6", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/smoke/tool-policy-process-dump-regex.py:6"}, "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-d52f75685a0dab49", "name": "Commented-code block (6 lines) in scripts/smoke/1468-usage-429-positive-signal-helper.py:209", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/smoke/1468-usage-429-positive-signal-helper.py:209"}, "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-7b8ec90cad88dce7", "name": "Commented-code block (5 lines) in scripts/smoke/classify-stale-dynamic-exemption.py:2", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/smoke/classify-stale-dynamic-exemption.py:2"}, "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-d87654347eb4fedf", "name": "Commented-code block (5 lines) in scripts/smoke/rooms-p4-1-cross-node-join-helper.py:158", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/smoke/rooms-p4-1-cross-node-join-helper.py:158"}, "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-ecd1c3035e88b77b", "name": "Stub function `fetchone` (body is just `pass`/`return`) \u2014 scripts/smoke/rooms-p4-1-cross-node-join-helper.py:344", "shortDescription": {"text": "Stub function `fetchone` (body is just `pass`/`return`) \u2014 scripts/smoke/rooms-p4-1-cross-node-join-helper.py:344"}, "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-ff90fe74a98fedfa", "name": "Commented-code block (5 lines) in scripts/smoke/v0165-l5-relay-roster-helper.py:490", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/smoke/v0165-l5-relay-roster-helper.py:490"}, "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-b6f6a88a7fb054e5", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/smoke/1759-selfref-global-loop-guard-helper.py:92", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/smoke/1759-selfref-global-loop-guard-helper.py:92"}, "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-14f589379847b0e4", "name": "Commented-code block (8 lines) in scripts/smoke/restart-attached-notice.py:135", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/smoke/restart-attached-notice.py:135"}, "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-ef10162bd12a86da", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/smoke/restart-attached-notice.py:71", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/smoke/restart-attached-notice.py:71"}, "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-878c6cb0bd0e7c24", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/smoke/1563-pr8-a2a-diag-recovery-helper.py:151", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/smoke/1563-pr8-a2a-diag-recovery-helper.py:151"}, "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-1c38b0a32fcffd39", "name": "Commented-code block (5 lines) in scripts/smoke/1659-cron-status-walk-perf-helper.py:180", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/smoke/1659-cron-status-walk-perf-helper.py:180"}, "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-d218d8134f9b4f45", "name": "Commented-code block (8 lines) in scripts/smoke/1837-gateway-exit-code-on-commit-helper.py:349", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/smoke/1837-gateway-exit-code-on-commit-helper.py:349"}, "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-6ec9d74520eb6e90", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/smoke/1837-gateway-exit-code-on-commit-helper.py:62", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/smoke/1837-gateway-exit-code-on-commit-helper.py:62"}, "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-aacd816e39a5407d", "name": "Commented-code block (6 lines) in scripts/smoke/1613-wiki-mention-fence-indent-helper.py:112", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/smoke/1613-wiki-mention-fence-indent-helper.py:112"}, "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-c120dd537fdb794e", "name": "Commented-code block (7 lines) in scripts/smoke/nudge-task-age-gate-helpers/seed-agent-nudge-history.py:41", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/smoke/nudge-task-age-gate-helpers/seed-agent-nudge-history.py:41"}, "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-cb83e33fc663f03e", "name": "Commented-code block (5 lines) in scripts/smoke/1520c-create-isolate-helpers/assert-profile-publish-modes.py:61", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/smoke/1520c-create-isolate-helpers/assert-profile-publish-modes.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-5d1b91bacfaee517", "name": "Commented-code block (10 lines) in scripts/smoke/1520c-create-isolate-helpers/assert-watchdog-publish-gap.py:138", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/smoke/1520c-create-isolate-helpers/assert-watchdog-publish-gap.py:138"}, "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-f1402c56d10002fd", "name": "Network/subprocess call without timeout or try/except \u2014 runtime-templates/scripts/email-webhook-handler.py:226", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 runtime-templates/scripts/email-webhook-handler.py:226"}, "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-7ebc637b10c2ff2f", "name": "Commented-code block (6 lines) in lib/system_config_paths.py:33", "shortDescription": {"text": "Commented-code block (6 lines) in lib/system_config_paths.py:33"}, "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-9e00d18f8225e98e", "name": "Commented-code block (5 lines) in lib/bridge-picker.py:233", "shortDescription": {"text": "Commented-code block (5 lines) in lib/bridge-picker.py:233"}, "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-aa2586eb19bfc6b4", "name": "Commented-code block (6 lines) in lib/bridge_iso_paths.py:170", "shortDescription": {"text": "Commented-code block (6 lines) in lib/bridge_iso_paths.py:170"}, "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-1182f0416398391f", "name": "Network/subprocess call without timeout or try/except \u2014 lib/bridge_iso_paths.py:38", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 lib/bridge_iso_paths.py:38"}, "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-e3de9a5080432b20", "name": "Legacy-named symbol `copied_from_v1` in lib/upgrade-helpers/layout-v2-reconcile.py:17", "shortDescription": {"text": "Legacy-named symbol `copied_from_v1` in lib/upgrade-helpers/layout-v2-reconcile.py:17"}, "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-9c8090b9e257b04e", "name": "Commented-code block (7 lines) in lib/upgrade-helpers/layout-v2-reconcile.py:83", "shortDescription": {"text": "Commented-code block (7 lines) in lib/upgrade-helpers/layout-v2-reconcile.py:83"}, "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-79584178bab6d047", "name": "Commented-code block (5 lines) in lib/upgrade-helpers/plugins-seed-parse-sync-output.py:44", "shortDescription": {"text": "Commented-code block (5 lines) in lib/upgrade-helpers/plugins-seed-parse-sync-output.py:44"}, "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-efc76d25c24f3d17", "name": "Network/subprocess call without timeout or try/except \u2014 lib/upgrade-helpers/codex-orphan-cleanup.py:171", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 lib/upgrade-helpers/codex-orphan-cleanup.py:171"}, "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-b084badac6207874", "name": "Commented-code block (10 lines) in lib/upgrade-helpers/plugins-seed-merge-known-marketplace.py:73", "shortDescription": {"text": "Commented-code block (10 lines) in lib/upgrade-helpers/plugins-seed-merge-known-marketplace.py:73"}, "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-e666681a5a60c20e", "name": "Commented-code block (5 lines) in lib/upgrade-helpers/agent-restart-json.py:56", "shortDescription": {"text": "Commented-code block (5 lines) in lib/upgrade-helpers/agent-restart-json.py:56"}, "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-9c4d911c0d8b58e9", "name": "Commented-code block (7 lines) in lib/lint-helpers/baseline-check.py:56", "shortDescription": {"text": "Commented-code block (7 lines) in lib/lint-helpers/baseline-check.py:56"}, "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-ec928c017a5cb3d1", "name": "Commented-code block (5 lines) in lib/lint-helpers/baseline-update.py:55", "shortDescription": {"text": "Commented-code block (5 lines) in lib/lint-helpers/baseline-update.py:55"}, "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-9e6babdb0f9e9d8a", "name": "Commented-code block (5 lines) in lib/daemon-helpers/watchdog-problem-key.py:42", "shortDescription": {"text": "Commented-code block (5 lines) in lib/daemon-helpers/watchdog-problem-key.py:42"}, "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-7d34e0d91c604a34", "name": "Commented-code block (8 lines) in lib/daemon-helpers/a2a-receiver-staleness.py:67", "shortDescription": {"text": "Commented-code block (8 lines) in lib/daemon-helpers/a2a-receiver-staleness.py:67"}, "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-706bfb785fe18265", "name": "Network/subprocess call without timeout or try/except \u2014 lib/daemon-helpers/start-cron-worker-spawn.py:35", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 lib/daemon-helpers/start-cron-worker-spawn.py:35"}, "fullDescription": {"text": "`subprocess.Popen(...)` 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-d334007e325a9e0e", "name": "Commented-code block (6 lines) in lib/daemon-helpers/a2a-receiver-exit-cause.py:81", "shortDescription": {"text": "Commented-code block (6 lines) in lib/daemon-helpers/a2a-receiver-exit-cause.py:81"}, "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-3a1b1e67bce1c0aa", "name": "Commented-code block (9 lines) in lib/agent-cli-helpers/retire-samefile-guard.py:74", "shortDescription": {"text": "Commented-code block (9 lines) in lib/agent-cli-helpers/retire-samefile-guard.py:74"}, "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-ff85565c9edfccda", "name": "Commented-code block (5 lines) in lib/agent-cli-helpers/show-format-json.py:80", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent-cli-helpers/show-format-json.py:80"}, "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-a83d9f980db73bb1", "name": "Commented-code block (6 lines) in lib/agent-cli-helpers/audit-detail-json.py:99", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent-cli-helpers/audit-detail-json.py:99"}, "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-c2bc53f3c32174ef", "name": "Commented-code block (5 lines) in lib/agent-cli-helpers/agent-update-result-json.py:157", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent-cli-helpers/agent-update-result-json.py:157"}, "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-79052d7a6a5bf030", "name": "Commented-code block (13 lines) in lib/cron-helpers/update-request-task-id.py:35", "shortDescription": {"text": "Commented-code block (13 lines) in lib/cron-helpers/update-request-task-id.py:35"}, "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-be558cc0b26d4ecd", "name": "Legacy-named symbol `actor_agent_not_iso_v2` in lib/cron-helpers/staging.py:1148", "shortDescription": {"text": "Legacy-named symbol `actor_agent_not_iso_v2` in lib/cron-helpers/staging.py:1148"}, "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-21ed6b22df66cd38", "name": "Commented-code block (5 lines) in lib/cron-helpers/staging.py:201", "shortDescription": {"text": "Commented-code block (5 lines) in lib/cron-helpers/staging.py:201"}, "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-774ee75767350c80", "name": "Commented-code block (6 lines) in lib/cron-helpers/load-run-shell.py:53", "shortDescription": {"text": "Commented-code block (6 lines) in lib/cron-helpers/load-run-shell.py:53"}, "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-3c79bcba0066cb96", "name": "Commented-code block (6 lines) in hooks/codex-review-output-shape.py:171", "shortDescription": {"text": "Commented-code block (6 lines) in hooks/codex-review-output-shape.py:171"}, "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-667a03327efd8aa6", "name": "Commented-code block (8 lines) in hooks/pre-compact.py:96", "shortDescription": {"text": "Commented-code block (8 lines) in hooks/pre-compact.py:96"}, "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-888abab79b2cd904", "name": "Commented-code block (5 lines) in hooks/prompt-guard.py:25", "shortDescription": {"text": "Commented-code block (5 lines) in hooks/prompt-guard.py:25"}, "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-18c2a1aedaad663c", "name": "Commented-code block (6 lines) in hooks/codex-permission-request.py:84", "shortDescription": {"text": "Commented-code block (6 lines) in hooks/codex-permission-request.py:84"}, "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-125c72608c68cf5a", "name": "Network/subprocess call without timeout or try/except \u2014 hooks/codex-permission-request.py:372", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 hooks/codex-permission-request.py:372"}, "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-b255760b2760ccde", "name": "Commented-code block (7 lines) in hooks/askuserquestion_escalate.py:82", "shortDescription": {"text": "Commented-code block (7 lines) in hooks/askuserquestion_escalate.py:82"}, "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-c8c316d61c760e15", "name": "Commented-code block (12 lines) in hooks/permission_escalation.py:79", "shortDescription": {"text": "Commented-code block (12 lines) in hooks/permission_escalation.py:79"}, "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-d319114bf09fe11e", "name": "Legacy-named symbol `agent_root_v2` in hooks/tool-policy.py:31", "shortDescription": {"text": "Legacy-named symbol `agent_root_v2` in hooks/tool-policy.py:31"}, "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-83768f4a8e2bb589", "name": "Commented-code block (5 lines) in hooks/tool-policy.py:83", "shortDescription": {"text": "Commented-code block (5 lines) in hooks/tool-policy.py:83"}, "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-07be73ba8e885e94", "name": "Commented-code block (8 lines) in hooks/session_start.py:171", "shortDescription": {"text": "Commented-code block (8 lines) in hooks/session_start.py:171"}, "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-2dd9c7a1bedc7202", "name": "Commented-code block (8 lines) in hooks/codex-post-compact.py:90", "shortDescription": {"text": "Commented-code block (8 lines) in hooks/codex-post-compact.py:90"}, "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-2d3425b2fe51ca21", "name": "Legacy-named symbol `agent_root_v2` in hooks/bridge_hook_common.py:131", "shortDescription": {"text": "Legacy-named symbol `agent_root_v2` in hooks/bridge_hook_common.py:131"}, "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-27cfc9bcc5eb9ace", "name": "Commented-code block (9 lines) in hooks/bridge_hook_common.py:21", "shortDescription": {"text": "Commented-code block (9 lines) in hooks/bridge_hook_common.py:21"}, "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-23de7b7f655dbaf2", "name": "Network/subprocess call without timeout or try/except \u2014 hooks/bridge_hook_common.py:713", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 hooks/bridge_hook_common.py:713"}, "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-45ffcce1523456f0", "name": "Commented-code block (6 lines) in hooks/inbox-auto-drain.py:47", "shortDescription": {"text": "Commented-code block (6 lines) in hooks/inbox-auto-drain.py:47"}, "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-59f972869a84cd13", "name": "Commented-code block (8 lines) in hooks/check_inbox.py:43", "shortDescription": {"text": "Commented-code block (8 lines) in hooks/check_inbox.py:43"}, "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-aac7828c4a96cadc", "name": "Commented-code block (5 lines) in hooks/session-stop.py:239", "shortDescription": {"text": "Commented-code block (5 lines) in hooks/session-stop.py:239"}, "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-83892f689012b25b", "name": "Commented-code block (5 lines) in tools/memory-manager.py:255", "shortDescription": {"text": "Commented-code block (5 lines) in tools/memory-manager.py:255"}, "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-bc90479fa71b4730", "name": "Commented-code block (9 lines) in plugins/ms365/token-refresh.ts:63", "shortDescription": {"text": "Commented-code block (9 lines) in plugins/ms365/token-refresh.ts:63"}, "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-4a852361e15e6fca", "name": "Commented-code block (9 lines) in plugins/ms365/server.ts:99", "shortDescription": {"text": "Commented-code block (9 lines) in plugins/ms365/server.ts:99"}, "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-f1f9c2834f2084a7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 plugins/ms365/server.ts:673", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 plugins/ms365/server.ts:673"}, "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-b698920c353e401f", "name": "Commented-code block (7 lines) in plugins/teams/server.ts:229", "shortDescription": {"text": "Commented-code block (7 lines) in plugins/teams/server.ts:229"}, "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-ccd107cc7081d3db", "name": "`fetch()` without try/.catch or AbortSignal \u2014 plugins/teams/server.ts:638", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 plugins/teams/server.ts:638"}, "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-0c5076e5002b4ee3", "name": "Commented-code block (10 lines) in plugins/teams/dedupe.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in plugins/teams/dedupe.ts: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-3735d674151acb14", "name": "Commented-code block (6 lines) in plugins/mattermost/server.ts:412", "shortDescription": {"text": "Commented-code block (6 lines) in plugins/mattermost/server.ts:412"}, "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-6cea3a3457b50ce1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 plugins/mattermost/server.ts:397", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 plugins/mattermost/server.ts:397"}, "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-bcb5caaf9ed14126", "name": "Commented-code block (5 lines) in plugins/mattermost/lib/monitor-websocket.ts:281", "shortDescription": {"text": "Commented-code block (5 lines) in plugins/mattermost/lib/monitor-websocket.ts:281"}, "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-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nbridge-queue.py:operator_home, bridge_guard_common.py:operator_home, hooks/bridge_hook_common.py:operator_home\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:\nbridge-queue.py:cmd_cancel, bridge-queue.py:cmd_handoff\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/19148"}, "properties": {"repository": "seanssoh/agent-bridge-public", "repoUrl": "https://github.com/seanssoh/agent-bridge-public", "branch": "main"}, "results": [{"ruleId": "scanner-5bbf292feb9a5edb", "level": "note", "message": {"text": "Possibly dead Python function: cmd_create"}, "properties": {"repobilityId": "226974daa6d37fc8", "scanner": "scanner-primary", "fingerprint": "5bbf292feb9a5edb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-queue.py:1466"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e48f1fa6c4c4d248", "level": "note", "message": {"text": "Possibly dead Python function: cmd_upsert_open"}, "properties": {"repobilityId": "c372465caa49b218", "scanner": "scanner-primary", "fingerprint": "e48f1fa6c4c4d248", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-queue.py:1549"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-955e6e71e0e12c34", "level": "note", "message": {"text": "Possibly dead Python function: cmd_inbox"}, "properties": {"repobilityId": "8ff51e6aba6e5603", "scanner": "scanner-primary", "fingerprint": "955e6e71e0e12c34", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-queue.py:1628"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5250c76db6f10cdd", "level": "note", "message": {"text": "Possibly dead Python function: cmd_show"}, "properties": {"repobilityId": "a65c825fe9b6238d", "scanner": "scanner-primary", "fingerprint": "5250c76db6f10cdd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-queue.py:1662"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9e494b9ac215e5a9", "level": "note", "message": {"text": "Possibly dead Python function: cmd_find_open"}, "properties": {"repobilityId": "9cbfa20e73a813f9", "scanner": "scanner-primary", "fingerprint": "9e494b9ac215e5a9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-queue.py:1723"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-61310199efc2d4d3", "level": "note", "message": {"text": "Possibly dead Python function: cmd_done"}, "properties": {"repobilityId": "f163fd25fb6823d4", "scanner": "scanner-primary", "fingerprint": "61310199efc2d4d3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-queue.py:1917"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5df853359c34992b", "level": "note", "message": {"text": "Possibly dead Python function: cmd_cancel"}, "properties": {"repobilityId": "3e65eb72035ffa66", "scanner": "scanner-primary", "fingerprint": "5df853359c34992b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-queue.py:1960"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-49f24634a449fa05", "level": "note", "message": {"text": "Possibly dead Python function: cmd_update"}, "properties": {"repobilityId": "7277b67464eb4477", "scanner": "scanner-primary", "fingerprint": "49f24634a449fa05", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-queue.py:2007"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fbe2d38ade9abdbb", "level": "note", "message": {"text": "Possibly dead Python function: cmd_handoff"}, "properties": {"repobilityId": "8f3a88d713517a0d", "scanner": "scanner-primary", "fingerprint": "fbe2d38ade9abdbb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-queue.py:2066"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-36f7988c1dab18b4", "level": "note", "message": {"text": "Possibly dead Python function: cmd_summary"}, "properties": {"repobilityId": "6926d757078f2bcb", "scanner": "scanner-primary", "fingerprint": "36f7988c1dab18b4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-queue.py:2121"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f057569e76e8d43e", "level": "note", "message": {"text": "Possibly dead Python function: cmd_validate_companion_body"}, "properties": {"repobilityId": "7cfb9e472962365d", "scanner": "scanner-primary", "fingerprint": "f057569e76e8d43e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-queue.py:2181"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-12bfe4d7a54e5562", "level": "note", "message": {"text": "Possibly dead Python function: cmd_cron_ready"}, "properties": {"repobilityId": "647be40a560cfe07", "scanner": "scanner-primary", "fingerprint": "12bfe4d7a54e5562", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-queue.py:2233"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8e941e4a2efd9764", "level": "note", "message": {"text": "Possibly dead Python function: cmd_cron_backlog_snapshot"}, "properties": {"repobilityId": "83127946a89e09a1", "scanner": "scanner-primary", "fingerprint": "8e941e4a2efd9764", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-queue.py:2326"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b604e12414f37d45", "level": "note", "message": {"text": "Possibly dead Python function: cmd_daemon_step"}, "properties": {"repobilityId": "28215222e93ea1ae", "scanner": "scanner-primary", "fingerprint": "b604e12414f37d45", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-queue.py:2796"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-858afa4cd3ea979a", "level": "note", "message": {"text": "Possibly dead Python function: cmd_note_nudge"}, "properties": {"repobilityId": "0306d1fe3a72cd16", "scanner": "scanner-primary", "fingerprint": "858afa4cd3ea979a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-queue.py:3280"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-60737e6d34def35f", "level": "note", "message": {"text": "Possibly dead Python function: cmd_note_self_continue"}, "properties": {"repobilityId": "f817a56d565c4f04", "scanner": "scanner-primary", "fingerprint": "60737e6d34def35f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-queue.py:3302"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-96c3bcd314ab160e", "level": "note", "message": {"text": "Possibly dead Python function: cmd_events"}, "properties": {"repobilityId": "b6d729f2a5eb2525", "scanner": "scanner-primary", "fingerprint": "96c3bcd314ab160e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-queue.py:3327"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ea63ae6fe8d729eb", "level": "note", "message": {"text": "Possibly dead Python function: record_sort_key"}, "properties": {"repobilityId": "df99103d3457a648", "scanner": "scanner-primary", "fingerprint": "ea63ae6fe8d729eb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-cron.py:802"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b46ea8816067b703", "level": "note", "message": {"text": "Possibly dead Python function: error_sort_key"}, "properties": {"repobilityId": "00b0f6656b088b52", "scanner": "scanner-primary", "fingerprint": "b46ea8816067b703", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-cron.py:912"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bc821d5f8f0065e6", "level": "note", "message": {"text": "Possibly dead Python function: link_source_node_modules"}, "properties": {"repobilityId": "4b3829df1fdb39c4", "scanner": "scanner-primary", "fingerprint": "bc821d5f8f0065e6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-dev-plugin-cache.py:926"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d253acb9dcd0690f", "level": "note", "message": {"text": "Possibly dead Python function: cmd_diff"}, "properties": {"repobilityId": "113843338462d178", "scanner": "scanner-primary", "fingerprint": "d253acb9dcd0690f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-profile.py:134"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3d28266b7facaee1", "level": "note", "message": {"text": "Possibly dead Python function: cmd_deploy"}, "properties": {"repobilityId": "d479bab747bee079", "scanner": "scanner-primary", "fingerprint": "3d28266b7facaee1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-profile.py:196"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-07ab291159e60442", "level": "note", "message": {"text": "Possibly dead Python function: engine_auth_supported"}, "properties": {"repobilityId": "bcb7d250dc106d6b", "scanner": "scanner-primary", "fingerprint": "07ab291159e60442", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-auth.py:98"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7e72f61948c62cba", "level": "note", "message": {"text": "Possibly dead Python function: cmd_add"}, "properties": {"repobilityId": "3b364c25c0f2804a", "scanner": "scanner-primary", "fingerprint": "7e72f61948c62cba", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-auth.py:884"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a7e47bfbb5867384", "level": "note", "message": {"text": "Possibly dead Python function: cmd_list"}, "properties": {"repobilityId": "bd09044da90857da", "scanner": "scanner-primary", "fingerprint": "a7e47bfbb5867384", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-auth.py:918"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-52e6f6fbc3ace40b", "level": "note", "message": {"text": "Possibly dead Python function: cmd_activate"}, "properties": {"repobilityId": "805acbb8b12e14c2", "scanner": "scanner-primary", "fingerprint": "52e6f6fbc3ace40b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-auth.py:939"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5d9d5ed4d666e194", "level": "note", "message": {"text": "Possibly dead Python function: cmd_rotate"}, "properties": {"repobilityId": "3479fbb5bdd6459b", "scanner": "scanner-primary", "fingerprint": "5d9d5ed4d666e194", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-auth.py:973"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-941b2199f1dbde88", "level": "note", "message": {"text": "Possibly dead Python function: cmd_check"}, "properties": {"repobilityId": "fea974108d10c36c", "scanner": "scanner-primary", "fingerprint": "941b2199f1dbde88", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-auth.py:1087"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2ba506727d1ae90c", "level": "note", "message": {"text": "Possibly dead Python function: cmd_classify_output"}, "properties": {"repobilityId": "848a9796614ab907", "scanner": "scanner-primary", "fingerprint": "2ba506727d1ae90c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-auth.py:1176"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-df584eb5d15f8ea6", "level": "note", "message": {"text": "Possibly dead Python function: cmd_mark_quota"}, "properties": {"repobilityId": "e6ec7a0f50a72a6e", "scanner": "scanner-primary", "fingerprint": "df584eb5d15f8ea6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-auth.py:1204"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-47fd01448fcca52b", "level": "note", "message": {"text": "File has no detected symbols: scripts/smoke/1108-helpers/assert-legacy-watchdog.py"}, "properties": {"repobilityId": "1cc5f30ccc84e983", "scanner": "scanner-primary", "fingerprint": "47fd01448fcca52b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code-candidate"]}}, {"ruleId": "scanner-3c9794009d814ed7", "level": "note", "message": {"text": "File has no detected symbols: lib/upgrade-helpers/auth-legacy-claude-config-env.py"}, "properties": {"repobilityId": "77e4a63d35ec6b65", "scanner": "scanner-primary", "fingerprint": "3c9794009d814ed7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code-candidate"]}}, {"ruleId": "scanner-958e679e9a678be2", "level": "warning", "message": {"text": "Privileged port 23 in use"}, "properties": {"repobilityId": "a1230e3dfc4becfa", "scanner": "scanner-primary", "fingerprint": "958e679e9a678be2", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bootstrap-memory-system.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-58c8c79c7065d5bf", "level": "warning", "message": {"text": "Privileged port 64 in use"}, "properties": {"repobilityId": "be19cd18e8b66910", "scanner": "scanner-primary", "fingerprint": "58c8c79c7065d5bf", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge-queue-gateway.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a38a07b4066c2fba", "level": "warning", "message": {"text": "Privileged port 15 in use"}, "properties": {"repobilityId": "3340f9a170f285cd", "scanner": "scanner-primary", "fingerprint": "a38a07b4066c2fba", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/cron-deferred-retry/smoke.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3512c68872185c8b", "level": "warning", "message": {"text": "Privileged port 4 in use"}, "properties": {"repobilityId": "1594bfeff919296e", "scanner": "scanner-primary", "fingerprint": "3512c68872185c8b", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/claude-token-rotation/smoke.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bcb33e807a669917", "level": "warning", "message": {"text": "Privileged port 9 in use"}, "properties": {"repobilityId": "31590a6ba3409390", "scanner": "scanner-primary", "fingerprint": "bcb33e807a669917", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/claude-token-rotation/smoke.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1f80a61d15692758", "level": "warning", "message": {"text": "Privileged port 2 in use"}, "properties": {"repobilityId": "755b04866010e843", "scanner": "scanner-primary", "fingerprint": "1f80a61d15692758", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/claude-token-rotation/smoke.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-65c693dc8386fe54", "level": "warning", "message": {"text": "Privileged port 59 in use"}, "properties": {"repobilityId": "6c14a9dab4958e92", "scanner": "scanner-primary", "fingerprint": "65c693dc8386fe54", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/claude-token-rotation/smoke.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3a655070829e558d", "level": "warning", "message": {"text": "Privileged port 16 in use"}, "properties": {"repobilityId": "d31009168c502ace", "scanner": "scanner-primary", "fingerprint": "3a655070829e558d", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke/channel-runtime-listen-probe.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4c83a13a7a8e76ef", "level": "warning", "message": {"text": "Privileged port 13 in use"}, "properties": {"repobilityId": "79d721e4d6f64798", "scanner": "scanner-primary", "fingerprint": "4c83a13a7a8e76ef", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke/1826-cron-at-naive-tz.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-96396bc3b4c174a7", "level": "warning", "message": {"text": "Privileged port 20 in use"}, "properties": {"repobilityId": "a59f3e53d617e0f8", "scanner": "scanner-primary", "fingerprint": "96396bc3b4c174a7", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke/weekly-warn-threshold-sanitize.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4d9534abb4652c39", "level": "warning", "message": {"text": "Privileged port 1 in use"}, "properties": {"repobilityId": "ddf3fa6c29abb8d2", "scanner": "scanner-primary", "fingerprint": "4d9534abb4652c39", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke/I-beta4-a2a-3-gaps.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-223bd47af634a246", "level": "warning", "message": {"text": "Privileged port 33 in use"}, "properties": {"repobilityId": "f08e29b4b53f7301", "scanner": "scanner-primary", "fingerprint": "223bd47af634a246", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke/1685-receiver-staleness-selfheal.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3e67b8cde4d21639", "level": "warning", "message": {"text": "Privileged port 26 in use"}, "properties": {"repobilityId": "9c5e4d9c5edd9bd2", "scanner": "scanner-primary", "fingerprint": "3e67b8cde4d21639", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke/a2a-tailscale-identity-resolve.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cb96c6f311084f51", "level": "warning", "message": {"text": "Privileged port 1003 in use"}, "properties": {"repobilityId": "cb38a96ab89a183d", "scanner": "scanner-primary", "fingerprint": "cb96c6f311084f51", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke/1383-iso-cron-result-json-group.sh"}, "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-7e0687eafbf3caf3", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in scripts/test-prompt-guard-rules.sh:53"}, "properties": {"repobilityId": "1bc8231f5579edff", "scanner": "scanner-primary", "fingerprint": "7e0687eafbf3caf3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/test-prompt-guard-rules.sh"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-97a2561f7db5b3c9", "level": "error", "message": {"text": "Possible secret in scripts/smoke-test.sh"}, "properties": {"repobilityId": "0c2aeae13fc8e380", "scanner": "scanner-primary", "fingerprint": "97a2561f7db5b3c9", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke-test.sh"}, "region": {"startLine": 605}}}]}, {"ruleId": "scanner-89fe09a0448413cf", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in scripts/smoke/upgrade-source-preservation.sh:24"}, "properties": {"repobilityId": "fbc631b297c0345f", "scanner": "scanner-primary", "fingerprint": "89fe09a0448413cf", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke/upgrade-source-preservation.sh"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-78bb4dee287e618b", "level": "error", "message": {"text": "Possible secret in scripts/smoke/telegram-relay-residue-cleanup.sh"}, "properties": {"repobilityId": "ecbc2e817b49cf37", "scanner": "scanner-primary", "fingerprint": "78bb4dee287e618b", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke/telegram-relay-residue-cleanup.sh"}, "region": {"startLine": 166}}}]}, {"ruleId": "scanner-6530060378f785c6", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in scripts/smoke/telegram-relay-residue-cleanup.sh:44"}, "properties": {"repobilityId": "56dff9d02dc4f8e9", "scanner": "scanner-primary", "fingerprint": "6530060378f785c6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke/telegram-relay-residue-cleanup.sh"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-ab774e849517bb2a", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in scripts/smoke/K-beta4-nits.sh:957"}, "properties": {"repobilityId": "8877b2bcb5f83a64", "scanner": "scanner-primary", "fingerprint": "ab774e849517bb2a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke/K-beta4-nits.sh"}, "region": {"startLine": 957}}}]}, {"ruleId": "scanner-242628a27a84dea1", "level": "error", "message": {"text": "Possible secret in scripts/smoke/H-beta4-iso-ownership.sh"}, "properties": {"repobilityId": "a315d3562c0a2deb", "scanner": "scanner-primary", "fingerprint": "242628a27a84dea1", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke/H-beta4-iso-ownership.sh"}, "region": {"startLine": 582}}}]}, {"ruleId": "scanner-a07a94a8d29cd642", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in scripts/smoke/1836-iso-first-start-queue-dir-ownership.sh:77"}, "properties": {"repobilityId": "5dd200fca3db360c", "scanner": "scanner-primary", "fingerprint": "a07a94a8d29cd642", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke/1836-iso-first-start-queue-dir-ownership.sh"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-1b6525645f5633a1", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in scripts/smoke/1801-watchdog-bounded-broken-links.sh:230"}, "properties": {"repobilityId": "675430c3d5ffe983", "scanner": "scanner-primary", "fingerprint": "1b6525645f5633a1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke/1801-watchdog-bounded-broken-links.sh"}, "region": {"startLine": 230}}}]}, {"ruleId": "scanner-b3167dc0f42d75b7", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in scripts/smoke/upgrade-shared-settings-propagate.sh:24"}, "properties": {"repobilityId": "9a4a72970571460e", "scanner": "scanner-primary", "fingerprint": "b3167dc0f42d75b7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke/upgrade-shared-settings-propagate.sh"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-c49e16e1696cdcce", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in plugins/teams/server.ts:21"}, "properties": {"repobilityId": "b9fae927d3b8b053", "scanner": "scanner-primary", "fingerprint": "c49e16e1696cdcce", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/teams/server.ts"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-d5509506e3627a5e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in plugins/mattermost/server.ts:20"}, "properties": {"repobilityId": "8e42fdf1995db86a", "scanner": "scanner-primary", "fingerprint": "d5509506e3627a5e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/mattermost/server.ts"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 76}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 108}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 159}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "dcb6504096fc20e7", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 177}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 227}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 249}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 275}}}]}, {"ruleId": "scanner-ebefd5782891e838", "level": "note", "message": {"text": "Very large file: bridge-cron.sh (2074 lines)"}, "properties": {"repobilityId": "bc637ddf10c86bc4", "scanner": "scanner-primary", "fingerprint": "ebefd5782891e838", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2b5d2cd380b3d182", "level": "note", "message": {"text": "Very large file: bridge-queue.py (3674 lines)"}, "properties": {"repobilityId": "071dd57c9f2c7cf9", "scanner": "scanner-primary", "fingerprint": "2b5d2cd380b3d182", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7a0ece1f34820518", "level": "note", "message": {"text": "Very large file: bridge-cron.py (4112 lines)"}, "properties": {"repobilityId": "287f3985ec7f0bb3", "scanner": "scanner-primary", "fingerprint": "7a0ece1f34820518", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0d30c00193cfa881", "level": "note", "message": {"text": "Very large file: bridge-dev-plugin-cache.py (2114 lines)"}, "properties": {"repobilityId": "7ee5ac61f5305313", "scanner": "scanner-primary", "fingerprint": "0d30c00193cfa881", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b70b5b8dda51a41f", "level": "note", "message": {"text": "Very large file: bootstrap-memory-system.sh (1797 lines)"}, "properties": {"repobilityId": "8a3f5da2fd8a3f0c", "scanner": "scanner-primary", "fingerprint": "b70b5b8dda51a41f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-96a2ecac97c99d09", "level": "note", "message": {"text": "Very large file: bridge-auth.py (3891 lines)"}, "properties": {"repobilityId": "18a44426be8d7cb8", "scanner": "scanner-primary", "fingerprint": "96a2ecac97c99d09", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3120d67cc42d2575", "level": "note", "message": {"text": "Very large file: bridge-daemon.sh (15069 lines)"}, "properties": {"repobilityId": "90fe14e7bfbebd3e", "scanner": "scanner-primary", "fingerprint": "3120d67cc42d2575", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dd59cbdd8b51cdc6", "level": "note", "message": {"text": "Very large file: bridge-lib.sh (1158 lines)"}, "properties": {"repobilityId": "33afabd769981ac8", "scanner": "scanner-primary", "fingerprint": "dd59cbdd8b51cdc6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c81920e28ea692e1", "level": "note", "message": {"text": "Very large file: bridge_rooms_common.py (2848 lines)"}, "properties": {"repobilityId": "3a6b3cae38c6ed9a", "scanner": "scanner-primary", "fingerprint": "c81920e28ea692e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2fc6ac3acce03366", "level": "note", "message": {"text": "Very large file: bridge-status.py (2172 lines)"}, "properties": {"repobilityId": "5370cddb463eb463", "scanner": "scanner-primary", "fingerprint": "2fc6ac3acce03366", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2f5b828ba0af2090", "level": "note", "message": {"text": "Very large file: bridge_a2a_common.py (3138 lines)"}, "properties": {"repobilityId": "9ff3350fa32a671e", "scanner": "scanner-primary", "fingerprint": "2f5b828ba0af2090", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-05517f787f37410d", "level": "note", "message": {"text": "Very large file: bridge-doctor.py (1933 lines)"}, "properties": {"repobilityId": "6264eaf8b5cf292c", "scanner": "scanner-primary", "fingerprint": "05517f787f37410d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ca4c343255cd6778", "level": "note", "message": {"text": "Very large file: bridge-usage-probe.py (1394 lines)"}, "properties": {"repobilityId": "60e4b534563bfcc1", "scanner": "scanner-primary", "fingerprint": "ca4c343255cd6778", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b3c42498847a89d6", "level": "note", "message": {"text": "Very large file: bridge-memory.py (4356 lines)"}, "properties": {"repobilityId": "134d64f6f8ba1095", "scanner": "scanner-primary", "fingerprint": "b3c42498847a89d6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-aaaaf2989afa45ce", "level": "note", "message": {"text": "Very large file: bridge-plugins.sh (1601 lines)"}, "properties": {"repobilityId": "c54a129b249e5a54", "scanner": "scanner-primary", "fingerprint": "aaaaf2989afa45ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-13a857036b1b2a68", "level": "note", "message": {"text": "Very large file: bridge-init.sh (1247 lines)"}, "properties": {"repobilityId": "546810887a829354", "scanner": "scanner-primary", "fingerprint": "13a857036b1b2a68", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f555c3feab498786", "level": "note", "message": {"text": "Very large file: bridge-setup.py (3901 lines)"}, "properties": {"repobilityId": "bd7bb59e7dfc1825", "scanner": "scanner-primary", "fingerprint": "f555c3feab498786", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cc36854f3bb0f688", "level": "note", "message": {"text": "Very large file: bridge-daemon-helpers.py (1951 lines)"}, "properties": {"repobilityId": "ee984158f597a33d", "scanner": "scanner-primary", "fingerprint": "cc36854f3bb0f688", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2326684bd24d66ca", "level": "note", "message": {"text": "Very large file: bridge-run.sh (2634 lines)"}, "properties": {"repobilityId": "cfd57789762077d2", "scanner": "scanner-primary", "fingerprint": "2326684bd24d66ca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bc6d79a5d4bf5d2a", "level": "note", "message": {"text": "Very large file: bridge-upgrade.sh (4384 lines)"}, "properties": {"repobilityId": "cefd6a9fc3e349f5", "scanner": "scanner-primary", "fingerprint": "bc6d79a5d4bf5d2a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9bac1095f0d2ae74", "level": "note", "message": {"text": "Very large file: bridge-rooms.py (2032 lines)"}, "properties": {"repobilityId": "90a846b46cb81f2c", "scanner": "scanner-primary", "fingerprint": "9bac1095f0d2ae74", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2f02217a42b3030f", "level": "note", "message": {"text": "Very large file: bridge-cron-runner.py (4808 lines)"}, "properties": {"repobilityId": "e3efe5ef3f9cc956", "scanner": "scanner-primary", "fingerprint": "2f02217a42b3030f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4ee0111572eb33f7", "level": "note", "message": {"text": "Very large file: bridge-setup.sh (1695 lines)"}, "properties": {"repobilityId": "a1885b6c14247da6", "scanner": "scanner-primary", "fingerprint": "4ee0111572eb33f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-31c1c24418998144", "level": "note", "message": {"text": "Very large file: bridge-hooks.py (3788 lines)"}, "properties": {"repobilityId": "c5a8f69ce955b5c0", "scanner": "scanner-primary", "fingerprint": "31c1c24418998144", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f10ab7665d08e47f", "level": "note", "message": {"text": "Very large file: bridge_reconcile_common.py (2120 lines)"}, "properties": {"repobilityId": "b88198853e893b2b", "scanner": "scanner-primary", "fingerprint": "f10ab7665d08e47f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d96aa60d1a509d4b", "level": "note", "message": {"text": "Very large file: bridge-upgrade.py (5001 lines)"}, "properties": {"repobilityId": "4e888a35ebef4eae", "scanner": "scanner-primary", "fingerprint": "d96aa60d1a509d4b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cc246eda0b3ea4d0", "level": "note", "message": {"text": "Very large file: bridge-channels.py (1373 lines)"}, "properties": {"repobilityId": "d58b931e793e4236", "scanner": "scanner-primary", "fingerprint": "cc246eda0b3ea4d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8c10db1e3205e42a", "level": "note", "message": {"text": "Very large file: bridge-queue-gateway.py (2286 lines)"}, "properties": {"repobilityId": "8d3e03531528d2bd", "scanner": "scanner-primary", "fingerprint": "8c10db1e3205e42a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-19321c18ccd71f64", "level": "note", "message": {"text": "Very large file: bridge-docs.py (1796 lines)"}, "properties": {"repobilityId": "87ecdf6336165144", "scanner": "scanner-primary", "fingerprint": "19321c18ccd71f64", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d589d9343c4f55ee", "level": "note", "message": {"text": "Very large file: bridge-agent.sh (8189 lines)"}, "properties": {"repobilityId": "3ee62064f3ee18b5", "scanner": "scanner-primary", "fingerprint": "d589d9343c4f55ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6cc3c5a73cb0341d", "level": "note", "message": {"text": "Very large file: bridge-auth.sh (1407 lines)"}, "properties": {"repobilityId": "ccbe333d602dba16", "scanner": "scanner-primary", "fingerprint": "6cc3c5a73cb0341d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-34aab08bcdbc2061", "level": "note", "message": {"text": "Very large file: bridge-a2a.py (3880 lines)"}, "properties": {"repobilityId": "21f2b40457bc5a76", "scanner": "scanner-primary", "fingerprint": "34aab08bcdbc2061", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-201ff6f849d3c3ad", "level": "note", "message": {"text": "Very large file: bridge-watchdog.py (2828 lines)"}, "properties": {"repobilityId": "e1c4df8697f30ecc", "scanner": "scanner-primary", "fingerprint": "201ff6f849d3c3ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5471d3b27253a88d", "level": "note", "message": {"text": "Very large file: bridge-handoffd.py (5563 lines)"}, "properties": {"repobilityId": "ca2dff0e82d5488a", "scanner": "scanner-primary", "fingerprint": "5471d3b27253a88d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a262e6e0ed456a2f", "level": "note", "message": {"text": "Very large file: bridge-start.sh (1310 lines)"}, "properties": {"repobilityId": "76e3d182fd77e0a2", "scanner": "scanner-primary", "fingerprint": "a262e6e0ed456a2f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-48d2727d342a2c8a", "level": "note", "message": {"text": "Very large file: tests/isolation-plugin-sharing.sh (1926 lines)"}, "properties": {"repobilityId": "85bbbef1b29d621d", "scanner": "scanner-primary", "fingerprint": "48d2727d342a2c8a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d95697d10837251e", "level": "note", "message": {"text": "Very large file: tests/claude-token-rotation/smoke.sh (1674 lines)"}, "properties": {"repobilityId": "40b07f886c53dd73", "scanner": "scanner-primary", "fingerprint": "d95697d10837251e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fda3e2601a21da2c", "level": "note", "message": {"text": "Very large file: tests/wiki-daily-ingest/smoke.sh (1052 lines)"}, "properties": {"repobilityId": "b33528f15dc1c439", "scanner": "scanner-primary", "fingerprint": "fda3e2601a21da2c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d2b89bed10edf6c9", "level": "note", "message": {"text": "Very large file: scripts/smoke-test.sh (12331 lines)"}, "properties": {"repobilityId": "04a3bfaa5e034d86", "scanner": "scanner-primary", "fingerprint": "d2b89bed10edf6c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f3609e7971c2740d", "level": "note", "message": {"text": "Very large file: scripts/ci-select-smoke.sh (5262 lines)"}, "properties": {"repobilityId": "126efde2f3678ea0", "scanner": "scanner-primary", "fingerprint": "f3609e7971c2740d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b296ea72d2eb2e2d", "level": "note", "message": {"text": "Very large file: scripts/python-helpers/migrate-legacy-install-helper.py (1547 lines)"}, "properties": {"repobilityId": "c25966057dc65dbf", "scanner": "scanner-primary", "fingerprint": "b296ea72d2eb2e2d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b1a66f2d157e35d1", "level": "note", "message": {"text": "Very large file: scripts/smoke/daemon.sh (1106 lines)"}, "properties": {"repobilityId": "1dc84e1d3fa5d047", "scanner": "scanner-primary", "fingerprint": "b1a66f2d157e35d1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-56885ed906dd40fa", "level": "note", "message": {"text": "Very large file: scripts/smoke/1857-recreate-provisioning-preserve.sh (1278 lines)"}, "properties": {"repobilityId": "95278e793cc4b81d", "scanner": "scanner-primary", "fingerprint": "56885ed906dd40fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8d04996a7a402a1f", "level": "note", "message": {"text": "Very large file: scripts/smoke/1359-cron-create-iso-staging.sh (1234 lines)"}, "properties": {"repobilityId": "240f7f7977258a03", "scanner": "scanner-primary", "fingerprint": "8d04996a7a402a1f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ba19a02a4b7f6387", "level": "note", "message": {"text": "Very large file: scripts/smoke/K-beta4-nits.sh (962 lines)"}, "properties": {"repobilityId": "ed7cb6b86712c178", "scanner": "scanner-primary", "fingerprint": "ba19a02a4b7f6387", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2c124451ee517a77", "level": "note", "message": {"text": "Very large file: scripts/smoke/queue.sh (1144 lines)"}, "properties": {"repobilityId": "813cd92249bf4bb2", "scanner": "scanner-primary", "fingerprint": "2c124451ee517a77", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6014e62b5b68598d", "level": "note", "message": {"text": "Very large file: scripts/smoke/A12-beta3-1246-1252-daemon-supp-group-and-state-dir.sh (884 lines)"}, "properties": {"repobilityId": "e86cda9599117de9", "scanner": "scanner-primary", "fingerprint": "6014e62b5b68598d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0acc45f6738eae48", "level": "note", "message": {"text": "Very large file: lib/bridge-isolation-v2-reapply.sh (1417 lines)"}, "properties": {"repobilityId": "39ee8cf0f6545fed", "scanner": "scanner-primary", "fingerprint": "0acc45f6738eae48", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d1c80b34896aa126", "level": "note", "message": {"text": "Very large file: lib/bridge-daemon-control.sh (2491 lines)"}, "properties": {"repobilityId": "ac73329a5ad0f610", "scanner": "scanner-primary", "fingerprint": "d1c80b34896aa126", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0f375ddece973dad", "level": "note", "message": {"text": "Very large file: lib/bridge-tmux.sh (2281 lines)"}, "properties": {"repobilityId": "674235d4c03be66b", "scanner": "scanner-primary", "fingerprint": "0f375ddece973dad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4c52bb7d643d861b", "level": "note", "message": {"text": "Very large file: lib/bridge-isolation-v2.sh (4832 lines)"}, "properties": {"repobilityId": "411cad2b789f1c91", "scanner": "scanner-primary", "fingerprint": "4c52bb7d643d861b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3b10cd14fda364c3", "level": "note", "message": {"text": "Very large file: lib/bridge-state.sh (6038 lines)"}, "properties": {"repobilityId": "a5ac2aaa03f39628", "scanner": "scanner-primary", "fingerprint": "3b10cd14fda364c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1ec05972da46922a", "level": "note", "message": {"text": "Very large file: lib/bridge-skills.sh (1460 lines)"}, "properties": {"repobilityId": "962eee2f450f611b", "scanner": "scanner-primary", "fingerprint": "1ec05972da46922a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-26a930bafde8cd49", "level": "note", "message": {"text": "Very large file: lib/bridge-isolation-helpers.sh (1503 lines)"}, "properties": {"repobilityId": "c17ad64ed473c067", "scanner": "scanner-primary", "fingerprint": "26a930bafde8cd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5b09709fb3fc4d31", "level": "note", "message": {"text": "Very large file: lib/bridge-isolation-v2-migrate.sh (2741 lines)"}, "properties": {"repobilityId": "0ab5fb8ce1fca4a4", "scanner": "scanner-primary", "fingerprint": "5b09709fb3fc4d31", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8470c67bbaee9e6f", "level": "note", "message": {"text": "Very large file: lib/bridge-hooks.sh (1185 lines)"}, "properties": {"repobilityId": "06b07ee66aae411f", "scanner": "scanner-primary", "fingerprint": "8470c67bbaee9e6f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3462bf3f57fda8da", "level": "note", "message": {"text": "Very large file: lib/bridge-isolation-v2-reconcile.sh (1627 lines)"}, "properties": {"repobilityId": "40ae7ee3db7319f7", "scanner": "scanner-primary", "fingerprint": "3462bf3f57fda8da", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-17ccbdfafbeb4aa2", "level": "note", "message": {"text": "Very large file: lib/bridge-agents.sh (12804 lines)"}, "properties": {"repobilityId": "1b1eabf85ce68959", "scanner": "scanner-primary", "fingerprint": "17ccbdfafbeb4aa2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cee9e1998d6d839e", "level": "note", "message": {"text": "Very large file: lib/upgrade-helpers/layout-v2-reconcile.py (1073 lines)"}, "properties": {"repobilityId": "833eb62482a888ab", "scanner": "scanner-primary", "fingerprint": "cee9e1998d6d839e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2d6f87045426f967", "level": "note", "message": {"text": "Very large file: lib/cron-helpers/staging.py (1510 lines)"}, "properties": {"repobilityId": "c1d63efc5c5ff7ba", "scanner": "scanner-primary", "fingerprint": "2d6f87045426f967", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7301aaaae394647b", "level": "note", "message": {"text": "Very large file: hooks/tool-policy.py (8976 lines)"}, "properties": {"repobilityId": "baf2f0b35df99ac6", "scanner": "scanner-primary", "fingerprint": "7301aaaae394647b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-caf1d86bdedb4299", "level": "note", "message": {"text": "Very large file: hooks/bridge_hook_common.py (2127 lines)"}, "properties": {"repobilityId": "bb11f177cf31a02e", "scanner": "scanner-primary", "fingerprint": "caf1d86bdedb4299", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-40858bfb9c27f5ea", "level": "note", "message": {"text": "Very large file: plugins/ms365/server.ts (1813 lines)"}, "properties": {"repobilityId": "738ecd2da95ad4fd", "scanner": "scanner-primary", "fingerprint": "40858bfb9c27f5ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-23bb9cda50c2f5d9", "level": "note", "message": {"text": "Very large file: plugins/teams/server.ts (2902 lines)"}, "properties": {"repobilityId": "585eb728db9a5a61", "scanner": "scanner-primary", "fingerprint": "23bb9cda50c2f5d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"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-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "2084463abfadefda", "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": "5378a3e6127f2cf7", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "94211aae8f6c75d4", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "d54a16aef5dcccf9", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "0f2a7b61a56d9d62", "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": "c4bc2b2fb6ed6f20", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-b5b4112fdbafac6b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: runtime-templates/skills/agent-db/SKILL.md"}, "properties": {"repobilityId": "b696580816447213", "scanner": "scanner-primary", "fingerprint": "b5b4112fdbafac6b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime-templates/skills/agent-db/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c446e424b23c9e81", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: runtime-templates/skills/patch/SKILL.md"}, "properties": {"repobilityId": "38eb94dc55dcfaca", "scanner": "scanner-primary", "fingerprint": "c446e424b23c9e81", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime-templates/skills/patch/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ca7ae76fb837b59b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: runtime-templates/skills/agent-factory/SKILL.md"}, "properties": {"repobilityId": "930f11d9ba9969ad", "scanner": "scanner-primary", "fingerprint": "ca7ae76fb837b59b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime-templates/skills/agent-factory/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1f686c77f5f06e46", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: agents/_template/codex/AGENTS.md"}, "properties": {"repobilityId": "a60dc86f17402e88", "scanner": "scanner-primary", "fingerprint": "1f686c77f5f06e46", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agents/_template/codex/AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b2c3f204c2bab700", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: agents/_template/.claude/commands/wrap-up.md"}, "properties": {"repobilityId": "7dd70b5b2fbeeac4", "scanner": "scanner-primary", "fingerprint": "b2c3f204c2bab700", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agents/_template/.claude/commands/wrap-up.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f1507c6ecb16f14b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: agents/.claude/settings.json"}, "properties": {"repobilityId": "04dfd2d3f812498f", "scanner": "scanner-primary", "fingerprint": "f1507c6ecb16f14b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agents/.claude/settings.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-43382e04e9e70486", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/cron-manager/SKILL.md"}, "properties": {"repobilityId": "196174fd1fc81005", "scanner": "scanner-primary", "fingerprint": "43382e04e9e70486", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/cron-manager/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4f380f17b9db409e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-bridge-operating-manual/SKILL.md"}, "properties": {"repobilityId": "b5f0c6941bf2d1fd", "scanner": "scanner-primary", "fingerprint": "4f380f17b9db409e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/agent-bridge-operating-manual/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5d11673f2b5d7ed6", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-bridge-runtime/SKILL.md"}, "properties": {"repobilityId": "9637739676a76dc9", "scanner": "scanner-primary", "fingerprint": "5d11673f2b5d7ed6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/agent-bridge-runtime/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9f0ace1f51f32c94", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: plugins/ms365/.mcp.json"}, "properties": {"repobilityId": "5557b347633495ac", "scanner": "scanner-primary", "fingerprint": "9f0ace1f51f32c94", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "mcp_config"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/ms365/.mcp.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-099360a87fb41fd9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: plugins/teams/.mcp.json"}, "properties": {"repobilityId": "a450732a6283e98a", "scanner": "scanner-primary", "fingerprint": "099360a87fb41fd9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "mcp_config"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/teams/.mcp.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c4aa958aa7b17656", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: plugins/teams/skills/access/SKILL.md"}, "properties": {"repobilityId": "39be0f407da9b3cd", "scanner": "scanner-primary", "fingerprint": "c4aa958aa7b17656", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/teams/skills/access/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-683f24a7144ab872", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: plugins/mattermost/skills/access/SKILL.md"}, "properties": {"repobilityId": "979a605740506c67", "scanner": "scanner-primary", "fingerprint": "683f24a7144ab872", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/mattermost/skills/access/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ef09ea4259887573", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge_orphan_classifier.py:64"}, "properties": {"repobilityId": "76c1d9379f5df273", "scanner": "scanner-primary", "fingerprint": "ef09ea4259887573", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c15d664c24aa0d0", "level": "note", "message": {"text": "Legacy-named symbol `agent_root_v2` in bridge-queue.py:174"}, "properties": {"repobilityId": "567fa5efa6f125c8", "scanner": "scanner-primary", "fingerprint": "4c15d664c24aa0d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8922dd9a26a5c7c7", "level": "none", "message": {"text": "Commented-code block (8 lines) in bridge-queue.py:21"}, "properties": {"repobilityId": "eefc3adfee1b7094", "scanner": "scanner-primary", "fingerprint": "8922dd9a26a5c7c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e40e46d3c966809f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge-queue.py:602"}, "properties": {"repobilityId": "9063a5f3fd1cbdb9", "scanner": "scanner-primary", "fingerprint": "e40e46d3c966809f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1a6ff9e539b7b72d", "level": "none", "message": {"text": "Commented-code block (8 lines) in bridge-orphan-gc.py:161"}, "properties": {"repobilityId": "5c12b03def9ea5d5", "scanner": "scanner-primary", "fingerprint": "1a6ff9e539b7b72d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5806db1dc0d00200", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge-orphan-gc.py:86"}, "properties": {"repobilityId": "2f5a514f4198ff3e", "scanner": "scanner-primary", "fingerprint": "5806db1dc0d00200", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-878c98d6e17cf0ec", "level": "none", "message": {"text": "Commented-code block (11 lines) in bridge-cron.py:37"}, "properties": {"repobilityId": "6a8c0af25f28b2f7", "scanner": "scanner-primary", "fingerprint": "878c98d6e17cf0ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-722715889d1de840", "level": "note", "message": {"text": "Legacy-named symbol `item_copy` in bridge-dev-plugin-cache.py:2040"}, "properties": {"repobilityId": "5678f15c7e526c1d", "scanner": "scanner-primary", "fingerprint": "722715889d1de840", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1e99b5f5c301291e", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge-dev-plugin-cache.py:74"}, "properties": {"repobilityId": "6c7b3e9038b8c8b5", "scanner": "scanner-primary", "fingerprint": "1e99b5f5c301291e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdab8bfb52692018", "level": "note", "message": {"text": "Legacy-named symbol `to_copy` in bridge-profile.py:215"}, "properties": {"repobilityId": "bdcd621cb38bcb50", "scanner": "scanner-primary", "fingerprint": "bdab8bfb52692018", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d84c0572b041cedb", "level": "note", "message": {"text": "Legacy-named symbol `have_backup` in bridge-auth.py:3125"}, "properties": {"repobilityId": "3a3791bad60582bb", "scanner": "scanner-primary", "fingerprint": "d84c0572b041cedb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-74be537b67ac3171", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge-auth.py:37"}, "properties": {"repobilityId": "f0808ca7d97135fc", "scanner": "scanner-primary", "fingerprint": "74be537b67ac3171", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9223165f2efd34ff", "level": "note", "message": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 bridge-channel-server.py:181"}, "properties": {"repobilityId": "1a13aeaed379b720", "scanner": "scanner-primary", "fingerprint": "9223165f2efd34ff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-1b7b3b1ed5fc4ca3", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge_rooms_common.py:81"}, "properties": {"repobilityId": "43eefdca1ad290d1", "scanner": "scanner-primary", "fingerprint": "1b7b3b1ed5fc4ca3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfd24740095208b9", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge-status.py:21"}, "properties": {"repobilityId": "3a313c936cd205ad", "scanner": "scanner-primary", "fingerprint": "bfd24740095208b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-887614bab89e3922", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge_a2a_common.py:44"}, "properties": {"repobilityId": "d457142860e04e25", "scanner": "scanner-primary", "fingerprint": "887614bab89e3922", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c6c42b09e31ffdc", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge-wave.py:235"}, "properties": {"repobilityId": "7b7fd368b1dfc467", "scanner": "scanner-primary", "fingerprint": "0c6c42b09e31ffdc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5bec2c4b6a9fb82d", "level": "note", "message": {"text": "Legacy-named symbol `sidecar_backup` in bridge-migrate.py:276"}, "properties": {"repobilityId": "f57363b6881aa3f8", "scanner": "scanner-primary", "fingerprint": "5bec2c4b6a9fb82d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-879b4e6786783b34", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge-doctor.py:59"}, "properties": {"repobilityId": "f05e256e6425ba91", "scanner": "scanner-primary", "fingerprint": "879b4e6786783b34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5447634612f56f5", "level": "note", "message": {"text": "Legacy-named symbol `no_backup` in bridge-relay-cleanup.py:729"}, "properties": {"repobilityId": "b0920263d1b7eb23", "scanner": "scanner-primary", "fingerprint": "b5447634612f56f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b8f86eb44ed35777", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge-relay-cleanup.py:402"}, "properties": {"repobilityId": "06ea59bd6c9774a9", "scanner": "scanner-primary", "fingerprint": "b8f86eb44ed35777", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58b29555317442b0", "level": "none", "message": {"text": "Commented-code block (9 lines) in bridge-usage-probe.py:85"}, "properties": {"repobilityId": "3314063b400fbb68", "scanner": "scanner-primary", "fingerprint": "58b29555317442b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1178809fe6743866", "level": "none", "message": {"text": "Commented-code block (8 lines) in bridge_guard_common.py:14"}, "properties": {"repobilityId": "a064d3e795d390b8", "scanner": "scanner-primary", "fingerprint": "1178809fe6743866", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05a34655e876abf7", "level": "note", "message": {"text": "Legacy-named symbol `_probe_legacy` in bridge-memory.py:2789"}, "properties": {"repobilityId": "a7eb837fb7d21806", "scanner": "scanner-primary", "fingerprint": "05a34655e876abf7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c5325808d9555937", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge-memory.py:569"}, "properties": {"repobilityId": "6f6269c4bb976783", "scanner": "scanner-primary", "fingerprint": "c5325808d9555937", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-528cb8bc4e86ed27", "level": "none", "message": {"text": "Commented-code block (14 lines) in bridge-release.py:18"}, "properties": {"repobilityId": "1d36db53bc11e153", "scanner": "scanner-primary", "fingerprint": "528cb8bc4e86ed27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-140c44d4eeab32c7", "level": "none", "message": {"text": "Commented-code block (8 lines) in bridge-setup.py:129"}, "properties": {"repobilityId": "88ede68a11f8f773", "scanner": "scanner-primary", "fingerprint": "140c44d4eeab32c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b123746dad0e2c97", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge-setup.py:320"}, "properties": {"repobilityId": "2cffcf271131f01c", "scanner": "scanner-primary", "fingerprint": "b123746dad0e2c97", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f458b132cf83434e", "level": "note", "message": {"text": "Legacy-named symbol `process_daily_backup` in bridge-daemon-helpers.py:258"}, "properties": {"repobilityId": "fa4e4ba434b5e04c", "scanner": "scanner-primary", "fingerprint": "f458b132cf83434e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a2a22be0885430cd", "level": "none", "message": {"text": "Commented-code block (9 lines) in bridge-daemon-helpers.py:161"}, "properties": {"repobilityId": "9bd24c3c338fb6f6", "scanner": "scanner-primary", "fingerprint": "a2a22be0885430cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6252f031f93b9ab7", "level": "none", "message": {"text": "Commented-code block (8 lines) in bridge-watchdog-silence.py:122"}, "properties": {"repobilityId": "94d51399250c4ee2", "scanner": "scanner-primary", "fingerprint": "6252f031f93b9ab7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-effb39e526ad4f95", "level": "note", "message": {"text": "Legacy-named symbol `days_old` in bridge-knowledge.py:384"}, "properties": {"repobilityId": "f77ffc4ddeb43798", "scanner": "scanner-primary", "fingerprint": "effb39e526ad4f95", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-18293b8c476903e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge-knowledge.py:1052"}, "properties": {"repobilityId": "a7241051ec5646a8", "scanner": "scanner-primary", "fingerprint": "18293b8c476903e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1302ceccb99ede55", "level": "none", "message": {"text": "Commented-code block (10 lines) in bridge-rooms.py:397"}, "properties": {"repobilityId": "ee0c3ad2a9af4d74", "scanner": "scanner-primary", "fingerprint": "1302ceccb99ede55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-440384ad364e70f3", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge-usage.py:152"}, "properties": {"repobilityId": "ab3d31e44cfe875c", "scanner": "scanner-primary", "fingerprint": "440384ad364e70f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ed714af33537fe0", "level": "note", "message": {"text": "Legacy-named symbol `payload_old` in bridge-cron-runner.py:2104"}, "properties": {"repobilityId": "48c251a06c8f7629", "scanner": "scanner-primary", "fingerprint": "2ed714af33537fe0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-617a79a54734ef1d", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge-cron-runner.py:34"}, "properties": {"repobilityId": "98bb5ec23fbc7723", "scanner": "scanner-primary", "fingerprint": "617a79a54734ef1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c1ddcf7d8e5fc9c", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge-cron-runner.py:416"}, "properties": {"repobilityId": "62e44f93af60683c", "scanner": "scanner-primary", "fingerprint": "9c1ddcf7d8e5fc9c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2081ca0153de4100", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge-config.py:83"}, "properties": {"repobilityId": "d7670b399d9cac48", "scanner": "scanner-primary", "fingerprint": "2081ca0153de4100", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0922f4657de93bb1", "level": "none", "message": {"text": "Commented-code block (13 lines) in bridge-mcp-cleanup.py:23"}, "properties": {"repobilityId": "8c09b4aaeede59bd", "scanner": "scanner-primary", "fingerprint": "0922f4657de93bb1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0d7a735c4756b7a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge-mcp-cleanup.py:150"}, "properties": {"repobilityId": "f3567257f83843ca", "scanner": "scanner-primary", "fingerprint": "e0d7a735c4756b7a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-16d182dcb32432d7", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge-hooks.py:33"}, "properties": {"repobilityId": "d2c023190381cc6f", "scanner": "scanner-primary", "fingerprint": "16d182dcb32432d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89ad55fafad80734", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge_reconcile_common.py:52"}, "properties": {"repobilityId": "7d6e0d65c27833d6", "scanner": "scanner-primary", "fingerprint": "89ad55fafad80734", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a987b7e13e2daec", "level": "note", "message": {"text": "Legacy-named symbol `copy_live_backup` in bridge-upgrade.py:2025"}, "properties": {"repobilityId": "ea4f8221ae9bcd0d", "scanner": "scanner-primary", "fingerprint": "7a987b7e13e2daec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-17b54fdd14561180", "level": "none", "message": {"text": "Commented-code block (9 lines) in bridge-upgrade.py:35"}, "properties": {"repobilityId": "fa57031f8606b129", "scanner": "scanner-primary", "fingerprint": "17b54fdd14561180", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0055fb93db1c295c", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge-upgrade.py:237"}, "properties": {"repobilityId": "14b0d1cb9c9b6f59", "scanner": "scanner-primary", "fingerprint": "0055fb93db1c295c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-00742474dc0d66da", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge-discord-relay.py:485"}, "properties": {"repobilityId": "38473a74027800c9", "scanner": "scanner-primary", "fingerprint": "00742474dc0d66da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47f45395914ab06e", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge-discord-relay.py:385"}, "properties": {"repobilityId": "e2f89bd9336609c4", "scanner": "scanner-primary", "fingerprint": "47f45395914ab06e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-913e6a2bae98185e", "level": "note", "message": {"text": "Legacy-named symbol `abs_legacy` in bridge-runtime-inventory.py:483"}, "properties": {"repobilityId": "302f29b56862eccf", "scanner": "scanner-primary", "fingerprint": "913e6a2bae98185e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-449bab2f420a8c3e", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge-wiki.py:174"}, "properties": {"repobilityId": "ac2223475b8b7f6e", "scanner": "scanner-primary", "fingerprint": "449bab2f420a8c3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5fd9aee858e323e", "level": "none", "message": {"text": "Commented-code block (12 lines) in bridge-channels.py:137"}, "properties": {"repobilityId": "095ed85a97a167c6", "scanner": "scanner-primary", "fingerprint": "f5fd9aee858e323e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42d43ae425a8fd35", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge-queue-gateway.py:58"}, "properties": {"repobilityId": "20fca53a4489e54b", "scanner": "scanner-primary", "fingerprint": "42d43ae425a8fd35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9430edf0fe169647", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge-queue-gateway.py:813"}, "properties": {"repobilityId": "c1dd9d6f215f3f51", "scanner": "scanner-primary", "fingerprint": "9430edf0fe169647", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9ffd69bdd1cc93ba", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge-stall.py:17"}, "properties": {"repobilityId": "c865fc86c759b6e4", "scanner": "scanner-primary", "fingerprint": "9ffd69bdd1cc93ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa2c2521f84d4d36", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge-notify.py:246"}, "properties": {"repobilityId": "5a23747936040489", "scanner": "scanner-primary", "fingerprint": "aa2c2521f84d4d36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc5dc121c0fa507b", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge-docs.py:35"}, "properties": {"repobilityId": "b462461bca3358c9", "scanner": "scanner-primary", "fingerprint": "fc5dc121c0fa507b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38aace529d2d3070", "level": "none", "message": {"text": "Commented-code block (9 lines) in bridge-cron-scheduler.py:36"}, "properties": {"repobilityId": "3b0075c958a35998", "scanner": "scanner-primary", "fingerprint": "38aace529d2d3070", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65f0a8fbf91c663f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge-cron-scheduler.py:642"}, "properties": {"repobilityId": "315363666aecf3a0", "scanner": "scanner-primary", "fingerprint": "65f0a8fbf91c663f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-13376834380c3b33", "level": "note", "message": {"text": "Legacy-named symbol `_netstat_rooms_v2` in bridge-a2a.py:2804"}, "properties": {"repobilityId": "e8a5a880a0ed4490", "scanner": "scanner-primary", "fingerprint": "13376834380c3b33", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-125879b18d574647", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge-a2a.py:298"}, "properties": {"repobilityId": "0575845286a07bea", "scanner": "scanner-primary", "fingerprint": "125879b18d574647", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a27480cf0f66eb14", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge-a2a.py:273"}, "properties": {"repobilityId": "379a53e22b925551", "scanner": "scanner-primary", "fingerprint": "a27480cf0f66eb14", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-155b2812a695a0b2", "level": "none", "message": {"text": "Commented-code block (11 lines) in bridge-context-pressure.py:17"}, "properties": {"repobilityId": "058ff06e366d5967", "scanner": "scanner-primary", "fingerprint": "155b2812a695a0b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-220f74cdd5b84f60", "level": "note", "message": {"text": "Legacy-named symbol `bridge_isolation_v2` in bridge-watchdog.py:704"}, "properties": {"repobilityId": "5b42aadde826901c", "scanner": "scanner-primary", "fingerprint": "220f74cdd5b84f60", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-964e0659991d1772", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge-watchdog.py:35"}, "properties": {"repobilityId": "3f1d0378f744ba10", "scanner": "scanner-primary", "fingerprint": "964e0659991d1772", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a5e9ff3235f9dcb", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge-handoffd.py:50"}, "properties": {"repobilityId": "05542cbf5b89d2ef", "scanner": "scanner-primary", "fingerprint": "4a5e9ff3235f9dcb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c148d23efb39c00c", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/librarian-process-ingest.py:61"}, "properties": {"repobilityId": "58038d0695a09d50", "scanner": "scanner-primary", "fingerprint": "c148d23efb39c00c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17ad181a7bb26d89", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/daily-note-reconcile.py:355"}, "properties": {"repobilityId": "4fc074e2f8dd5b93", "scanner": "scanner-primary", "fingerprint": "17ad181a7bb26d89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e19e3e69d2e48ec3", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/wiki-hub-audit.py:60"}, "properties": {"repobilityId": "47754ce2f054a56e", "scanner": "scanner-primary", "fingerprint": "e19e3e69d2e48ec3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98b42512639f2ddf", "level": "note", "message": {"text": "Legacy-named symbol `make_backup` in scripts/migrate-auto-memory.py:266"}, "properties": {"repobilityId": "ccff70e2e7781987", "scanner": "scanner-primary", "fingerprint": "98b42512639f2ddf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ba1de86dab01be70", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/migrate-auto-memory.py:428"}, "properties": {"repobilityId": "5f84fd165884ae83", "scanner": "scanner-primary", "fingerprint": "ba1de86dab01be70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f5798835c890719", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/wiki-mention-scan.py:56"}, "properties": {"repobilityId": "a72d4d5ee7e49378", "scanner": "scanner-primary", "fingerprint": "2f5798835c890719", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d36cfa8c630d7a73", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/python-helpers/launch-cmd-engine-bin-rewrite.py:83"}, "properties": {"repobilityId": "344ecc24602fed51", "scanner": "scanner-primary", "fingerprint": "d36cfa8c630d7a73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12828882f9e0266a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/python-helpers/sha1-batch.py:18"}, "properties": {"repobilityId": "462159316cee605e", "scanner": "scanner-primary", "fingerprint": "12828882f9e0266a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07a6a13b06c1b355", "level": "none", "message": {"text": "Commented-code block (15 lines) in scripts/python-helpers/detect-claude-session-id.py:83"}, "properties": {"repobilityId": "4fadec7c2a440b72", "scanner": "scanner-primary", "fingerprint": "07a6a13b06c1b355", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cab79af5350a3d0b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/python-helpers/launch-cmd-claude-channel-state-dirs.py:81"}, "properties": {"repobilityId": "174d82a5d7572f09", "scanner": "scanner-primary", "fingerprint": "cab79af5350a3d0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdc59426a1a65860", "level": "note", "message": {"text": "Legacy-named symbol `agent_root_v2` in scripts/python-helpers/migrate-legacy-install-helper.py:267"}, "properties": {"repobilityId": "425bc4dde7e3cf6d", "scanner": "scanner-primary", "fingerprint": "fdc59426a1a65860", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bed2e2a6bd34d2e7", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/python-helpers/migrate-legacy-install-helper.py:121"}, "properties": {"repobilityId": "cea812baa1775521", "scanner": "scanner-primary", "fingerprint": "bed2e2a6bd34d2e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8fd6fc77551e920", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/python-helpers/migrate-legacy-install-helper.py:238"}, "properties": {"repobilityId": "ded06c244e0a4f0d", "scanner": "scanner-primary", "fingerprint": "d8fd6fc77551e920", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4c0a731068efbbc9", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/python-helpers/launch-cmd-static-claude-build.py:105"}, "properties": {"repobilityId": "4c30b24e846cd700", "scanner": "scanner-primary", "fingerprint": "4c0a731068efbbc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b13ec57a62e9538f", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/python-helpers/launch-cmd-redact.py:39"}, "properties": {"repobilityId": "5bff924f9a7f4190", "scanner": "scanner-primary", "fingerprint": "b13ec57a62e9538f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aed0f71d94a4d20a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/python-helpers/seed-operator-plugin-config.py:149"}, "properties": {"repobilityId": "8d30c792e4ad61c6", "scanner": "scanner-primary", "fingerprint": "aed0f71d94a4d20a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78fcdd707e399264", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/python-helpers/seed-claude-first-run-config.py:65"}, "properties": {"repobilityId": "c8ed9da669bd4b30", "scanner": "scanner-primary", "fingerprint": "78fcdd707e399264", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da6acc40b6c80693", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/python-helpers/launch-cmd-codex-hooks.py:159"}, "properties": {"repobilityId": "b5a33f2356fb908b", "scanner": "scanner-primary", "fingerprint": "da6acc40b6c80693", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3e7e8a82a0cc886", "level": "none", "message": {"text": "Commented-code block (12 lines) in scripts/python-helpers/claude-plugin-manifest-has-spec.py:43"}, "properties": {"repobilityId": "0bb8e9e0bbe8faa0", "scanner": "scanner-primary", "fingerprint": "a3e7e8a82a0cc886", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33d0850552a8f80f", "level": "none", "message": {"text": "Commented-code block (21 lines) in scripts/python-helpers/resolve-claude-resume-session-id.py:74"}, "properties": {"repobilityId": "720c64b548d68841", "scanner": "scanner-primary", "fingerprint": "33d0850552a8f80f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65dd2ba9169d04b6", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/python-helpers/resolve-cron-max-parallel.py:52"}, "properties": {"repobilityId": "335af66207883d80", "scanner": "scanner-primary", "fingerprint": "65dd2ba9169d04b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33474a161dbcf3c1", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/python-helpers/isolation-normalize-content-tree.py:188"}, "properties": {"repobilityId": "1bc95831498bb2f5", "scanner": "scanner-primary", "fingerprint": "33474a161dbcf3c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71acb62e07f31837", "level": "none", "message": {"text": "Commented-code block (13 lines) in scripts/python-helpers/prune-legacy-teams-mcp.py:67"}, "properties": {"repobilityId": "8d70148c0d6f2a75", "scanner": "scanner-primary", "fingerprint": "71acb62e07f31837", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f351067c0b9056c9", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/python-helpers/claude-known-marketplaces-extract-repo.py:67"}, "properties": {"repobilityId": "4be14178c588ed5d", "scanner": "scanner-primary", "fingerprint": "f351067c0b9056c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e47f501884d0fed9", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/smoke/1844-plugin-liveness-probe.py:2"}, "properties": {"repobilityId": "a93e627d8edd8e20", "scanner": "scanner-primary", "fingerprint": "e47f501884d0fed9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f48deebc9ea27e9b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/smoke/v0166-lb-transient-peers-helper.py:285"}, "properties": {"repobilityId": "7d2de0e1e6e49c70", "scanner": "scanner-primary", "fingerprint": "f48deebc9ea27e9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5d02f2df0a0320a", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/smoke/1693-read-viewers-revert.py:51"}, "properties": {"repobilityId": "b3f5b2ccd8522b24", "scanner": "scanner-primary", "fingerprint": "e5d02f2df0a0320a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-088fca1663ad1588", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/smoke/daily-backup-path-part-test.py:50"}, "properties": {"repobilityId": "3304977f306ff01b", "scanner": "scanner-primary", "fingerprint": "088fca1663ad1588", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6885e3807a4b7c76", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/smoke/a2a-rooms-p1a-helper.py:200"}, "properties": {"repobilityId": "d126b66dd02ceb54", "scanner": "scanner-primary", "fingerprint": "6885e3807a4b7c76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb0fd5dfa91791c1", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/smoke/v0165-l2-tunnel-health-helper.py:191"}, "properties": {"repobilityId": "d8d622e9f5737217", "scanner": "scanner-primary", "fingerprint": "fb0fd5dfa91791c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1bacb594b2a8b18", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/smoke/8807-mcp-reaper-patterns-helper.py:149"}, "properties": {"repobilityId": "5f56032915b26e31", "scanner": "scanner-primary", "fingerprint": "a1bacb594b2a8b18", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-53f7156650294957", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/smoke/1358-admin-credential-routine-exempt.py:5"}, "properties": {"repobilityId": "c15fd890c0abf09c", "scanner": "scanner-primary", "fingerprint": "53f7156650294957", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-090816b8df5844d6", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/smoke/1638-settings-cosmetic-conflict-helper.py:93"}, "properties": {"repobilityId": "44441c9092ee7acf", "scanner": "scanner-primary", "fingerprint": "090816b8df5844d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f72aa041bd21564", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/smoke/watchdog-profile-contract.py:7"}, "properties": {"repobilityId": "3e514ac9dd6bc078", "scanner": "scanner-primary", "fingerprint": "1f72aa041bd21564", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d380e30bdcbb9d3f", "level": "note", "message": {"text": "Legacy-named symbol `prefix_superset_v1` in scripts/smoke/1820-iso-reconcile-permission-probe.py:24"}, "properties": {"repobilityId": "8554150df8e56b34", "scanner": "scanner-primary", "fingerprint": "d380e30bdcbb9d3f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b763386917366510", "level": "note", "message": {"text": "Legacy-named symbol `exc_legacy` in scripts/smoke/usage-probe-edge-classification-helper.py:306"}, "properties": {"repobilityId": "33856a0f135fad79", "scanner": "scanner-primary", "fingerprint": "b763386917366510", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-befbc07b12f659a7", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/smoke/usage-probe-edge-classification-helper.py:234"}, "properties": {"repobilityId": "fe66e68ff367ae7d", "scanner": "scanner-primary", "fingerprint": "befbc07b12f659a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6f7405c931752d5", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/smoke/1464-cron-aware-stale-health-helper.py:215"}, "properties": {"repobilityId": "4814f5ae34cdedd8", "scanner": "scanner-primary", "fingerprint": "c6f7405c931752d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c8aadf69f02d3b1", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/smoke/1822-tool-policy-crossagent-falsepos.py:5"}, "properties": {"repobilityId": "8a018e55cb4c8c6a", "scanner": "scanner-primary", "fingerprint": "0c8aadf69f02d3b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41c6e0adc66a85af", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/smoke/1690-tasksdb-read-carveout-revert.py:5"}, "properties": {"repobilityId": "99678f0984e6b098", "scanner": "scanner-primary", "fingerprint": "41c6e0adc66a85af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18a2a8584c79e6f7", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/smoke/1595-cloudflare-warp-mesh-helper.py:134"}, "properties": {"repobilityId": "1ef2d5d8188c799b", "scanner": "scanner-primary", "fingerprint": "18a2a8584c79e6f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a6e970387cff6d6", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/smoke/1690-tasksdb-read-carveout.py:5"}, "properties": {"repobilityId": "d91bb021a0950dfd", "scanner": "scanner-primary", "fingerprint": "0a6e970387cff6d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85e37002c41de308", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/smoke/v0165-l0-reconcile-skeleton-helper.py:79"}, "properties": {"repobilityId": "2b2ab3f24d600d4e", "scanner": "scanner-primary", "fingerprint": "85e37002c41de308", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a313da782bd48cb4", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/smoke/1758-trusted-routed-transport-helper.py:426"}, "properties": {"repobilityId": "7af1cc153d8b0b90", "scanner": "scanner-primary", "fingerprint": "a313da782bd48cb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86edbfb3ae05d893", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/smoke/tool-policy-roster-read-classify.py:6"}, "properties": {"repobilityId": "a0166c96d5192b6c", "scanner": "scanner-primary", "fingerprint": "86edbfb3ae05d893", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1f3466fae200a5a", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/smoke/1692-admin-bash-symmetry-strip.py:6"}, "properties": {"repobilityId": "a1aa35b99fe34b73", "scanner": "scanner-primary", "fingerprint": "a1f3466fae200a5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7d3be1688b7a3ba", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/smoke/11901-shared-global-settings-inherit-helper.py:198"}, "properties": {"repobilityId": "92d17019203a1da2", "scanner": "scanner-primary", "fingerprint": "b7d3be1688b7a3ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c0d840d1ab1af74", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/smoke/11901-shared-global-settings-inherit-helper.py:75"}, "properties": {"repobilityId": "8f7b1ca379596bbd", "scanner": "scanner-primary", "fingerprint": "7c0d840d1ab1af74", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1e3edd6503ed2ff0", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/smoke/isolated-agent-delete-reap.py:2"}, "properties": {"repobilityId": "765237464878a2ed", "scanner": "scanner-primary", "fingerprint": "1e3edd6503ed2ff0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3574274cffe2a185", "level": "note", "message": {"text": "Legacy-named symbol `members_v2` in scripts/smoke/rooms-p4-2-roster-broadcast-helper.py:420"}, "properties": {"repobilityId": "2f5c3144b800063c", "scanner": "scanner-primary", "fingerprint": "3574274cffe2a185", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7f002695867446ad", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/smoke/rooms-p4-2-roster-broadcast-helper.py:480"}, "properties": {"repobilityId": "8254df5c8e588035", "scanner": "scanner-primary", "fingerprint": "7f002695867446ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df54c8659b850f41", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/smoke/a2a-ip-change-announce-helper.py:99"}, "properties": {"repobilityId": "ff7a1c6f8408bf1e", "scanner": "scanner-primary", "fingerprint": "df54c8659b850f41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23225155cdb60b62", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/smoke/1872-watchdog-unsupported-engine-info.py:7"}, "properties": {"repobilityId": "edefa756a04ad400", "scanner": "scanner-primary", "fingerprint": "23225155cdb60b62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-696d64903aa39e38", "level": "note", "message": {"text": "Legacy-named symbol `_netstat_rooms_v2` in scripts/smoke/v0165-l6-net-status-v2-helper.py:81"}, "properties": {"repobilityId": "36813444c7ebd0c7", "scanner": "scanner-primary", "fingerprint": "696d64903aa39e38", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-28b6e53c72a88a9d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/smoke/a2a-tailscale-identity-resolve-helper.py:39"}, "properties": {"repobilityId": "ecd0c67e87ce2ae1", "scanner": "scanner-primary", "fingerprint": "28b6e53c72a88a9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-312c36a338131141", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/smoke/1786-tasksdb-seed.py:70"}, "properties": {"repobilityId": "72573a8e4e42c227", "scanner": "scanner-primary", "fingerprint": "312c36a338131141", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a7c270bffa76417", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/smoke/common-instructions-local-override.py:2"}, "properties": {"repobilityId": "644c0922597f3912", "scanner": "scanner-primary", "fingerprint": "8a7c270bffa76417", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0295062a9535b038", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/smoke/tool-policy-process-dump-regex.py:6"}, "properties": {"repobilityId": "f5beb9b081c4af89", "scanner": "scanner-primary", "fingerprint": "0295062a9535b038", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d52f75685a0dab49", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/smoke/1468-usage-429-positive-signal-helper.py:209"}, "properties": {"repobilityId": "0f853f4dd61773bd", "scanner": "scanner-primary", "fingerprint": "d52f75685a0dab49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b8ec90cad88dce7", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/smoke/classify-stale-dynamic-exemption.py:2"}, "properties": {"repobilityId": "d94c4d851cbf5e10", "scanner": "scanner-primary", "fingerprint": "7b8ec90cad88dce7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d87654347eb4fedf", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/smoke/rooms-p4-1-cross-node-join-helper.py:158"}, "properties": {"repobilityId": "51755d0912d0cec3", "scanner": "scanner-primary", "fingerprint": "d87654347eb4fedf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecd1c3035e88b77b", "level": "note", "message": {"text": "Stub function `fetchone` (body is just `pass`/`return`) \u2014 scripts/smoke/rooms-p4-1-cross-node-join-helper.py:344"}, "properties": {"repobilityId": "1a7aad3958dfc4f4", "scanner": "scanner-primary", "fingerprint": "ecd1c3035e88b77b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-ff90fe74a98fedfa", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/smoke/v0165-l5-relay-roster-helper.py:490"}, "properties": {"repobilityId": "89f4f696abda4d12", "scanner": "scanner-primary", "fingerprint": "ff90fe74a98fedfa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6f6a88a7fb054e5", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/smoke/1759-selfref-global-loop-guard-helper.py:92"}, "properties": {"repobilityId": "1a9cece5e2d3998c", "scanner": "scanner-primary", "fingerprint": "b6f6a88a7fb054e5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-14f589379847b0e4", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/smoke/restart-attached-notice.py:135"}, "properties": {"repobilityId": "7bd36e6da14a9ed6", "scanner": "scanner-primary", "fingerprint": "14f589379847b0e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef10162bd12a86da", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/smoke/restart-attached-notice.py:71"}, "properties": {"repobilityId": "faa71fcd33d3c859", "scanner": "scanner-primary", "fingerprint": "ef10162bd12a86da", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-878c6cb0bd0e7c24", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/smoke/1563-pr8-a2a-diag-recovery-helper.py:151"}, "properties": {"repobilityId": "4a948d8fbe987db1", "scanner": "scanner-primary", "fingerprint": "878c6cb0bd0e7c24", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1c38b0a32fcffd39", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/smoke/1659-cron-status-walk-perf-helper.py:180"}, "properties": {"repobilityId": "82eb89c83b203f39", "scanner": "scanner-primary", "fingerprint": "1c38b0a32fcffd39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d218d8134f9b4f45", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/smoke/1837-gateway-exit-code-on-commit-helper.py:349"}, "properties": {"repobilityId": "3c25dd393848c7b4", "scanner": "scanner-primary", "fingerprint": "d218d8134f9b4f45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ec9d74520eb6e90", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/smoke/1837-gateway-exit-code-on-commit-helper.py:62"}, "properties": {"repobilityId": "7007af51341b945c", "scanner": "scanner-primary", "fingerprint": "6ec9d74520eb6e90", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-aacd816e39a5407d", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/smoke/1613-wiki-mention-fence-indent-helper.py:112"}, "properties": {"repobilityId": "649b08ccc0af0c48", "scanner": "scanner-primary", "fingerprint": "aacd816e39a5407d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c120dd537fdb794e", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/smoke/nudge-task-age-gate-helpers/seed-agent-nudge-history.py:41"}, "properties": {"repobilityId": "cef9ff4559c6ac61", "scanner": "scanner-primary", "fingerprint": "c120dd537fdb794e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb83e33fc663f03e", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/smoke/1520c-create-isolate-helpers/assert-profile-publish-modes.py:61"}, "properties": {"repobilityId": "f514e0f4466e6965", "scanner": "scanner-primary", "fingerprint": "cb83e33fc663f03e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d1b91bacfaee517", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/smoke/1520c-create-isolate-helpers/assert-watchdog-publish-gap.py:138"}, "properties": {"repobilityId": "a4d7400a4c6e223a", "scanner": "scanner-primary", "fingerprint": "5d1b91bacfaee517", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1402c56d10002fd", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 runtime-templates/scripts/email-webhook-handler.py:226"}, "properties": {"repobilityId": "b0288457ee20fce2", "scanner": "scanner-primary", "fingerprint": "f1402c56d10002fd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7ebc637b10c2ff2f", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/system_config_paths.py:33"}, "properties": {"repobilityId": "64f7bb35de9c67d7", "scanner": "scanner-primary", "fingerprint": "7ebc637b10c2ff2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e00d18f8225e98e", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/bridge-picker.py:233"}, "properties": {"repobilityId": "1318ecd1e18ff001", "scanner": "scanner-primary", "fingerprint": "9e00d18f8225e98e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa2586eb19bfc6b4", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/bridge_iso_paths.py:170"}, "properties": {"repobilityId": "987835d5704aea89", "scanner": "scanner-primary", "fingerprint": "aa2586eb19bfc6b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1182f0416398391f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 lib/bridge_iso_paths.py:38"}, "properties": {"repobilityId": "1cacdb5ae1f03ba3", "scanner": "scanner-primary", "fingerprint": "1182f0416398391f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e3de9a5080432b20", "level": "note", "message": {"text": "Legacy-named symbol `copied_from_v1` in lib/upgrade-helpers/layout-v2-reconcile.py:17"}, "properties": {"repobilityId": "3387f108f1b5cf95", "scanner": "scanner-primary", "fingerprint": "e3de9a5080432b20", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9c8090b9e257b04e", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/upgrade-helpers/layout-v2-reconcile.py:83"}, "properties": {"repobilityId": "b7108019c52ff08d", "scanner": "scanner-primary", "fingerprint": "9c8090b9e257b04e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79584178bab6d047", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/upgrade-helpers/plugins-seed-parse-sync-output.py:44"}, "properties": {"repobilityId": "dfdbb085674403bd", "scanner": "scanner-primary", "fingerprint": "79584178bab6d047", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efc76d25c24f3d17", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 lib/upgrade-helpers/codex-orphan-cleanup.py:171"}, "properties": {"repobilityId": "f224fa868c6c5cec", "scanner": "scanner-primary", "fingerprint": "efc76d25c24f3d17", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b084badac6207874", "level": "none", "message": {"text": "Commented-code block (10 lines) in lib/upgrade-helpers/plugins-seed-merge-known-marketplace.py:73"}, "properties": {"repobilityId": "1dd8fe22b3976480", "scanner": "scanner-primary", "fingerprint": "b084badac6207874", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e666681a5a60c20e", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/upgrade-helpers/agent-restart-json.py:56"}, "properties": {"repobilityId": "b67ffd37507e6286", "scanner": "scanner-primary", "fingerprint": "e666681a5a60c20e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c4d911c0d8b58e9", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/lint-helpers/baseline-check.py:56"}, "properties": {"repobilityId": "3b907c40e012754b", "scanner": "scanner-primary", "fingerprint": "9c4d911c0d8b58e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec928c017a5cb3d1", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/lint-helpers/baseline-update.py:55"}, "properties": {"repobilityId": "8ba4254778c475d2", "scanner": "scanner-primary", "fingerprint": "ec928c017a5cb3d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e6babdb0f9e9d8a", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/daemon-helpers/watchdog-problem-key.py:42"}, "properties": {"repobilityId": "03e571bdc94e8f81", "scanner": "scanner-primary", "fingerprint": "9e6babdb0f9e9d8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d34e0d91c604a34", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/daemon-helpers/a2a-receiver-staleness.py:67"}, "properties": {"repobilityId": "af25273aae43d2db", "scanner": "scanner-primary", "fingerprint": "7d34e0d91c604a34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-706bfb785fe18265", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 lib/daemon-helpers/start-cron-worker-spawn.py:35"}, "properties": {"repobilityId": "f24c7f94e4542aca", "scanner": "scanner-primary", "fingerprint": "706bfb785fe18265", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d334007e325a9e0e", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/daemon-helpers/a2a-receiver-exit-cause.py:81"}, "properties": {"repobilityId": "849e1a0efdb4d58a", "scanner": "scanner-primary", "fingerprint": "d334007e325a9e0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a1b1e67bce1c0aa", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/agent-cli-helpers/retire-samefile-guard.py:74"}, "properties": {"repobilityId": "713363c62671aa25", "scanner": "scanner-primary", "fingerprint": "3a1b1e67bce1c0aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff85565c9edfccda", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent-cli-helpers/show-format-json.py:80"}, "properties": {"repobilityId": "d4ea134d858ffcda", "scanner": "scanner-primary", "fingerprint": "ff85565c9edfccda", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a83d9f980db73bb1", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent-cli-helpers/audit-detail-json.py:99"}, "properties": {"repobilityId": "8a6603ee60066321", "scanner": "scanner-primary", "fingerprint": "a83d9f980db73bb1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2bc53f3c32174ef", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent-cli-helpers/agent-update-result-json.py:157"}, "properties": {"repobilityId": "11609a4b3893aaa4", "scanner": "scanner-primary", "fingerprint": "c2bc53f3c32174ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79052d7a6a5bf030", "level": "none", "message": {"text": "Commented-code block (13 lines) in lib/cron-helpers/update-request-task-id.py:35"}, "properties": {"repobilityId": "6ed1c175e5f2a7b3", "scanner": "scanner-primary", "fingerprint": "79052d7a6a5bf030", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be558cc0b26d4ecd", "level": "note", "message": {"text": "Legacy-named symbol `actor_agent_not_iso_v2` in lib/cron-helpers/staging.py:1148"}, "properties": {"repobilityId": "d625b5ccac5add2a", "scanner": "scanner-primary", "fingerprint": "be558cc0b26d4ecd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-21ed6b22df66cd38", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/cron-helpers/staging.py:201"}, "properties": {"repobilityId": "27c9f8ee3aeffe72", "scanner": "scanner-primary", "fingerprint": "21ed6b22df66cd38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-774ee75767350c80", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/cron-helpers/load-run-shell.py:53"}, "properties": {"repobilityId": "1a62d03310e7fc3a", "scanner": "scanner-primary", "fingerprint": "774ee75767350c80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c79bcba0066cb96", "level": "none", "message": {"text": "Commented-code block (6 lines) in hooks/codex-review-output-shape.py:171"}, "properties": {"repobilityId": "f421648b8937338c", "scanner": "scanner-primary", "fingerprint": "3c79bcba0066cb96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-667a03327efd8aa6", "level": "none", "message": {"text": "Commented-code block (8 lines) in hooks/pre-compact.py:96"}, "properties": {"repobilityId": "b52db0d98451472a", "scanner": "scanner-primary", "fingerprint": "667a03327efd8aa6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-888abab79b2cd904", "level": "none", "message": {"text": "Commented-code block (5 lines) in hooks/prompt-guard.py:25"}, "properties": {"repobilityId": "abef293949169e85", "scanner": "scanner-primary", "fingerprint": "888abab79b2cd904", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18c2a1aedaad663c", "level": "none", "message": {"text": "Commented-code block (6 lines) in hooks/codex-permission-request.py:84"}, "properties": {"repobilityId": "d64f8c0fd31e7052", "scanner": "scanner-primary", "fingerprint": "18c2a1aedaad663c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-125c72608c68cf5a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 hooks/codex-permission-request.py:372"}, "properties": {"repobilityId": "afc33c46064fa3c1", "scanner": "scanner-primary", "fingerprint": "125c72608c68cf5a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b255760b2760ccde", "level": "none", "message": {"text": "Commented-code block (7 lines) in hooks/askuserquestion_escalate.py:82"}, "properties": {"repobilityId": "8211f26612d41ff2", "scanner": "scanner-primary", "fingerprint": "b255760b2760ccde", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8c316d61c760e15", "level": "none", "message": {"text": "Commented-code block (12 lines) in hooks/permission_escalation.py:79"}, "properties": {"repobilityId": "73590e4eff5376f9", "scanner": "scanner-primary", "fingerprint": "c8c316d61c760e15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d319114bf09fe11e", "level": "note", "message": {"text": "Legacy-named symbol `agent_root_v2` in hooks/tool-policy.py:31"}, "properties": {"repobilityId": "7b15f89deace88ba", "scanner": "scanner-primary", "fingerprint": "d319114bf09fe11e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-83768f4a8e2bb589", "level": "none", "message": {"text": "Commented-code block (5 lines) in hooks/tool-policy.py:83"}, "properties": {"repobilityId": "64dc73f60c486ec7", "scanner": "scanner-primary", "fingerprint": "83768f4a8e2bb589", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07be73ba8e885e94", "level": "none", "message": {"text": "Commented-code block (8 lines) in hooks/session_start.py:171"}, "properties": {"repobilityId": "dccd5cfe2dcaa623", "scanner": "scanner-primary", "fingerprint": "07be73ba8e885e94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2dd9c7a1bedc7202", "level": "none", "message": {"text": "Commented-code block (8 lines) in hooks/codex-post-compact.py:90"}, "properties": {"repobilityId": "24c372b5205b4322", "scanner": "scanner-primary", "fingerprint": "2dd9c7a1bedc7202", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d3425b2fe51ca21", "level": "note", "message": {"text": "Legacy-named symbol `agent_root_v2` in hooks/bridge_hook_common.py:131"}, "properties": {"repobilityId": "aa16e7b1700ff9a1", "scanner": "scanner-primary", "fingerprint": "2d3425b2fe51ca21", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-27cfc9bcc5eb9ace", "level": "none", "message": {"text": "Commented-code block (9 lines) in hooks/bridge_hook_common.py:21"}, "properties": {"repobilityId": "e6151b3f3c09c530", "scanner": "scanner-primary", "fingerprint": "27cfc9bcc5eb9ace", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23de7b7f655dbaf2", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 hooks/bridge_hook_common.py:713"}, "properties": {"repobilityId": "f0cfd088da651e31", "scanner": "scanner-primary", "fingerprint": "23de7b7f655dbaf2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-45ffcce1523456f0", "level": "none", "message": {"text": "Commented-code block (6 lines) in hooks/inbox-auto-drain.py:47"}, "properties": {"repobilityId": "278d392e87016b4b", "scanner": "scanner-primary", "fingerprint": "45ffcce1523456f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59f972869a84cd13", "level": "none", "message": {"text": "Commented-code block (8 lines) in hooks/check_inbox.py:43"}, "properties": {"repobilityId": "279666a7ba168405", "scanner": "scanner-primary", "fingerprint": "59f972869a84cd13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aac7828c4a96cadc", "level": "none", "message": {"text": "Commented-code block (5 lines) in hooks/session-stop.py:239"}, "properties": {"repobilityId": "9f90ad1f16c633e3", "scanner": "scanner-primary", "fingerprint": "aac7828c4a96cadc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83892f689012b25b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/memory-manager.py:255"}, "properties": {"repobilityId": "d841466dfa04e62e", "scanner": "scanner-primary", "fingerprint": "83892f689012b25b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc90479fa71b4730", "level": "none", "message": {"text": "Commented-code block (9 lines) in plugins/ms365/token-refresh.ts:63"}, "properties": {"repobilityId": "5156eab9a8b6d8e0", "scanner": "scanner-primary", "fingerprint": "bc90479fa71b4730", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a852361e15e6fca", "level": "none", "message": {"text": "Commented-code block (9 lines) in plugins/ms365/server.ts:99"}, "properties": {"repobilityId": "fdd56674a4f7ab51", "scanner": "scanner-primary", "fingerprint": "4a852361e15e6fca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1f9c2834f2084a7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 plugins/ms365/server.ts:673"}, "properties": {"repobilityId": "99649c41b49d05a5", "scanner": "scanner-primary", "fingerprint": "f1f9c2834f2084a7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b698920c353e401f", "level": "none", "message": {"text": "Commented-code block (7 lines) in plugins/teams/server.ts:229"}, "properties": {"repobilityId": "da81c997f7a2b519", "scanner": "scanner-primary", "fingerprint": "b698920c353e401f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ccd107cc7081d3db", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 plugins/teams/server.ts:638"}, "properties": {"repobilityId": "7e0c52b629cb7cdc", "scanner": "scanner-primary", "fingerprint": "ccd107cc7081d3db", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0c5076e5002b4ee3", "level": "none", "message": {"text": "Commented-code block (10 lines) in plugins/teams/dedupe.ts:1"}, "properties": {"repobilityId": "6533601497299d95", "scanner": "scanner-primary", "fingerprint": "0c5076e5002b4ee3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3735d674151acb14", "level": "none", "message": {"text": "Commented-code block (6 lines) in plugins/mattermost/server.ts:412"}, "properties": {"repobilityId": "22339ef1741a1215", "scanner": "scanner-primary", "fingerprint": "3735d674151acb14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6cea3a3457b50ce1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 plugins/mattermost/server.ts:397"}, "properties": {"repobilityId": "5bcadd3bd6af6734", "scanner": "scanner-primary", "fingerprint": "6cea3a3457b50ce1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bcb5caaf9ed14126", "level": "none", "message": {"text": "Commented-code block (5 lines) in plugins/mattermost/lib/monitor-websocket.ts:281"}, "properties": {"repobilityId": "1ffa72bc7b3ed1ef", "scanner": "scanner-primary", "fingerprint": "bcb5caaf9ed14126", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "a14685a06f87c71b", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "1c58af180cc46591", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "4ada187823ed2690", "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": "8577e3b27f6f668c", "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": "0888328ad352085e", "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": "bcba98cc1ea23813", "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": "dfe5a7021e2f1bfe", "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": "c1e9fed5439f4dce", "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": "5110b338421028f5", "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": "103f06f6399d6983", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "41985e531e83f5e9", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "c938b19c51a72e1f", "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": "38ac4dffbad7ddb1", "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": "2a35d041de4ef7fb", "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": "02c4034abc4f9ca0", "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": "05ce38d18e18b615", "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": "0d5f53fbbc6f10bd", "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": "d25a472401bbc787", "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": "d7a7e5fd5e7a4016", "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": "da5d19e4a3c12f76", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}