{"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-8ee4291914d1999e", "name": "Possibly dead Python function: split_telemetry", "shortDescription": {"text": "Possibly dead Python function: split_telemetry"}, "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-4f19e1b6d7b460cd", "name": "Possibly dead Python function: do_POST", "shortDescription": {"text": "Possibly dead Python function: do_POST"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0ece637dce6df652", "name": "Possibly dead Python function: do_OPTIONS", "shortDescription": {"text": "Possibly dead Python function: do_OPTIONS"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f6456be142aa7650", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "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-e734e57dfa0c3707", "name": "Possibly dead Python function: extract_google_slides", "shortDescription": {"text": "Possibly dead Python function: extract_google_slides"}, "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-c4242cbb8b230118", "name": "Possibly dead Python function: extract_ir_page", "shortDescription": {"text": "Possibly dead Python function: extract_ir_page"}, "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-3b4d22fdf7c2a698", "name": "Possibly dead Python function: extract_sec_edgar_scan", "shortDescription": {"text": "Possibly dead Python function: extract_sec_edgar_scan"}, "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-6c947910525074ae", "name": "Possibly dead Python function: extract_iso_queue_ercot", "shortDescription": {"text": "Possibly dead Python function: extract_iso_queue_ercot"}, "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-e5f58d275efd4d9f", "name": "Possibly dead Python function: extract_iso_queue_pjm", "shortDescription": {"text": "Possibly dead Python function: extract_iso_queue_pjm"}, "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-75a3bd4c079e65fb", "name": "Possibly dead Python function: extract_iso_queue_caiso", "shortDescription": {"text": "Possibly dead Python function: extract_iso_queue_caiso"}, "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-09c2c88521d314ed", "name": "Possibly dead Python function: extract_eia_api", "shortDescription": {"text": "Possibly dead Python function: extract_eia_api"}, "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-5a0e9e6143ccd592", "name": "Possibly dead Python function: extract_fred_api", "shortDescription": {"text": "Possibly dead Python function: extract_fred_api"}, "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-e63969dc72c5c751", "name": "Possibly dead Python function: extract_worldbank_api", "shortDescription": {"text": "Possibly dead Python function: extract_worldbank_api"}, "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-a95b59516f6501a5", "name": "Possibly dead Python function: extract_abs_api", "shortDescription": {"text": "Possibly dead Python function: extract_abs_api"}, "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-adebc4c654e8263d", "name": "Possibly dead Python function: extract_rba_api", "shortDescription": {"text": "Possibly dead Python function: extract_rba_api"}, "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-82a6051047247a85", "name": "Possibly dead Python function: extract_aemo_nem", "shortDescription": {"text": "Possibly dead Python function: extract_aemo_nem"}, "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-2a518b9d4735e922", "name": "Possibly dead Python function: extract_github_api", "shortDescription": {"text": "Possibly dead Python function: extract_github_api"}, "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-8cdfb14e57108105", "name": "Possibly dead Python function: extract_huggingface_api", "shortDescription": {"text": "Possibly dead Python function: extract_huggingface_api"}, "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-000a97b265eba0c0", "name": "Possibly dead Python function: extract_neso_tec", "shortDescription": {"text": "Possibly dead Python function: extract_neso_tec"}, "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-20be0c157dbe9f73", "name": "Possibly dead Python function: extract_epoch_frontier", "shortDescription": {"text": "Possibly dead Python function: extract_epoch_frontier"}, "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-561f55fa7a2409a6", "name": "Possibly dead Python function: extract_greenhouse_board", "shortDescription": {"text": "Possibly dead Python function: extract_greenhouse_board"}, "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-f2a020e56ff35042", "name": "Possibly dead Python function: extract_lever_postings", "shortDescription": {"text": "Possibly dead Python function: extract_lever_postings"}, "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-8462c3faa95df2f3", "name": "Possibly dead Python function: extract_ashby_public", "shortDescription": {"text": "Possibly dead Python function: extract_ashby_public"}, "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-6c7a6fa8a40670b7", "name": "Possibly dead Python function: extract_workable_jobs", "shortDescription": {"text": "Possibly dead Python function: extract_workable_jobs"}, "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-b55bcd0b81b24dcc", "name": "Possibly dead Python function: extract_patentsview_search", "shortDescription": {"text": "Possibly dead Python function: extract_patentsview_search"}, "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-47cab68d845dd2ce", "name": "Possibly dead Python function: extract_google_patents_bq", "shortDescription": {"text": "Possibly dead Python function: extract_google_patents_bq"}, "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-e575f8b6fc5c7222", "name": "Possibly dead Python function: extract_epo_ops", "shortDescription": {"text": "Possibly dead Python function: extract_epo_ops"}, "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-692bcd563125f642", "name": "Possibly dead Python function: extract_dol_lca_xlsx", "shortDescription": {"text": "Possibly dead Python function: extract_dol_lca_xlsx"}, "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-93fa609c38ee0317", "name": "Possibly dead Python function: extract_pdf_report", "shortDescription": {"text": "Possibly dead Python function: extract_pdf_report"}, "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-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6aaabe6d4967c77", "name": "Stray `console.log` in TS/JS \u2014 scripts/build-lint.js:401", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/build-lint.js:401"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c3301ea66fe1910c", "name": "Insecure pattern 'direct_innerhtml_assignment' in revenue.html:239", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in revenue.html:239"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3168e280d16f4bff", "name": "Insecure pattern 'direct_innerhtml_assignment' in openrouter.html:374", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in openrouter.html:374"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fef99e16244a0b92", "name": "Insecure pattern 'direct_innerhtml_assignment' in power.html:717", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in power.html:717"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9bdb7eff6094cf42", "name": "Insecure pattern 'direct_innerhtml_assignment' in compute.html:334", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in compute.html:334"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8ba79505ff8a59e1", "name": "Insecure pattern 'insert_adjacent_html' in compute.html:311", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in compute.html:311"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-66e533651811f04e", "name": "Insecure pattern 'direct_innerhtml_assignment' in timeline.html:291", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in timeline.html:291"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-83e5ab57099921c7", "name": "Insecure pattern 'direct_innerhtml_assignment' in capital.html:588", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in capital.html:588"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5b469d9db8d4c5e6", "name": "Insecure pattern 'direct_innerhtml_assignment' in usage.html:462", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in usage.html:462"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3f6e4fe90b9975d7", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/add.html:127", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/add.html:127"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3c4b46617e2b6538", "name": "Insecure pattern 'domparser_html_parse' in beta/add.html:151", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in beta/add.html:151"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0e9927d48bde52", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/claims.html:324", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/claims.html:324"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-68c743ac9c892200", "name": "Insecure pattern 'insert_adjacent_html' in beta/claims.html:864", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in beta/claims.html:864"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dc326744543328df", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/confidence.html:255", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/confidence.html:255"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2cc3b4c6fc607223", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/agents.html:104", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/agents.html:104"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0f0b6bd2ecd6189b", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/ask.html:290", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/ask.html:290"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5ebd200d24a5ee8c", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/vault.html:1020", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/vault.html:1020"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e36aef792c3ed05b", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/predictions.html:252", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/predictions.html:252"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-04234cb39f5108fa", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/revenue.html:239", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/revenue.html:239"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b4c0a7a1c9bbbe0b", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/review.html:410", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/review.html:410"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b6a0e8fdfa51ac45", "name": "Insecure pattern 'insert_adjacent_html' in beta/review.html:922", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in beta/review.html:922"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a86a9185affca87b", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/openrouter.html:374", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/openrouter.html:374"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f1f93b550ae6ca9b", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/follow-the-trillion.html:594", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/follow-the-trillion.html:594"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3077a5e6c8965bcc", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/power.html:717", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/power.html:717"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b1b34dc72f28758f", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/sources.html:187", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/sources.html:187"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dc8c85749931aada", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/telemetry.html:145", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/telemetry.html:145"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3d3509002427dd64", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/archive.html:219", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/archive.html:219"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-78970570198aff46", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/compute.html:334", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/compute.html:334"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0549ea39c88ae7ca", "name": "Insecure pattern 'insert_adjacent_html' in beta/compute.html:311", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in beta/compute.html:311"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7a64c1ea4aa0a261", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/anthropic-spotlight.html:130", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/anthropic-spotlight.html:130"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-016c91b82cabc671", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/timeline.html:291", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/timeline.html:291"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ef1d346b3cd203c7", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/briefs.html:116", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/briefs.html:116"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f08634244da51ba7", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/settings.html:116", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/settings.html:116"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-353bf8f024a7e679", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/subsidy-clock.html:179", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/subsidy-clock.html:179"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-05622d75e6ce4c43", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/capital.html:588", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/capital.html:588"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f91c28f899dd5323", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/benchmarks.html:255", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/benchmarks.html:255"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-621f05367a4f06cd", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/status.html:359", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/status.html:359"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-548aff5cd813b121", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/ipo-watch.html:151", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/ipo-watch.html:151"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-74473ce1965b4c3f", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/posture-review.html:279", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/posture-review.html:279"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-281adfb76a762855", "name": "Insecure pattern 'insert_adjacent_html' in beta/posture-review.html:332", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in beta/posture-review.html:332"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e60cba1d6d934b11", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/source-ledger.html:253", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/source-ledger.html:253"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8d7620421ad497a6", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/usage.html:462", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/usage.html:462"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2264771fa871e4d4", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/data-updates/review-consumers.html:66", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/data-updates/review-consumers.html:66"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f6babbdd97d29bd6", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/parked/estimator.html:222", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/parked/estimator.html:222"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-26c75ed4698f0eec", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/parked/workforce.html:333", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/parked/workforce.html:333"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b229b4ea0ac65b55", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/parked/timeline-forward.html:232", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/parked/timeline-forward.html:232"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b8618d023f5e1730", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/parked/capital-sankey.html:300", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/parked/capital-sankey.html:300"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-01f764d30e0ce9ea", "name": "Insecure pattern 'direct_innerhtml_assignment' in beta/parked/calculator.html:257", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/parked/calculator.html:257"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a7978d31d6baa514", "name": "Insecure pattern 'node_child_process' in scripts/build-lint.js:30", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/build-lint.js:30"}, "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-76411ec6d9063d05", "name": "Insecure pattern 'cors_wildcard' in scripts/admin_server.py:142", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in scripts/admin_server.py:142"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-03af332330a0bf6f", "name": "Insecure pattern 'node_child_process' in scripts/release-check.mjs:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/release-check.mjs:7"}, "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-de9bf90c83c7b6bd", "name": "Insecure pattern 'node_child_process' in scripts/validate-rendered-numbers.mjs:26", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/validate-rendered-numbers.mjs:26"}, "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-c1a3924b60c145b3", "name": "Insecure pattern 'node_child_process' in scripts/validate-pipeline-orphans.mjs:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/validate-pipeline-orphans.mjs:15"}, "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-60baa370b4da89f2", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/add.html:128", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/add.html:128"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e04c1b603e0523b9", "name": "Insecure pattern 'domparser_html_parse' in admin/add.html:152", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in admin/add.html:152"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8df0f26934cf1ab9", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/claims.html:325", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/claims.html:325"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f6dc6b7f38523b40", "name": "Insecure pattern 'insert_adjacent_html' in admin/claims.html:873", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in admin/claims.html:873"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-93cf882f3ebab8d0", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/confidence.html:257", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/confidence.html:257"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9718672c5632de95", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/agents.html:105", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/agents.html:105"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a33836412c867ef3", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/ask.html:292", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/ask.html:292"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-755ccbc4934cb5bd", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/vault.html:1021", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/vault.html:1021"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7881ea69a50fa4c6", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/predictions.html:253", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/predictions.html:253"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-697df47ed4f07348", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/review.html:332", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/review.html:332"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-67b2025abe04bd38", "name": "Insecure pattern 'insert_adjacent_html' in admin/review.html:957", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in admin/review.html:957"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4792e7084cb5a360", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/sources.html:402", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/sources.html:402"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b0fb7b6fcd9bb66d", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/telemetry.html:146", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/telemetry.html:146"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-04a725c886cbef4e", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/archive.html:220", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/archive.html:220"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-098fccd0f5120424", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/anthropic-spotlight.html:131", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/anthropic-spotlight.html:131"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-800763d33f7f19a9", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/briefs.html:117", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/briefs.html:117"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4a292c1a2f240ad9", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/settings.html:120", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/settings.html:120"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-de52cc8660401b59", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/subsidy-clock.html:180", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/subsidy-clock.html:180"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2e1f9574c240fdc2", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/benchmarks.html:256", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/benchmarks.html:256"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b56caf9c54ebc0fb", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/status.html:377", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/status.html:377"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8c3063931db1b63d", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/ipo-watch.html:152", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/ipo-watch.html:152"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5f80e062cbf2055e", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/posture-review.html:280", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/posture-review.html:280"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d6a00b678c8c3a66", "name": "Insecure pattern 'insert_adjacent_html' in admin/posture-review.html:333", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in admin/posture-review.html:333"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fd1e8c06de37e7db", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/source-ledger.html:254", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/source-ledger.html:254"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b48854761d04eb41", "name": "Possible secret in admin/archive/v1-review.html", "shortDescription": {"text": "Possible secret in admin/archive/v1-review.html"}, "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-7e30480855f74006", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/archive/v1-review.html:135", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/archive/v1-review.html:135"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-394dca1ad111e452", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/archive/dashboard-v1.html:353", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/archive/dashboard-v1.html:353"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5e26d7ea2e517180", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/archive/chips-v1.html:389", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/archive/chips-v1.html:389"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1a911ee3d26316af", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/archive/sankey-v1.html:246", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/archive/sankey-v1.html:246"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-caba01f22f9a36f5", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/archive/sankey-v2.html:126", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/archive/sankey-v2.html:126"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a475493be9073b59", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/concepts/estimator.html:223", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/concepts/estimator.html:223"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4288fcf519531c40", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/concepts/workforce.html:334", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/concepts/workforce.html:334"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5ae3bb3356c438d6", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/concepts/timeline-forward.html:233", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/concepts/timeline-forward.html:233"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-734204974ffa7bdf", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/concepts/follow-the-trillion.html:595", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/concepts/follow-the-trillion.html:595"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d291d16de391c30a", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/concepts/capital-sankey.html:301", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/concepts/capital-sankey.html:301"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-70b014288949deba", "name": "Insecure pattern 'direct_innerhtml_assignment' in admin/concepts/calculator.html:258", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/concepts/calculator.html:258"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cf35b1fcc8d29ba5", "name": "Insecure pattern 'direct_innerhtml_assignment' in design-system/components/admin-nav.js:131", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in design-system/components/admin-nav.js:131"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8168f372a4a77e21", "name": "Insecure pattern 'direct_innerhtml_assignment' in design-system/preview/spacing.html:78", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in design-system/preview/spacing.html:78"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a34c2c95a3298392", "name": "Insecure pattern 'direct_innerhtml_assignment' in design-system/preview/colors.html:104", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in design-system/preview/colors.html:104"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7dd032ddf5eb4f4b", "name": "Insecure pattern 'direct_innerhtml_assignment' in design-system/slides/deck-stage.js:363", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in design-system/slides/deck-stage.js:363"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fec24d68fb46c659", "name": "Insecure pattern 'direct_innerhtml_assignment' in data-updates/review-consumers.html:66", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in data-updates/review-consumers.html:66"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e44c6e781843ea95", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b7fc74d638cf30b8", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9a07de5af086b8ae", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-77dd935c10ea6fe4", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ab04668b0d3a86dd", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1b808894af59a10b", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-43f72b49b203d75c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@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-352354e0b3d54b9d", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f2cb4f50c3f46ee9", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b2019ea42542da1c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@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-b62d33b2eef5635a", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a8c9db7b82209a8b", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1eab4b292829ca44", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-975b428c4080bc26", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-02a822a461abb2cb", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9bbd668c8b15dc8f", "name": "Very large file: scripts/apply_decisions_legacy.py (1512 lines)", "shortDescription": {"text": "Very large file: scripts/apply_decisions_legacy.py (1512 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-047f44477760ebb1", "name": "Very large file: scripts/admin_server.py (1219 lines)", "shortDescription": {"text": "Very large file: scripts/admin_server.py (1219 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-e5cb2238d841fd53", "name": "Very large file: scripts/monitor_sources.py (2045 lines)", "shortDescription": {"text": "Very large file: scripts/monitor_sources.py (2045 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-7795221b3122b069", "name": "Very large file: scripts/build_numbers_manifest.py (1802 lines)", "shortDescription": {"text": "Very large file: scripts/build_numbers_manifest.py (1802 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-6482b1c864d82c97", "name": "Very large file: scripts/curated_intake.py (1099 lines)", "shortDescription": {"text": "Very large file: scripts/curated_intake.py (1099 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-430f62c02fa2157c", "name": "Very large file: scripts/derive_sankey.py (1258 lines)", "shortDescription": {"text": "Very large file: scripts/derive_sankey.py (1258 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "24 tests / 146 src (ratio 0.16)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 1003 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c94a7021d6d7910c", "name": "Commented-code block (5 lines) in github-api.js:35", "shortDescription": {"text": "Commented-code block (5 lines) in github-api.js: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-dd4dde26890ad2d6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 github-api.js:38", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 github-api.js:38"}, "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-6536a7a57c94f128", "name": "Legacy-named symbol `apply_decisions_legacy` in tests/test_field_match_routing.py:26", "shortDescription": {"text": "Legacy-named symbol `apply_decisions_legacy` in tests/test_field_match_routing.py:26"}, "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-7b3fbabd50e12c69", "name": "Legacy-named symbol `apply_decisions_legacy` in tests/test_apply_decisions_encoding.py:24", "shortDescription": {"text": "Legacy-named symbol `apply_decisions_legacy` in tests/test_apply_decisions_encoding.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-7e9b4c72a9c6d73e", "name": "Commented-code block (5 lines) in tests/release-check/compute.spec.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/release-check/compute.spec.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-5200df22226656c5", "name": "Commented-code block (12 lines) in tests/release-check/admin-nav.spec.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in tests/release-check/admin-nav.spec.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-d27d7e86123e82c0", "name": "Commented-code block (7 lines) in tests/release-check/wq090-archetype.spec.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/release-check/wq090-archetype.spec.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-80302f109e6131ad", "name": "Legacy-named symbol `apply_decisions_legacy` in scripts/apply_decisions_legacy.py:6", "shortDescription": {"text": "Legacy-named symbol `apply_decisions_legacy` in scripts/apply_decisions_legacy.py:6"}, "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-8d04309f94155f65", "name": "Commented-code block (5 lines) in scripts/apply_decisions_legacy.py:329", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/apply_decisions_legacy.py:329"}, "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-1d1a3fa3befef7b9", "name": "Legacy-named symbol `apply_decisions_legacy` in scripts/audit_period_attribution.py:25", "shortDescription": {"text": "Legacy-named symbol `apply_decisions_legacy` in scripts/audit_period_attribution.py:25"}, "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-efb6affb1b655044", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/wq105_phase2_restructure.py:58", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/wq105_phase2_restructure.py:58"}, "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-ca9faec841b13af8", "name": "Commented-code block (5 lines) in scripts/build-lint.js:247", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/build-lint.js:247"}, "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-ea89414e34dd00e6", "name": "Legacy-named symbol `arr_legacy` in scripts/wq096_emit.py:390", "shortDescription": {"text": "Legacy-named symbol `arr_legacy` in scripts/wq096_emit.py:390"}, "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-944060effe68702e", "name": "Commented-code block (6 lines) in scripts/wq096_emit.py:341", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/wq096_emit.py:341"}, "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-ec57290da7172ce5", "name": "Commented-code block (6 lines) in scripts/validate-source-linkage.mjs:5", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/validate-source-linkage.mjs: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-524883e838bc85a3", "name": "Legacy-named symbol `flaggedLegacy` in scripts/validate-period-attribution.mjs:67", "shortDescription": {"text": "Legacy-named symbol `flaggedLegacy` in scripts/validate-period-attribution.mjs:67"}, "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-80655ecf93daaab9", "name": "Commented-code block (9 lines) in scripts/validate-period-attribution.mjs:8", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/validate-period-attribution.mjs:8"}, "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-2eb9408bdf07aaf1", "name": "Commented-code block (10 lines) in scripts/admin_server.py:213", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/admin_server.py:213"}, "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-402435f031751110", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/admin_server.py:64", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/admin_server.py:64"}, "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-c280842e1e58d11e", "name": "Commented-code block (7 lines) in scripts/validate-cross-page-consistency.mjs:5", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/validate-cross-page-consistency.mjs: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-870c57623cbad5d2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/validate-admin-refs.mjs:16", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/validate-admin-refs.mjs:16"}, "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-ca5d541f8fe7cf02", "name": "Commented-code block (5 lines) in scripts/release-check.mjs:79", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/release-check.mjs: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-78348ff71c3ad3cd", "name": "Commented-code block (5 lines) in scripts/monitor_sources.py:1633", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/monitor_sources.py:1633"}, "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-131e984a4379394d", "name": "Commented-code block (5 lines) in scripts/backfill_reference_revenue.py:45", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/backfill_reference_revenue.py:45"}, "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-6a88a1591683acff", "name": "Commented-code block (7 lines) in scripts/validate-consensus-provenance.mjs:2", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/validate-consensus-provenance.mjs: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-4657af0d778468ed", "name": "Commented-code block (6 lines) in scripts/derive_collected_revenue.py:457", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/derive_collected_revenue.py:457"}, "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-c49d09f47d1769e1", "name": "Commented-code block (5 lines) in scripts/validate-telemetry-routing.mjs:10", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/validate-telemetry-routing.mjs:10"}, "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-fcb4094b8643b014", "name": "Commented-code block (6 lines) in scripts/validate-provenance.mjs:2", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/validate-provenance.mjs: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-476b8f3deca6cf37", "name": "Legacy-named symbol `apply_claims_legacy` in scripts/apply_claims_legacy.py:6", "shortDescription": {"text": "Legacy-named symbol `apply_claims_legacy` in scripts/apply_claims_legacy.py:6"}, "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-24114faf24591ee5", "name": "Commented-code block (5 lines) in scripts/compute_power_supply_stack.py:83", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/compute_power_supply_stack.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-d954e19760733350", "name": "Commented-code block (7 lines) in scripts/validate-rendered-numbers.mjs:5", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/validate-rendered-numbers.mjs: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-d0cfa109e1633773", "name": "Legacy-named symbol `apply_claims_legacy` in scripts/validate-pipeline-orphans.mjs:93", "shortDescription": {"text": "Legacy-named symbol `apply_claims_legacy` in scripts/validate-pipeline-orphans.mjs:93"}, "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-b22b5ff2cf184bca", "name": "Commented-code block (7 lines) in scripts/validate-pipeline-orphans.mjs:2", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/validate-pipeline-orphans.mjs: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-80f4fbd1732f2291", "name": "Commented-code block (5 lines) in scripts/validate-sankey-conservation.mjs:2", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/validate-sankey-conservation.mjs: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-12c74ec36d0f9844", "name": "Commented-code block (5 lines) in scripts/apply_pipeline.py:283", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/apply_pipeline.py:283"}, "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-522844e03eb8bb09", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/apply_pipeline.py:798", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/apply_pipeline.py:798"}, "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-ee3514448992175c", "name": "Commented-code block (6 lines) in scripts/audit_hardcoded_numbers.py:35", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/audit_hardcoded_numbers.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-87d1a7ac2ecb002a", "name": "Commented-code block (5 lines) in scripts/validate-no-hardcoded-constants.mjs:6", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/validate-no-hardcoded-constants.mjs: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-e2413d3f5e08457c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/validate-no-hardcoded-constants.mjs:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/validate-no-hardcoded-constants.mjs:10"}, "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-826c163c34c10a17", "name": "Commented-code block (26 lines) in scripts/validate-compute-revenue.mjs:5", "shortDescription": {"text": "Commented-code block (26 lines) in scripts/validate-compute-revenue.mjs: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-d743a27325cf6d25", "name": "Commented-code block (13 lines) in scripts/validate-model-spec.mjs:2", "shortDescription": {"text": "Commented-code block (13 lines) in scripts/validate-model-spec.mjs: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-4de801aaaa425065", "name": "Commented-code block (5 lines) in scripts/render_numbers.py:405", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/render_numbers.py:405"}, "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-3e55a02890da5254", "name": "Commented-code block (6 lines) in scripts/derive_capital_sankey.py:102", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/derive_capital_sankey.py:102"}, "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-a0c6626153ec426b", "name": "Commented-code block (5 lines) in scripts/scrape_signals.py:232", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/scrape_signals.py:232"}, "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-a0bb11b23ac4fb00", "name": "Commented-code block (5 lines) in scripts/build_numbers_manifest.py:59", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/build_numbers_manifest.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-90bed095b1027c46", "name": "Legacy-named symbol `apply_decisions_legacy` in scripts/curated_intake.py:343", "shortDescription": {"text": "Legacy-named symbol `apply_decisions_legacy` in scripts/curated_intake.py:343"}, "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-4b6dba679f1c1688", "name": "Commented-code block (5 lines) in scripts/curated_intake.py:724", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/curated_intake.py:724"}, "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-5aeccfd4852bea5e", "name": "Commented-code block (10 lines) in scripts/derive_market_aggregates.py:43", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/derive_market_aggregates.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-289ffef8beaee380", "name": "Commented-code block (5 lines) in scripts/scout_sources.py:176", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/scout_sources.py:176"}, "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-5ddd493e397a1652", "name": "Commented-code block (5 lines) in scripts/extract_claims.py:182", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/extract_claims.py:182"}, "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-7bebc10977687009", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/extract_claims.py:560", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/extract_claims.py:560"}, "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-17d8c64bb78153f2", "name": "Legacy-named symbol `apply_decisions_legacy` in scripts/score_materiality.py:49", "shortDescription": {"text": "Legacy-named symbol `apply_decisions_legacy` in scripts/score_materiality.py:49"}, "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-ae5f2891cf7ab0b3", "name": "Commented-code block (6 lines) in scripts/validate-market-aggregates.mjs:5", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/validate-market-aggregates.mjs: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-5d2aa295823bff63", "name": "Commented-code block (5 lines) in scripts/generate_site_data.py:254", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/generate_site_data.py:254"}, "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-b41e4599f5852851", "name": "Commented-code block (14 lines) in scripts/validate-vendor-posture.mjs:3", "shortDescription": {"text": "Commented-code block (14 lines) in scripts/validate-vendor-posture.mjs:3"}, "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-6074741930a8f19f", "name": "Commented-code block (6 lines) in scripts/log_run.py:83", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/log_run.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-11a4137cc32a2dc0", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/backfill_editorial.py:250", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/backfill_editorial.py:250"}, "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-5cf70f34dc6067a7", "name": "Commented-code block (8 lines) in scripts/validate-review-surfaces.mjs:3", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/validate-review-surfaces.mjs:3"}, "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-dbd20819f7c3d93e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/validate-review-surfaces.mjs:46", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/validate-review-surfaces.mjs:46"}, "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-86e3856eacbfbe18", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/auto_update.py:40", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/auto_update.py:40"}, "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-e887c3c17cfa4465", "name": "Commented-code block (8 lines) in scripts/validate-capital-sankey.mjs:5", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/validate-capital-sankey.mjs: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-8012dbe7ab54bdca", "name": "Commented-code block (7 lines) in scripts/derive_sankey.py:528", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/derive_sankey.py:528"}, "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-820c277a2a1d50c3", "name": "Commented-code block (7 lines) in scripts/validate-numbers-anchored.mjs:121", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/validate-numbers-anchored.mjs: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-035a4ddd17ecf139", "name": "Commented-code block (5 lines) in design-system/slides/deck-stage.js:492", "shortDescription": {"text": "Commented-code block (5 lines) in design-system/slides/deck-stage.js:492"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nscripts/apply_decisions_legacy.py:apply_triangulation_softpark, scripts/apply_decisions_legacy.py:apply_triangulation\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-33a6b62e30ce7ab4", "name": "Near-duplicate function bodies in 6 places", "shortDescription": {"text": "Near-duplicate function bodies in 6 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nscripts/add_wq046_entities.py:main, scripts/add_chinese_providers.py:main, scripts/wq053_iaas_backfill.py:main, scripts/refresh_entity_data.py:main\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-fe1d9311d6aee734", "name": "Near-duplicate function bodies in 12 places", "shortDescription": {"text": "Near-duplicate function bodies in 12 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nscripts/apply_handlers/_default.py:handle, scripts/apply_handlers/pricing.py:handle, scripts/apply_handlers/employee_count.py:handle, scripts/apply_handlers/user_count.py:handle\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/19640"}, "properties": {"repository": "sibowker-oss/ai-token-tracker", "repoUrl": "https://github.com/sibowker-oss/ai-token-tracker", "branch": "main"}, "results": [{"ruleId": "scanner-8ee4291914d1999e", "level": "note", "message": {"text": "Possibly dead Python function: split_telemetry"}, "properties": {"repobilityId": "d8648510280cf3d2", "scanner": "scanner-primary", "fingerprint": "8ee4291914d1999e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/_telemetry_router.py:161"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4f19e1b6d7b460cd", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "4f19e1b6d7b460cd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/admin_server.py:111"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0ece637dce6df652", "level": "note", "message": {"text": "Possibly dead Python function: do_OPTIONS"}, "properties": {"repobilityId": "36491d1f4fa41aef", "scanner": "scanner-primary", "fingerprint": "0ece637dce6df652", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/admin_server.py:146"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f6456be142aa7650", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "f6456be142aa7650", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/admin_server.py:1173"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e734e57dfa0c3707", "level": "note", "message": {"text": "Possibly dead Python function: extract_google_slides"}, "properties": {"repobilityId": "d622fd369204cb7b", "scanner": "scanner-primary", "fingerprint": "e734e57dfa0c3707", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:453"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c4242cbb8b230118", "level": "note", "message": {"text": "Possibly dead Python function: extract_ir_page"}, "properties": {"repobilityId": "079ba42a3eaaf226", "scanner": "scanner-primary", "fingerprint": "c4242cbb8b230118", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:533"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3b4d22fdf7c2a698", "level": "note", "message": {"text": "Possibly dead Python function: extract_sec_edgar_scan"}, "properties": {"repobilityId": "94704130c595baf7", "scanner": "scanner-primary", "fingerprint": "3b4d22fdf7c2a698", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:542"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6c947910525074ae", "level": "note", "message": {"text": "Possibly dead Python function: extract_iso_queue_ercot"}, "properties": {"repobilityId": "513911aff42a501f", "scanner": "scanner-primary", "fingerprint": "6c947910525074ae", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:690"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e5f58d275efd4d9f", "level": "note", "message": {"text": "Possibly dead Python function: extract_iso_queue_pjm"}, "properties": {"repobilityId": "75703d1b3b8b8cc6", "scanner": "scanner-primary", "fingerprint": "e5f58d275efd4d9f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:727"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-75a3bd4c079e65fb", "level": "note", "message": {"text": "Possibly dead Python function: extract_iso_queue_caiso"}, "properties": {"repobilityId": "04aef280f8d4947b", "scanner": "scanner-primary", "fingerprint": "75a3bd4c079e65fb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:757"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-09c2c88521d314ed", "level": "note", "message": {"text": "Possibly dead Python function: extract_eia_api"}, "properties": {"repobilityId": "2100af4743b906b8", "scanner": "scanner-primary", "fingerprint": "09c2c88521d314ed", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:794"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5a0e9e6143ccd592", "level": "note", "message": {"text": "Possibly dead Python function: extract_fred_api"}, "properties": {"repobilityId": "2d6ee6eb0fea643d", "scanner": "scanner-primary", "fingerprint": "5a0e9e6143ccd592", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:846"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e63969dc72c5c751", "level": "note", "message": {"text": "Possibly dead Python function: extract_worldbank_api"}, "properties": {"repobilityId": "fbdc226bfc319734", "scanner": "scanner-primary", "fingerprint": "e63969dc72c5c751", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:917"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a95b59516f6501a5", "level": "note", "message": {"text": "Possibly dead Python function: extract_abs_api"}, "properties": {"repobilityId": "71c9f52a763ab0f8", "scanner": "scanner-primary", "fingerprint": "a95b59516f6501a5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:969"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-adebc4c654e8263d", "level": "note", "message": {"text": "Possibly dead Python function: extract_rba_api"}, "properties": {"repobilityId": "336e045ba50513ba", "scanner": "scanner-primary", "fingerprint": "adebc4c654e8263d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:1017"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-82a6051047247a85", "level": "note", "message": {"text": "Possibly dead Python function: extract_aemo_nem"}, "properties": {"repobilityId": "a7ea5e92476031f5", "scanner": "scanner-primary", "fingerprint": "82a6051047247a85", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:1043"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2a518b9d4735e922", "level": "note", "message": {"text": "Possibly dead Python function: extract_github_api"}, "properties": {"repobilityId": "c6d8919f032b7a4e", "scanner": "scanner-primary", "fingerprint": "2a518b9d4735e922", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:1072"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8cdfb14e57108105", "level": "note", "message": {"text": "Possibly dead Python function: extract_huggingface_api"}, "properties": {"repobilityId": "f8608168b07faee4", "scanner": "scanner-primary", "fingerprint": "8cdfb14e57108105", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:1141"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-000a97b265eba0c0", "level": "note", "message": {"text": "Possibly dead Python function: extract_neso_tec"}, "properties": {"repobilityId": "9c6a186dbb6b92de", "scanner": "scanner-primary", "fingerprint": "000a97b265eba0c0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:1203"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-20be0c157dbe9f73", "level": "note", "message": {"text": "Possibly dead Python function: extract_epoch_frontier"}, "properties": {"repobilityId": "55b6e8ac6b2c26dd", "scanner": "scanner-primary", "fingerprint": "20be0c157dbe9f73", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:1271"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-561f55fa7a2409a6", "level": "note", "message": {"text": "Possibly dead Python function: extract_greenhouse_board"}, "properties": {"repobilityId": "8c56fc3ea362e5d5", "scanner": "scanner-primary", "fingerprint": "561f55fa7a2409a6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:1427"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f2a020e56ff35042", "level": "note", "message": {"text": "Possibly dead Python function: extract_lever_postings"}, "properties": {"repobilityId": "e002912d32a09b11", "scanner": "scanner-primary", "fingerprint": "f2a020e56ff35042", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:1437"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8462c3faa95df2f3", "level": "note", "message": {"text": "Possibly dead Python function: extract_ashby_public"}, "properties": {"repobilityId": "55fb08eb6aa90caf", "scanner": "scanner-primary", "fingerprint": "8462c3faa95df2f3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:1447"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6c7a6fa8a40670b7", "level": "note", "message": {"text": "Possibly dead Python function: extract_workable_jobs"}, "properties": {"repobilityId": "ae17efdb11b3519b", "scanner": "scanner-primary", "fingerprint": "6c7a6fa8a40670b7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:1457"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b55bcd0b81b24dcc", "level": "note", "message": {"text": "Possibly dead Python function: extract_patentsview_search"}, "properties": {"repobilityId": "417bacb5cebe20f7", "scanner": "scanner-primary", "fingerprint": "b55bcd0b81b24dcc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:1467"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-47cab68d845dd2ce", "level": "note", "message": {"text": "Possibly dead Python function: extract_google_patents_bq"}, "properties": {"repobilityId": "47539fa700bb1513", "scanner": "scanner-primary", "fingerprint": "47cab68d845dd2ce", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:1540"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e575f8b6fc5c7222", "level": "note", "message": {"text": "Possibly dead Python function: extract_epo_ops"}, "properties": {"repobilityId": "af829332da314cd4", "scanner": "scanner-primary", "fingerprint": "e575f8b6fc5c7222", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:1552"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-692bcd563125f642", "level": "note", "message": {"text": "Possibly dead Python function: extract_dol_lca_xlsx"}, "properties": {"repobilityId": "4e805c09a51e7c42", "scanner": "scanner-primary", "fingerprint": "692bcd563125f642", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:1565"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-93fa609c38ee0317", "level": "note", "message": {"text": "Possibly dead Python function: extract_pdf_report"}, "properties": {"repobilityId": "47880b9168d5b09b", "scanner": "scanner-primary", "fingerprint": "93fa609c38ee0317", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/monitor_sources.py:1594"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-a6aaabe6d4967c77", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/build-lint.js:401"}, "properties": {"repobilityId": "3f4597caf4655e9a", "scanner": "scanner-primary", "fingerprint": "a6aaabe6d4967c77", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c3301ea66fe1910c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in revenue.html:239"}, "properties": {"repobilityId": "2ca3082c23bf70c4", "scanner": "scanner-primary", "fingerprint": "c3301ea66fe1910c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "revenue.html"}, "region": {"startLine": 239}}}]}, {"ruleId": "scanner-3168e280d16f4bff", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in openrouter.html:374"}, "properties": {"repobilityId": "5f4079bb1e1a760f", "scanner": "scanner-primary", "fingerprint": "3168e280d16f4bff", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "openrouter.html"}, "region": {"startLine": 374}}}]}, {"ruleId": "scanner-fef99e16244a0b92", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in power.html:717"}, "properties": {"repobilityId": "c5c468bf8d9a6c02", "scanner": "scanner-primary", "fingerprint": "fef99e16244a0b92", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "power.html"}, "region": {"startLine": 717}}}]}, {"ruleId": "scanner-9bdb7eff6094cf42", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in compute.html:334"}, "properties": {"repobilityId": "ce714b5ea04ada02", "scanner": "scanner-primary", "fingerprint": "9bdb7eff6094cf42", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "compute.html"}, "region": {"startLine": 334}}}]}, {"ruleId": "scanner-8ba79505ff8a59e1", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in compute.html:311"}, "properties": {"repobilityId": "03709df51345aa33", "scanner": "scanner-primary", "fingerprint": "8ba79505ff8a59e1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "compute.html"}, "region": {"startLine": 311}}}]}, {"ruleId": "scanner-66e533651811f04e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in timeline.html:291"}, "properties": {"repobilityId": "247d4c781669578d", "scanner": "scanner-primary", "fingerprint": "66e533651811f04e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "timeline.html"}, "region": {"startLine": 291}}}]}, {"ruleId": "scanner-83e5ab57099921c7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in capital.html:588"}, "properties": {"repobilityId": "6c11eceb4b392ac7", "scanner": "scanner-primary", "fingerprint": "83e5ab57099921c7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "capital.html"}, "region": {"startLine": 588}}}]}, {"ruleId": "scanner-5b469d9db8d4c5e6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in usage.html:462"}, "properties": {"repobilityId": "5f035589f2f78bb9", "scanner": "scanner-primary", "fingerprint": "5b469d9db8d4c5e6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "usage.html"}, "region": {"startLine": 462}}}]}, {"ruleId": "scanner-3f6e4fe90b9975d7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/add.html:127"}, "properties": {"repobilityId": "cf9f1682cbd7b71e", "scanner": "scanner-primary", "fingerprint": "3f6e4fe90b9975d7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/add.html"}, "region": {"startLine": 127}}}]}, {"ruleId": "scanner-3c4b46617e2b6538", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in beta/add.html:151"}, "properties": {"repobilityId": "093e0fa87a553fb0", "scanner": "scanner-primary", "fingerprint": "3c4b46617e2b6538", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/add.html"}, "region": {"startLine": 151}}}]}, {"ruleId": "scanner-2d0e9927d48bde52", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/claims.html:324"}, "properties": {"repobilityId": "010fe5789a8596e4", "scanner": "scanner-primary", "fingerprint": "2d0e9927d48bde52", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/claims.html"}, "region": {"startLine": 324}}}]}, {"ruleId": "scanner-68c743ac9c892200", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in beta/claims.html:864"}, "properties": {"repobilityId": "8c04ec69bc59129e", "scanner": "scanner-primary", "fingerprint": "68c743ac9c892200", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/claims.html"}, "region": {"startLine": 864}}}]}, {"ruleId": "scanner-dc326744543328df", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/confidence.html:255"}, "properties": {"repobilityId": "74c53fa489cd27fc", "scanner": "scanner-primary", "fingerprint": "dc326744543328df", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/confidence.html"}, "region": {"startLine": 255}}}]}, {"ruleId": "scanner-2cc3b4c6fc607223", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/agents.html:104"}, "properties": {"repobilityId": "f59df59b04556835", "scanner": "scanner-primary", "fingerprint": "2cc3b4c6fc607223", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/agents.html"}, "region": {"startLine": 104}}}]}, {"ruleId": "scanner-0f0b6bd2ecd6189b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/ask.html:290"}, "properties": {"repobilityId": "1b7c91eb07f360c4", "scanner": "scanner-primary", "fingerprint": "0f0b6bd2ecd6189b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/ask.html"}, "region": {"startLine": 290}}}]}, {"ruleId": "scanner-5ebd200d24a5ee8c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/vault.html:1020"}, "properties": {"repobilityId": "c843f6464ffd3f36", "scanner": "scanner-primary", "fingerprint": "5ebd200d24a5ee8c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/vault.html"}, "region": {"startLine": 1020}}}]}, {"ruleId": "scanner-e36aef792c3ed05b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/predictions.html:252"}, "properties": {"repobilityId": "c86a68c8c4be412e", "scanner": "scanner-primary", "fingerprint": "e36aef792c3ed05b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/predictions.html"}, "region": {"startLine": 252}}}]}, {"ruleId": "scanner-04234cb39f5108fa", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/revenue.html:239"}, "properties": {"repobilityId": "6d2a166ac763cf52", "scanner": "scanner-primary", "fingerprint": "04234cb39f5108fa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/revenue.html"}, "region": {"startLine": 239}}}]}, {"ruleId": "scanner-b4c0a7a1c9bbbe0b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/review.html:410"}, "properties": {"repobilityId": "b7c037c31fde0ad2", "scanner": "scanner-primary", "fingerprint": "b4c0a7a1c9bbbe0b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/review.html"}, "region": {"startLine": 410}}}]}, {"ruleId": "scanner-b6a0e8fdfa51ac45", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in beta/review.html:922"}, "properties": {"repobilityId": "cfbbd49d27fb4169", "scanner": "scanner-primary", "fingerprint": "b6a0e8fdfa51ac45", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/review.html"}, "region": {"startLine": 922}}}]}, {"ruleId": "scanner-a86a9185affca87b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/openrouter.html:374"}, "properties": {"repobilityId": "6f6e2c4190295fb0", "scanner": "scanner-primary", "fingerprint": "a86a9185affca87b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/openrouter.html"}, "region": {"startLine": 374}}}]}, {"ruleId": "scanner-f1f93b550ae6ca9b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/follow-the-trillion.html:594"}, "properties": {"repobilityId": "c7f53745dceda518", "scanner": "scanner-primary", "fingerprint": "f1f93b550ae6ca9b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/follow-the-trillion.html"}, "region": {"startLine": 594}}}]}, {"ruleId": "scanner-3077a5e6c8965bcc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/power.html:717"}, "properties": {"repobilityId": "57e4115bd816c1a5", "scanner": "scanner-primary", "fingerprint": "3077a5e6c8965bcc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/power.html"}, "region": {"startLine": 717}}}]}, {"ruleId": "scanner-b1b34dc72f28758f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/sources.html:187"}, "properties": {"repobilityId": "272cc00577a4d588", "scanner": "scanner-primary", "fingerprint": "b1b34dc72f28758f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/sources.html"}, "region": {"startLine": 187}}}]}, {"ruleId": "scanner-dc8c85749931aada", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/telemetry.html:145"}, "properties": {"repobilityId": "80e3656a788fcded", "scanner": "scanner-primary", "fingerprint": "dc8c85749931aada", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/telemetry.html"}, "region": {"startLine": 145}}}]}, {"ruleId": "scanner-3d3509002427dd64", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/archive.html:219"}, "properties": {"repobilityId": "b308fdcf4e913ffb", "scanner": "scanner-primary", "fingerprint": "3d3509002427dd64", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/archive.html"}, "region": {"startLine": 219}}}]}, {"ruleId": "scanner-78970570198aff46", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/compute.html:334"}, "properties": {"repobilityId": "fe30565e1e654af4", "scanner": "scanner-primary", "fingerprint": "78970570198aff46", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/compute.html"}, "region": {"startLine": 334}}}]}, {"ruleId": "scanner-0549ea39c88ae7ca", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in beta/compute.html:311"}, "properties": {"repobilityId": "faea945b6e1cbb88", "scanner": "scanner-primary", "fingerprint": "0549ea39c88ae7ca", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/compute.html"}, "region": {"startLine": 311}}}]}, {"ruleId": "scanner-7a64c1ea4aa0a261", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/anthropic-spotlight.html:130"}, "properties": {"repobilityId": "5f7d3d15ef1e3f89", "scanner": "scanner-primary", "fingerprint": "7a64c1ea4aa0a261", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/anthropic-spotlight.html"}, "region": {"startLine": 130}}}]}, {"ruleId": "scanner-016c91b82cabc671", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/timeline.html:291"}, "properties": {"repobilityId": "7a4f5f8ad51f5042", "scanner": "scanner-primary", "fingerprint": "016c91b82cabc671", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/timeline.html"}, "region": {"startLine": 291}}}]}, {"ruleId": "scanner-ef1d346b3cd203c7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/briefs.html:116"}, "properties": {"repobilityId": "a7dd20f5ba97dc02", "scanner": "scanner-primary", "fingerprint": "ef1d346b3cd203c7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/briefs.html"}, "region": {"startLine": 116}}}]}, {"ruleId": "scanner-f08634244da51ba7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/settings.html:116"}, "properties": {"repobilityId": "876b956b6f898973", "scanner": "scanner-primary", "fingerprint": "f08634244da51ba7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/settings.html"}, "region": {"startLine": 116}}}]}, {"ruleId": "scanner-353bf8f024a7e679", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/subsidy-clock.html:179"}, "properties": {"repobilityId": "67be5a79938cb5bb", "scanner": "scanner-primary", "fingerprint": "353bf8f024a7e679", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/subsidy-clock.html"}, "region": {"startLine": 179}}}]}, {"ruleId": "scanner-05622d75e6ce4c43", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/capital.html:588"}, "properties": {"repobilityId": "b220b47a47f53470", "scanner": "scanner-primary", "fingerprint": "05622d75e6ce4c43", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/capital.html"}, "region": {"startLine": 588}}}]}, {"ruleId": "scanner-f91c28f899dd5323", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/benchmarks.html:255"}, "properties": {"repobilityId": "59020094bcf6f3ca", "scanner": "scanner-primary", "fingerprint": "f91c28f899dd5323", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/benchmarks.html"}, "region": {"startLine": 255}}}]}, {"ruleId": "scanner-621f05367a4f06cd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/status.html:359"}, "properties": {"repobilityId": "bdf021aa8a5df3ca", "scanner": "scanner-primary", "fingerprint": "621f05367a4f06cd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/status.html"}, "region": {"startLine": 359}}}]}, {"ruleId": "scanner-548aff5cd813b121", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/ipo-watch.html:151"}, "properties": {"repobilityId": "aa02dace83d56cb2", "scanner": "scanner-primary", "fingerprint": "548aff5cd813b121", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/ipo-watch.html"}, "region": {"startLine": 151}}}]}, {"ruleId": "scanner-74473ce1965b4c3f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/posture-review.html:279"}, "properties": {"repobilityId": "6bea39c51c8fbfc3", "scanner": "scanner-primary", "fingerprint": "74473ce1965b4c3f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/posture-review.html"}, "region": {"startLine": 279}}}]}, {"ruleId": "scanner-281adfb76a762855", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in beta/posture-review.html:332"}, "properties": {"repobilityId": "6902434277281f6d", "scanner": "scanner-primary", "fingerprint": "281adfb76a762855", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/posture-review.html"}, "region": {"startLine": 332}}}]}, {"ruleId": "scanner-e60cba1d6d934b11", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/source-ledger.html:253"}, "properties": {"repobilityId": "45867ac26b6b4ced", "scanner": "scanner-primary", "fingerprint": "e60cba1d6d934b11", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/source-ledger.html"}, "region": {"startLine": 253}}}]}, {"ruleId": "scanner-8d7620421ad497a6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/usage.html:462"}, "properties": {"repobilityId": "56ebb0d24db1afe9", "scanner": "scanner-primary", "fingerprint": "8d7620421ad497a6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/usage.html"}, "region": {"startLine": 462}}}]}, {"ruleId": "scanner-2264771fa871e4d4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/data-updates/review-consumers.html:66"}, "properties": {"repobilityId": "7787b6ea1c16ece1", "scanner": "scanner-primary", "fingerprint": "2264771fa871e4d4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/data-updates/review-consumers.html"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-f6babbdd97d29bd6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/parked/estimator.html:222"}, "properties": {"repobilityId": "e3f74f5e227b0c82", "scanner": "scanner-primary", "fingerprint": "f6babbdd97d29bd6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/parked/estimator.html"}, "region": {"startLine": 222}}}]}, {"ruleId": "scanner-26c75ed4698f0eec", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/parked/workforce.html:333"}, "properties": {"repobilityId": "347ff80a1b9e7563", "scanner": "scanner-primary", "fingerprint": "26c75ed4698f0eec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/parked/workforce.html"}, "region": {"startLine": 333}}}]}, {"ruleId": "scanner-b229b4ea0ac65b55", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/parked/timeline-forward.html:232"}, "properties": {"repobilityId": "e54ade1527344b7c", "scanner": "scanner-primary", "fingerprint": "b229b4ea0ac65b55", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/parked/timeline-forward.html"}, "region": {"startLine": 232}}}]}, {"ruleId": "scanner-b8618d023f5e1730", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/parked/capital-sankey.html:300"}, "properties": {"repobilityId": "ec8c2e29a35edbdd", "scanner": "scanner-primary", "fingerprint": "b8618d023f5e1730", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/parked/capital-sankey.html"}, "region": {"startLine": 300}}}]}, {"ruleId": "scanner-01f764d30e0ce9ea", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in beta/parked/calculator.html:257"}, "properties": {"repobilityId": "c4f5a0b34c710a2c", "scanner": "scanner-primary", "fingerprint": "01f764d30e0ce9ea", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "beta/parked/calculator.html"}, "region": {"startLine": 257}}}]}, {"ruleId": "scanner-a7978d31d6baa514", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/build-lint.js:30"}, "properties": {"repobilityId": "bf3dbb06737da474", "scanner": "scanner-primary", "fingerprint": "a7978d31d6baa514", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build-lint.js"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-76411ec6d9063d05", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in scripts/admin_server.py:142"}, "properties": {"repobilityId": "68db7ff01f05b4dd", "scanner": "scanner-primary", "fingerprint": "76411ec6d9063d05", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/admin_server.py"}, "region": {"startLine": 142}}}]}, {"ruleId": "scanner-03af332330a0bf6f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/release-check.mjs:7"}, "properties": {"repobilityId": "036e85f770f2fd89", "scanner": "scanner-primary", "fingerprint": "03af332330a0bf6f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/release-check.mjs"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-de9bf90c83c7b6bd", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/validate-rendered-numbers.mjs:26"}, "properties": {"repobilityId": "b337995c935a334d", "scanner": "scanner-primary", "fingerprint": "de9bf90c83c7b6bd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/validate-rendered-numbers.mjs"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-c1a3924b60c145b3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/validate-pipeline-orphans.mjs:15"}, "properties": {"repobilityId": "79d6b0ea7e509ec5", "scanner": "scanner-primary", "fingerprint": "c1a3924b60c145b3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/validate-pipeline-orphans.mjs"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-60baa370b4da89f2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/add.html:128"}, "properties": {"repobilityId": "b13526eff16506f5", "scanner": "scanner-primary", "fingerprint": "60baa370b4da89f2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/add.html"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-e04c1b603e0523b9", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in admin/add.html:152"}, "properties": {"repobilityId": "ae66484d379b079e", "scanner": "scanner-primary", "fingerprint": "e04c1b603e0523b9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/add.html"}, "region": {"startLine": 152}}}]}, {"ruleId": "scanner-8df0f26934cf1ab9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/claims.html:325"}, "properties": {"repobilityId": "2b7869a09bf7f4f7", "scanner": "scanner-primary", "fingerprint": "8df0f26934cf1ab9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/claims.html"}, "region": {"startLine": 325}}}]}, {"ruleId": "scanner-f6dc6b7f38523b40", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in admin/claims.html:873"}, "properties": {"repobilityId": "666099cdf792bf2a", "scanner": "scanner-primary", "fingerprint": "f6dc6b7f38523b40", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/claims.html"}, "region": {"startLine": 873}}}]}, {"ruleId": "scanner-93cf882f3ebab8d0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/confidence.html:257"}, "properties": {"repobilityId": "00e863cc3794acf0", "scanner": "scanner-primary", "fingerprint": "93cf882f3ebab8d0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/confidence.html"}, "region": {"startLine": 257}}}]}, {"ruleId": "scanner-9718672c5632de95", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/agents.html:105"}, "properties": {"repobilityId": "6679ccd3a223a210", "scanner": "scanner-primary", "fingerprint": "9718672c5632de95", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/agents.html"}, "region": {"startLine": 105}}}]}, {"ruleId": "scanner-a33836412c867ef3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/ask.html:292"}, "properties": {"repobilityId": "224b81f4fdb6062f", "scanner": "scanner-primary", "fingerprint": "a33836412c867ef3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/ask.html"}, "region": {"startLine": 292}}}]}, {"ruleId": "scanner-755ccbc4934cb5bd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/vault.html:1021"}, "properties": {"repobilityId": "2481bb8d422fd3fa", "scanner": "scanner-primary", "fingerprint": "755ccbc4934cb5bd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/vault.html"}, "region": {"startLine": 1021}}}]}, {"ruleId": "scanner-7881ea69a50fa4c6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/predictions.html:253"}, "properties": {"repobilityId": "3cd34a1285266821", "scanner": "scanner-primary", "fingerprint": "7881ea69a50fa4c6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/predictions.html"}, "region": {"startLine": 253}}}]}, {"ruleId": "scanner-697df47ed4f07348", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/review.html:332"}, "properties": {"repobilityId": "8719a9e94d7915a4", "scanner": "scanner-primary", "fingerprint": "697df47ed4f07348", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/review.html"}, "region": {"startLine": 332}}}]}, {"ruleId": "scanner-67b2025abe04bd38", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in admin/review.html:957"}, "properties": {"repobilityId": "c535f3e7f957b450", "scanner": "scanner-primary", "fingerprint": "67b2025abe04bd38", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/review.html"}, "region": {"startLine": 957}}}]}, {"ruleId": "scanner-4792e7084cb5a360", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/sources.html:402"}, "properties": {"repobilityId": "adbb56ec5d904fe8", "scanner": "scanner-primary", "fingerprint": "4792e7084cb5a360", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/sources.html"}, "region": {"startLine": 402}}}]}, {"ruleId": "scanner-b0fb7b6fcd9bb66d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/telemetry.html:146"}, "properties": {"repobilityId": "ae3e2e9ac51b9c0c", "scanner": "scanner-primary", "fingerprint": "b0fb7b6fcd9bb66d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/telemetry.html"}, "region": {"startLine": 146}}}]}, {"ruleId": "scanner-04a725c886cbef4e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/archive.html:220"}, "properties": {"repobilityId": "c40ec6ccbe5fd6e0", "scanner": "scanner-primary", "fingerprint": "04a725c886cbef4e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/archive.html"}, "region": {"startLine": 220}}}]}, {"ruleId": "scanner-098fccd0f5120424", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/anthropic-spotlight.html:131"}, "properties": {"repobilityId": "f98f9c4c1c5ad6f9", "scanner": "scanner-primary", "fingerprint": "098fccd0f5120424", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/anthropic-spotlight.html"}, "region": {"startLine": 131}}}]}, {"ruleId": "scanner-800763d33f7f19a9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/briefs.html:117"}, "properties": {"repobilityId": "2252af64daf24b9f", "scanner": "scanner-primary", "fingerprint": "800763d33f7f19a9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/briefs.html"}, "region": {"startLine": 117}}}]}, {"ruleId": "scanner-4a292c1a2f240ad9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/settings.html:120"}, "properties": {"repobilityId": "efa068d2d7ab667f", "scanner": "scanner-primary", "fingerprint": "4a292c1a2f240ad9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/settings.html"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-de52cc8660401b59", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/subsidy-clock.html:180"}, "properties": {"repobilityId": "9ca3870bb1e4e07a", "scanner": "scanner-primary", "fingerprint": "de52cc8660401b59", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/subsidy-clock.html"}, "region": {"startLine": 180}}}]}, {"ruleId": "scanner-2e1f9574c240fdc2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/benchmarks.html:256"}, "properties": {"repobilityId": "f33c410a23b263bc", "scanner": "scanner-primary", "fingerprint": "2e1f9574c240fdc2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/benchmarks.html"}, "region": {"startLine": 256}}}]}, {"ruleId": "scanner-b56caf9c54ebc0fb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/status.html:377"}, "properties": {"repobilityId": "f7c23a4c695858df", "scanner": "scanner-primary", "fingerprint": "b56caf9c54ebc0fb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/status.html"}, "region": {"startLine": 377}}}]}, {"ruleId": "scanner-8c3063931db1b63d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/ipo-watch.html:152"}, "properties": {"repobilityId": "bd38a7937b313d16", "scanner": "scanner-primary", "fingerprint": "8c3063931db1b63d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/ipo-watch.html"}, "region": {"startLine": 152}}}]}, {"ruleId": "scanner-5f80e062cbf2055e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/posture-review.html:280"}, "properties": {"repobilityId": "f7d3fbf7334ea5bc", "scanner": "scanner-primary", "fingerprint": "5f80e062cbf2055e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/posture-review.html"}, "region": {"startLine": 280}}}]}, {"ruleId": "scanner-d6a00b678c8c3a66", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in admin/posture-review.html:333"}, "properties": {"repobilityId": "ee6770105715cfac", "scanner": "scanner-primary", "fingerprint": "d6a00b678c8c3a66", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/posture-review.html"}, "region": {"startLine": 333}}}]}, {"ruleId": "scanner-fd1e8c06de37e7db", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/source-ledger.html:254"}, "properties": {"repobilityId": "0eed6c27d25acb7b", "scanner": "scanner-primary", "fingerprint": "fd1e8c06de37e7db", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/source-ledger.html"}, "region": {"startLine": 254}}}]}, {"ruleId": "scanner-b48854761d04eb41", "level": "error", "message": {"text": "Possible secret in admin/archive/v1-review.html"}, "properties": {"repobilityId": "2dfd81f1e81f4f66", "scanner": "scanner-primary", "fingerprint": "b48854761d04eb41", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/archive/v1-review.html"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-7e30480855f74006", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/archive/v1-review.html:135"}, "properties": {"repobilityId": "d617cbdb3693adf5", "scanner": "scanner-primary", "fingerprint": "7e30480855f74006", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/archive/v1-review.html"}, "region": {"startLine": 135}}}]}, {"ruleId": "scanner-394dca1ad111e452", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/archive/dashboard-v1.html:353"}, "properties": {"repobilityId": "b272b8c9dd7010b9", "scanner": "scanner-primary", "fingerprint": "394dca1ad111e452", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/archive/dashboard-v1.html"}, "region": {"startLine": 353}}}]}, {"ruleId": "scanner-5e26d7ea2e517180", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/archive/chips-v1.html:389"}, "properties": {"repobilityId": "ab74801c6ef26bcb", "scanner": "scanner-primary", "fingerprint": "5e26d7ea2e517180", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/archive/chips-v1.html"}, "region": {"startLine": 389}}}]}, {"ruleId": "scanner-1a911ee3d26316af", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/archive/sankey-v1.html:246"}, "properties": {"repobilityId": "8088ba8d374a8324", "scanner": "scanner-primary", "fingerprint": "1a911ee3d26316af", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/archive/sankey-v1.html"}, "region": {"startLine": 246}}}]}, {"ruleId": "scanner-caba01f22f9a36f5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/archive/sankey-v2.html:126"}, "properties": {"repobilityId": "9410dad16f7221ec", "scanner": "scanner-primary", "fingerprint": "caba01f22f9a36f5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/archive/sankey-v2.html"}, "region": {"startLine": 126}}}]}, {"ruleId": "scanner-a475493be9073b59", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/concepts/estimator.html:223"}, "properties": {"repobilityId": "1592a97875bde2d7", "scanner": "scanner-primary", "fingerprint": "a475493be9073b59", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/concepts/estimator.html"}, "region": {"startLine": 223}}}]}, {"ruleId": "scanner-4288fcf519531c40", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/concepts/workforce.html:334"}, "properties": {"repobilityId": "1677f22a2417a67c", "scanner": "scanner-primary", "fingerprint": "4288fcf519531c40", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/concepts/workforce.html"}, "region": {"startLine": 334}}}]}, {"ruleId": "scanner-5ae3bb3356c438d6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/concepts/timeline-forward.html:233"}, "properties": {"repobilityId": "40b62b56d378fad5", "scanner": "scanner-primary", "fingerprint": "5ae3bb3356c438d6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/concepts/timeline-forward.html"}, "region": {"startLine": 233}}}]}, {"ruleId": "scanner-734204974ffa7bdf", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/concepts/follow-the-trillion.html:595"}, "properties": {"repobilityId": "631c453596b8f69f", "scanner": "scanner-primary", "fingerprint": "734204974ffa7bdf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/concepts/follow-the-trillion.html"}, "region": {"startLine": 595}}}]}, {"ruleId": "scanner-d291d16de391c30a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/concepts/capital-sankey.html:301"}, "properties": {"repobilityId": "5b9d5bbfd3d089df", "scanner": "scanner-primary", "fingerprint": "d291d16de391c30a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/concepts/capital-sankey.html"}, "region": {"startLine": 301}}}]}, {"ruleId": "scanner-70b014288949deba", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in admin/concepts/calculator.html:258"}, "properties": {"repobilityId": "a355440b1e41e918", "scanner": "scanner-primary", "fingerprint": "70b014288949deba", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "admin/concepts/calculator.html"}, "region": {"startLine": 258}}}]}, {"ruleId": "scanner-cf35b1fcc8d29ba5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in design-system/components/admin-nav.js:131"}, "properties": {"repobilityId": "0abdbbf9ac8c989b", "scanner": "scanner-primary", "fingerprint": "cf35b1fcc8d29ba5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "design-system/components/admin-nav.js"}, "region": {"startLine": 131}}}]}, {"ruleId": "scanner-8168f372a4a77e21", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in design-system/preview/spacing.html:78"}, "properties": {"repobilityId": "4f5dfc5817c2d85d", "scanner": "scanner-primary", "fingerprint": "8168f372a4a77e21", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "design-system/preview/spacing.html"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-a34c2c95a3298392", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in design-system/preview/colors.html:104"}, "properties": {"repobilityId": "d3d24e5ba160f2a5", "scanner": "scanner-primary", "fingerprint": "a34c2c95a3298392", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "design-system/preview/colors.html"}, "region": {"startLine": 104}}}]}, {"ruleId": "scanner-7dd032ddf5eb4f4b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in design-system/slides/deck-stage.js:363"}, "properties": {"repobilityId": "c52706205cb7c2b2", "scanner": "scanner-primary", "fingerprint": "7dd032ddf5eb4f4b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "design-system/slides/deck-stage.js"}, "region": {"startLine": 363}}}]}, {"ruleId": "scanner-fec24d68fb46c659", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in data-updates/review-consumers.html:66"}, "properties": {"repobilityId": "358d2ac19d81477b", "scanner": "scanner-primary", "fingerprint": "fec24d68fb46c659", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "data-updates/review-consumers.html"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-e44c6e781843ea95", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "5de9f6b439e870b8", "scanner": "scanner-primary", "fingerprint": "e44c6e781843ea95", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/daily-reconcile.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b7fc74d638cf30b8", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "9ff7add6f85ce6fb", "scanner": "scanner-primary", "fingerprint": "b7fc74d638cf30b8", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/daily-monitor-sources-adapters.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9a07de5af086b8ae", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "ee93e6a0f2dc38ad", "scanner": "scanner-primary", "fingerprint": "9a07de5af086b8ae", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/daily-auto-clear-inbox.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-77dd935c10ea6fe4", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "bfa238499d643320", "scanner": "scanner-primary", "fingerprint": "77dd935c10ea6fe4", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/weekly-extract-claims.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ab04668b0d3a86dd", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "6b3f6a2bd6f952d4", "scanner": "scanner-primary", "fingerprint": "ab04668b0d3a86dd", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/daily-news.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1b808894af59a10b", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "8851f07b163c63fe", "scanner": "scanner-primary", "fingerprint": "1b808894af59a10b", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-beta.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-43f72b49b203d75c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "82735a61f0fe4aaf", "scanner": "scanner-primary", "fingerprint": "43f72b49b203d75c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-lint.yml"}, "region": {"startLine": 91}}}]}, {"ruleId": "scanner-352354e0b3d54b9d", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "5655f295451be3e7", "scanner": "scanner-primary", "fingerprint": "352354e0b3d54b9d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/daily-enrich-vault.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f2cb4f50c3f46ee9", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "9a7ece27ed431156", "scanner": "scanner-primary", "fingerprint": "f2cb4f50c3f46ee9", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/monthly-anthropic-review.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b2019ea42542da1c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "232168066d73db94", "scanner": "scanner-primary", "fingerprint": "b2019ea42542da1c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release-check.yml"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-b2019ea42542da1c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "232168066d73db94", "scanner": "scanner-primary", "fingerprint": "b2019ea42542da1c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release-check.yml"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-b2019ea42542da1c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2b43a0fcb39021c9", "scanner": "scanner-primary", "fingerprint": "b2019ea42542da1c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release-check.yml"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-b62d33b2eef5635a", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "c1285e5cd0e082fe", "scanner": "scanner-primary", "fingerprint": "b62d33b2eef5635a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/weekly-enrich.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a8c9db7b82209a8b", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "843e01a74469ad83", "scanner": "scanner-primary", "fingerprint": "a8c9db7b82209a8b", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/daily-scan-sources.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1eab4b292829ca44", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "d2b80171bb89c551", "scanner": "scanner-primary", "fingerprint": "1eab4b292829ca44", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/weekly-podcasts.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-975b428c4080bc26", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "fe1ed0049505c13b", "scanner": "scanner-primary", "fingerprint": "975b428c4080bc26", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/weekly-rebuild-matchers.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-02a822a461abb2cb", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "8cad4c8683ec44ea", "scanner": "scanner-primary", "fingerprint": "02a822a461abb2cb", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/weekly-scout-sources.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9bbd668c8b15dc8f", "level": "note", "message": {"text": "Very large file: scripts/apply_decisions_legacy.py (1512 lines)"}, "properties": {"repobilityId": "febc7486f682a133", "scanner": "scanner-primary", "fingerprint": "9bbd668c8b15dc8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-047f44477760ebb1", "level": "note", "message": {"text": "Very large file: scripts/admin_server.py (1219 lines)"}, "properties": {"repobilityId": "b1877756aeb068e9", "scanner": "scanner-primary", "fingerprint": "047f44477760ebb1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e5cb2238d841fd53", "level": "note", "message": {"text": "Very large file: scripts/monitor_sources.py (2045 lines)"}, "properties": {"repobilityId": "f647ec7ff9914580", "scanner": "scanner-primary", "fingerprint": "e5cb2238d841fd53", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7795221b3122b069", "level": "note", "message": {"text": "Very large file: scripts/build_numbers_manifest.py (1802 lines)"}, "properties": {"repobilityId": "f803babc033b7f95", "scanner": "scanner-primary", "fingerprint": "7795221b3122b069", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6482b1c864d82c97", "level": "note", "message": {"text": "Very large file: scripts/curated_intake.py (1099 lines)"}, "properties": {"repobilityId": "656aee6e1f37f985", "scanner": "scanner-primary", "fingerprint": "6482b1c864d82c97", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-430f62c02fa2157c", "level": "note", "message": {"text": "Very large file: scripts/derive_sankey.py (1258 lines)"}, "properties": {"repobilityId": "53f73a8904bba615", "scanner": "scanner-primary", "fingerprint": "430f62c02fa2157c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "af505254e8748874", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "87d989cebc6cece7", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "06fdc207afa96561", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "ff3f23407e32d2f4", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "5e8c6c234704e2ff", "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": "b776281a555685b9", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-c94a7021d6d7910c", "level": "none", "message": {"text": "Commented-code block (5 lines) in github-api.js:35"}, "properties": {"repobilityId": "64e632b76b394daf", "scanner": "scanner-primary", "fingerprint": "c94a7021d6d7910c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd4dde26890ad2d6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 github-api.js:38"}, "properties": {"repobilityId": "0c46a68d410c7253", "scanner": "scanner-primary", "fingerprint": "dd4dde26890ad2d6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6536a7a57c94f128", "level": "note", "message": {"text": "Legacy-named symbol `apply_decisions_legacy` in tests/test_field_match_routing.py:26"}, "properties": {"repobilityId": "4d9d241562a71261", "scanner": "scanner-primary", "fingerprint": "6536a7a57c94f128", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7b3fbabd50e12c69", "level": "note", "message": {"text": "Legacy-named symbol `apply_decisions_legacy` in tests/test_apply_decisions_encoding.py:24"}, "properties": {"repobilityId": "ccf3bc09810dd294", "scanner": "scanner-primary", "fingerprint": "7b3fbabd50e12c69", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7e9b4c72a9c6d73e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/release-check/compute.spec.ts:1"}, "properties": {"repobilityId": "3c856a9bed2aa2bc", "scanner": "scanner-primary", "fingerprint": "7e9b4c72a9c6d73e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5200df22226656c5", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/release-check/admin-nav.spec.ts:1"}, "properties": {"repobilityId": "af0d3f88a5e93618", "scanner": "scanner-primary", "fingerprint": "5200df22226656c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d27d7e86123e82c0", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/release-check/wq090-archetype.spec.ts:1"}, "properties": {"repobilityId": "cba4561d9b3e5831", "scanner": "scanner-primary", "fingerprint": "d27d7e86123e82c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80302f109e6131ad", "level": "note", "message": {"text": "Legacy-named symbol `apply_decisions_legacy` in scripts/apply_decisions_legacy.py:6"}, "properties": {"repobilityId": "c5306ab92b328ee2", "scanner": "scanner-primary", "fingerprint": "80302f109e6131ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8d04309f94155f65", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/apply_decisions_legacy.py:329"}, "properties": {"repobilityId": "4cbd254d5e9624ba", "scanner": "scanner-primary", "fingerprint": "8d04309f94155f65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d1a3fa3befef7b9", "level": "note", "message": {"text": "Legacy-named symbol `apply_decisions_legacy` in scripts/audit_period_attribution.py:25"}, "properties": {"repobilityId": "ea58429f1e4ac05b", "scanner": "scanner-primary", "fingerprint": "1d1a3fa3befef7b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-efb6affb1b655044", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/wq105_phase2_restructure.py:58"}, "properties": {"repobilityId": "821df925fa0dc8e1", "scanner": "scanner-primary", "fingerprint": "efb6affb1b655044", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ca9faec841b13af8", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/build-lint.js:247"}, "properties": {"repobilityId": "f2b6fcef381996a0", "scanner": "scanner-primary", "fingerprint": "ca9faec841b13af8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea89414e34dd00e6", "level": "note", "message": {"text": "Legacy-named symbol `arr_legacy` in scripts/wq096_emit.py:390"}, "properties": {"repobilityId": "175bbd7f487eeee9", "scanner": "scanner-primary", "fingerprint": "ea89414e34dd00e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-944060effe68702e", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/wq096_emit.py:341"}, "properties": {"repobilityId": "3dc900aa7760c2b4", "scanner": "scanner-primary", "fingerprint": "944060effe68702e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec57290da7172ce5", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/validate-source-linkage.mjs:5"}, "properties": {"repobilityId": "74afe3b8240079c7", "scanner": "scanner-primary", "fingerprint": "ec57290da7172ce5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-524883e838bc85a3", "level": "note", "message": {"text": "Legacy-named symbol `flaggedLegacy` in scripts/validate-period-attribution.mjs:67"}, "properties": {"repobilityId": "16e648f4dbd3d7c1", "scanner": "scanner-primary", "fingerprint": "524883e838bc85a3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-80655ecf93daaab9", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/validate-period-attribution.mjs:8"}, "properties": {"repobilityId": "df2913759fcd2a37", "scanner": "scanner-primary", "fingerprint": "80655ecf93daaab9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2eb9408bdf07aaf1", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/admin_server.py:213"}, "properties": {"repobilityId": "25f653518cb9ac93", "scanner": "scanner-primary", "fingerprint": "2eb9408bdf07aaf1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-402435f031751110", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/admin_server.py:64"}, "properties": {"repobilityId": "76384124fc99e080", "scanner": "scanner-primary", "fingerprint": "402435f031751110", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c280842e1e58d11e", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/validate-cross-page-consistency.mjs:5"}, "properties": {"repobilityId": "49e6c85f72c04811", "scanner": "scanner-primary", "fingerprint": "c280842e1e58d11e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-870c57623cbad5d2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/validate-admin-refs.mjs:16"}, "properties": {"repobilityId": "18ddab23e498afbd", "scanner": "scanner-primary", "fingerprint": "870c57623cbad5d2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ca5d541f8fe7cf02", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/release-check.mjs:79"}, "properties": {"repobilityId": "8f48c817c08e991a", "scanner": "scanner-primary", "fingerprint": "ca5d541f8fe7cf02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78348ff71c3ad3cd", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/monitor_sources.py:1633"}, "properties": {"repobilityId": "7a8183d17842c982", "scanner": "scanner-primary", "fingerprint": "78348ff71c3ad3cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-131e984a4379394d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/backfill_reference_revenue.py:45"}, "properties": {"repobilityId": "8d6e653012218adf", "scanner": "scanner-primary", "fingerprint": "131e984a4379394d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a88a1591683acff", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/validate-consensus-provenance.mjs:2"}, "properties": {"repobilityId": "e4aed7952f4a64b5", "scanner": "scanner-primary", "fingerprint": "6a88a1591683acff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4657af0d778468ed", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/derive_collected_revenue.py:457"}, "properties": {"repobilityId": "1c8be654be2d097a", "scanner": "scanner-primary", "fingerprint": "4657af0d778468ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c49d09f47d1769e1", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/validate-telemetry-routing.mjs:10"}, "properties": {"repobilityId": "db4fa4823b622537", "scanner": "scanner-primary", "fingerprint": "c49d09f47d1769e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fcb4094b8643b014", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/validate-provenance.mjs:2"}, "properties": {"repobilityId": "35c47df0e961f023", "scanner": "scanner-primary", "fingerprint": "fcb4094b8643b014", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-476b8f3deca6cf37", "level": "note", "message": {"text": "Legacy-named symbol `apply_claims_legacy` in scripts/apply_claims_legacy.py:6"}, "properties": {"repobilityId": "753c8abeb2e3bdc5", "scanner": "scanner-primary", "fingerprint": "476b8f3deca6cf37", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-24114faf24591ee5", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/compute_power_supply_stack.py:83"}, "properties": {"repobilityId": "7893dcf317a19de6", "scanner": "scanner-primary", "fingerprint": "24114faf24591ee5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d954e19760733350", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/validate-rendered-numbers.mjs:5"}, "properties": {"repobilityId": "2830ff391e7f4a8d", "scanner": "scanner-primary", "fingerprint": "d954e19760733350", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0cfa109e1633773", "level": "note", "message": {"text": "Legacy-named symbol `apply_claims_legacy` in scripts/validate-pipeline-orphans.mjs:93"}, "properties": {"repobilityId": "041e851bf676b693", "scanner": "scanner-primary", "fingerprint": "d0cfa109e1633773", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b22b5ff2cf184bca", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/validate-pipeline-orphans.mjs:2"}, "properties": {"repobilityId": "953b894bfab5ecc0", "scanner": "scanner-primary", "fingerprint": "b22b5ff2cf184bca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80f4fbd1732f2291", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/validate-sankey-conservation.mjs:2"}, "properties": {"repobilityId": "2bc2e7034666651b", "scanner": "scanner-primary", "fingerprint": "80f4fbd1732f2291", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12c74ec36d0f9844", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/apply_pipeline.py:283"}, "properties": {"repobilityId": "93e41ab0c93eed42", "scanner": "scanner-primary", "fingerprint": "12c74ec36d0f9844", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-522844e03eb8bb09", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/apply_pipeline.py:798"}, "properties": {"repobilityId": "b40f9ad7f0c3450a", "scanner": "scanner-primary", "fingerprint": "522844e03eb8bb09", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ee3514448992175c", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/audit_hardcoded_numbers.py:35"}, "properties": {"repobilityId": "f68aa85f4fd8360a", "scanner": "scanner-primary", "fingerprint": "ee3514448992175c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87d1a7ac2ecb002a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/validate-no-hardcoded-constants.mjs:6"}, "properties": {"repobilityId": "83c8ba5f839cabeb", "scanner": "scanner-primary", "fingerprint": "87d1a7ac2ecb002a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2413d3f5e08457c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/validate-no-hardcoded-constants.mjs:10"}, "properties": {"repobilityId": "82dc78feed965b1a", "scanner": "scanner-primary", "fingerprint": "e2413d3f5e08457c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-826c163c34c10a17", "level": "none", "message": {"text": "Commented-code block (26 lines) in scripts/validate-compute-revenue.mjs:5"}, "properties": {"repobilityId": "4e712691ba81f915", "scanner": "scanner-primary", "fingerprint": "826c163c34c10a17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d743a27325cf6d25", "level": "none", "message": {"text": "Commented-code block (13 lines) in scripts/validate-model-spec.mjs:2"}, "properties": {"repobilityId": "109485c2ef92d01f", "scanner": "scanner-primary", "fingerprint": "d743a27325cf6d25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4de801aaaa425065", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/render_numbers.py:405"}, "properties": {"repobilityId": "1b805b5f75a72dce", "scanner": "scanner-primary", "fingerprint": "4de801aaaa425065", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e55a02890da5254", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/derive_capital_sankey.py:102"}, "properties": {"repobilityId": "e4bc430f9ce5be75", "scanner": "scanner-primary", "fingerprint": "3e55a02890da5254", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0c6626153ec426b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/scrape_signals.py:232"}, "properties": {"repobilityId": "ccafdb82f7ce2f61", "scanner": "scanner-primary", "fingerprint": "a0c6626153ec426b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0bb11b23ac4fb00", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/build_numbers_manifest.py:59"}, "properties": {"repobilityId": "06ea2a3167dda1cc", "scanner": "scanner-primary", "fingerprint": "a0bb11b23ac4fb00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90bed095b1027c46", "level": "note", "message": {"text": "Legacy-named symbol `apply_decisions_legacy` in scripts/curated_intake.py:343"}, "properties": {"repobilityId": "e2fb6ae5fa85c641", "scanner": "scanner-primary", "fingerprint": "90bed095b1027c46", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4b6dba679f1c1688", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/curated_intake.py:724"}, "properties": {"repobilityId": "517aebb3d1ace5a4", "scanner": "scanner-primary", "fingerprint": "4b6dba679f1c1688", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5aeccfd4852bea5e", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/derive_market_aggregates.py:43"}, "properties": {"repobilityId": "7d73c8be1f5637c4", "scanner": "scanner-primary", "fingerprint": "5aeccfd4852bea5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-289ffef8beaee380", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/scout_sources.py:176"}, "properties": {"repobilityId": "7fe0e26744ecdaf6", "scanner": "scanner-primary", "fingerprint": "289ffef8beaee380", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ddd493e397a1652", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/extract_claims.py:182"}, "properties": {"repobilityId": "d49a02b2b8bf9a7b", "scanner": "scanner-primary", "fingerprint": "5ddd493e397a1652", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bebc10977687009", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/extract_claims.py:560"}, "properties": {"repobilityId": "6fdd40d8574ac3d5", "scanner": "scanner-primary", "fingerprint": "7bebc10977687009", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-17d8c64bb78153f2", "level": "note", "message": {"text": "Legacy-named symbol `apply_decisions_legacy` in scripts/score_materiality.py:49"}, "properties": {"repobilityId": "ca88cd0983d10da0", "scanner": "scanner-primary", "fingerprint": "17d8c64bb78153f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ae5f2891cf7ab0b3", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/validate-market-aggregates.mjs:5"}, "properties": {"repobilityId": "7029392d00a2719d", "scanner": "scanner-primary", "fingerprint": "ae5f2891cf7ab0b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d2aa295823bff63", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/generate_site_data.py:254"}, "properties": {"repobilityId": "6d068b8ded5b391a", "scanner": "scanner-primary", "fingerprint": "5d2aa295823bff63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b41e4599f5852851", "level": "none", "message": {"text": "Commented-code block (14 lines) in scripts/validate-vendor-posture.mjs:3"}, "properties": {"repobilityId": "961d3c0c15ae4d70", "scanner": "scanner-primary", "fingerprint": "b41e4599f5852851", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6074741930a8f19f", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/log_run.py:83"}, "properties": {"repobilityId": "cb0af8b2e4698a3a", "scanner": "scanner-primary", "fingerprint": "6074741930a8f19f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11a4137cc32a2dc0", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/backfill_editorial.py:250"}, "properties": {"repobilityId": "4d07e6e844bbb86a", "scanner": "scanner-primary", "fingerprint": "11a4137cc32a2dc0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5cf70f34dc6067a7", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/validate-review-surfaces.mjs:3"}, "properties": {"repobilityId": "7cb16a759f5c1bbc", "scanner": "scanner-primary", "fingerprint": "5cf70f34dc6067a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbd20819f7c3d93e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/validate-review-surfaces.mjs:46"}, "properties": {"repobilityId": "a6e7554e5362a3dc", "scanner": "scanner-primary", "fingerprint": "dbd20819f7c3d93e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-86e3856eacbfbe18", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/auto_update.py:40"}, "properties": {"repobilityId": "168876d03bbb3912", "scanner": "scanner-primary", "fingerprint": "86e3856eacbfbe18", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e887c3c17cfa4465", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/validate-capital-sankey.mjs:5"}, "properties": {"repobilityId": "b248a8f637d2e79d", "scanner": "scanner-primary", "fingerprint": "e887c3c17cfa4465", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8012dbe7ab54bdca", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/derive_sankey.py:528"}, "properties": {"repobilityId": "8426fe138430b1af", "scanner": "scanner-primary", "fingerprint": "8012dbe7ab54bdca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-820c277a2a1d50c3", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/validate-numbers-anchored.mjs:121"}, "properties": {"repobilityId": "82e8a24c0a8b3f5d", "scanner": "scanner-primary", "fingerprint": "820c277a2a1d50c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-035a4ddd17ecf139", "level": "none", "message": {"text": "Commented-code block (5 lines) in design-system/slides/deck-stage.js:492"}, "properties": {"repobilityId": "3c86f952ab4d35ca", "scanner": "scanner-primary", "fingerprint": "035a4ddd17ecf139", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "b1daf1f6cbfadf46", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "7c7f671bcfe898b6", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "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": "5748b483d069afcd", "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": "a413bfa7b2c58ad0", "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": "ce078efa556e96a7", "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": "52b8c6c4d0aae3bd", "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": "4e945ae579d75459", "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": "218f05c0251bb156", "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": "ae3f451be15276cf", "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": "7cd76817d8442e42", "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": "426fe9513bbe6a11", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-fe1d9311d6aee734", "level": "note", "message": {"text": "Near-duplicate function bodies in 12 places"}, "properties": {"repobilityId": "1ed69dcd2923b1e8", "scanner": "scanner-primary", "fingerprint": "fe1d9311d6aee734", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}