{"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-b4be1bca1bce9813", "name": "Possibly dead Python function: expand_map", "shortDescription": {"text": "Possibly dead Python function: expand_map"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-76886ef64f1517c1", "name": "Possibly dead Python function: build_official_news", "shortDescription": {"text": "Possibly dead Python function: build_official_news"}, "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-d65a2ecbc75e1828", "name": "Possibly dead Python function: build_official_pages", "shortDescription": {"text": "Possibly dead Python function: build_official_pages"}, "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-3f92ea80f7021164", "name": "Possibly dead Python function: build_official_players", "shortDescription": {"text": "Possibly dead Python function: build_official_players"}, "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-09597301c1f7214a", "name": "Possibly dead Python function: build_official_tournaments", "shortDescription": {"text": "Possibly dead Python function: build_official_tournaments"}, "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-59dc0537725afdc3", "name": "Possibly dead Python function: build_official_matches", "shortDescription": {"text": "Possibly dead Python function: build_official_matches"}, "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-605cbbc18780523d", "name": "Possibly dead Python function: build_official_history", "shortDescription": {"text": "Possibly dead Python function: build_official_history"}, "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-b7de451c0eb260cd", "name": "Possibly dead Python function: handle_starttag", "shortDescription": {"text": "Possibly dead Python function: handle_starttag"}, "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-b4fa8eaca1572716", "name": "Possibly dead Python function: handle_endtag", "shortDescription": {"text": "Possibly dead Python function: handle_endtag"}, "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-d2681f691fb6a0c0", "name": "Possibly dead Python function: handle_data", "shortDescription": {"text": "Possibly dead Python function: handle_data"}, "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-dfdee0f38bc2aed5", "name": "Possibly dead Python function: bout_sort_key", "shortDescription": {"text": "Possibly dead Python function: bout_sort_key"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dabc3ea317f6a8d9", "name": "Possibly dead Python function: reign_sort_key", "shortDescription": {"text": "Possibly dead Python function: reign_sort_key"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ba70b009462c8674", "name": "Possibly dead Python function: build_numbers_fighters", "shortDescription": {"text": "Possibly dead Python function: build_numbers_fighters"}, "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-58bc38ba22a17f7a", "name": "Possibly dead Python function: known_or_unknown_result", "shortDescription": {"text": "Possibly dead Python function: known_or_unknown_result"}, "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-8ef59ed9f774e011", "name": "Possibly dead Python function: bout_matchup", "shortDescription": {"text": "Possibly dead Python function: bout_matchup"}, "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-a06c87e9120c2894", "name": "Possibly dead Python function: bout_fighters", "shortDescription": {"text": "Possibly dead Python function: bout_fighters"}, "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-4d7cc57677d0f25a", "name": "Possibly dead Python function: build_metadata", "shortDescription": {"text": "Possibly dead Python function: build_metadata"}, "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-78ab957e7a463666", "name": "Possibly dead Python function: build_articles", "shortDescription": {"text": "Possibly dead Python function: build_articles"}, "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-10a10c5ccfa7f997", "name": "Possibly dead Python function: build_promotions", "shortDescription": {"text": "Possibly dead Python function: build_promotions"}, "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-9facf52ed0889f21", "name": "Possibly dead Python function: build_events", "shortDescription": {"text": "Possibly dead Python function: build_events"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1195c729a06c8e82", "name": "Possibly dead Python function: build_bouts", "shortDescription": {"text": "Possibly dead Python function: build_bouts"}, "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-bc54452aa7a2c648", "name": "Possibly dead Python function: build_fighters", "shortDescription": {"text": "Possibly dead Python function: build_fighters"}, "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-306222ac3d34f9ec", "name": "Possibly dead Python function: build_titles", "shortDescription": {"text": "Possibly dead Python function: build_titles"}, "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-699c87766e982fcb", "name": "Possibly dead Python function: build_fighter_snapshots", "shortDescription": {"text": "Possibly dead Python function: build_fighter_snapshots"}, "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-03c3e6c41848fabb", "name": "Possibly dead Python function: build_videos", "shortDescription": {"text": "Possibly dead Python function: build_videos"}, "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-6aaa9d2b2189a7e5", "name": "Possibly dead Python function: build_video_links", "shortDescription": {"text": "Possibly dead Python function: build_video_links"}, "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-0ef62afd4b078d2a", "name": "Possibly dead Python function: build_aliases", "shortDescription": {"text": "Possibly dead Python function: build_aliases"}, "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-40917f4e8f1e120d", "name": "Possibly dead Python function: promotion_rules", "shortDescription": {"text": "Possibly dead Python function: promotion_rules"}, "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-76564c5041fec673", "name": "Possibly dead Python function: fighter_profile", "shortDescription": {"text": "Possibly dead Python function: fighter_profile"}, "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-86d7ab3c6e2bee39", "name": "Stray `console.log` in TS/JS \u2014 scripts/validate_json.js:201", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate_json.js:201"}, "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-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3705460a69c97315", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/assets/js/event-controller.js:144", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/assets/js/event-controller.js:144"}, "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-59646aac4815537f", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/assets/js/main.js:90", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/assets/js/main.js:90"}, "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-1242935ed7a57de3", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/assets/js/view-controller.js:75", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/assets/js/view-controller.js:75"}, "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-2add3457842eedc8", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/assets/js/ui/virtual-list.js:130", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/assets/js/ui/virtual-list.js: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-22535fa1c9f518a8", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/assets/js/tabs/tab-renderers.js:428", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/assets/js/tabs/tab-renderers.js:428"}, "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-582be72a954eaf59", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/assets/js/tabs/tab-registry.js:141", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/assets/js/tabs/tab-registry.js:141"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7efbda965f283c17", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v5 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-e4f658c0c00de0d4", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v5 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-448d8837178ae57a", "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-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "8 tests / 60 src (ratio 0.13)."}, "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 75 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-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-f0999ef76293aea0", "name": "Commented-code block (7 lines) in docs/sw.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in docs/sw.js: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-5c3bdc5ffac1c7a9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 docs/sw.js:68", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docs/sw.js:68"}, "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-da03e7c3085fbc8f", "name": "Commented-code block (5 lines) in docs/assets/js/data-loader.js:293", "shortDescription": {"text": "Commented-code block (5 lines) in docs/assets/js/data-loader.js:293"}, "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-4097b3c40bd9cc70", "name": "`fetch()` without try/.catch or AbortSignal \u2014 docs/assets/js/data-loader.js:43", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docs/assets/js/data-loader.js:43"}, "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-691759d23089e571", "name": "Commented-code block (5 lines) in docs/assets/js/config.js:89", "shortDescription": {"text": "Commented-code block (5 lines) in docs/assets/js/config.js:89"}, "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-20f385bc35e24fbb", "name": "Commented-code block (5 lines) in docs/assets/js/view-controller.js:56", "shortDescription": {"text": "Commented-code block (5 lines) in docs/assets/js/view-controller.js:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4c40b84ba6e7614", "name": "Commented-code block (5 lines) in docs/assets/js/ui/virtual-list.js:13", "shortDescription": {"text": "Commented-code block (5 lines) in docs/assets/js/ui/virtual-list.js:13"}, "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-6d569858483f68e9", "name": "Commented-code block (9 lines) in docs/assets/js/ui/component-builder.js:3", "shortDescription": {"text": "Commented-code block (9 lines) in docs/assets/js/ui/component-builder.js: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-3609d14b47340aba", "name": "Commented-code block (8 lines) in docs/assets/js/ui/html-utils.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in docs/assets/js/ui/html-utils.js: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-a9a2554aeb596cd5", "name": "Commented-code block (10 lines) in docs/assets/js/ui/navigation.js:3", "shortDescription": {"text": "Commented-code block (10 lines) in docs/assets/js/ui/navigation.js: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-dd1a9494f5b6a4b4", "name": "Commented-code block (7 lines) in docs/assets/js/ui/markdown.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in docs/assets/js/ui/markdown.js: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-20a701ffdf4b47ba", "name": "Commented-code block (8 lines) in docs/assets/js/services/related-renderers.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in docs/assets/js/services/related-renderers.js: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-79736bc9829a8778", "name": "Commented-code block (10 lines) in docs/assets/js/services/source-renderers.js:3", "shortDescription": {"text": "Commented-code block (10 lines) in docs/assets/js/services/source-renderers.js: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-d300ef0e00735502", "name": "Commented-code block (8 lines) in scripts/crawl_note_articles.py:20", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/crawl_note_articles.py:20"}, "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-1f21b4b92040fe1b", "name": "Commented-code block (13 lines) in scripts/make_source_reference_candidates.py:4", "shortDescription": {"text": "Commented-code block (13 lines) in scripts/make_source_reference_candidates.py:4"}, "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-59f81c6e56c59a0a", "name": "Commented-code block (12 lines) in scripts/build_source_documents.py:4", "shortDescription": {"text": "Commented-code block (12 lines) in scripts/build_source_documents.py:4"}, "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-a983ab4dec54e549", "name": "Commented-code block (9 lines) in scripts/cache_note_html.py:4", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/cache_note_html.py:4"}, "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-14295b27ac0efc51", "name": "Commented-code block (8 lines) in scripts/import_youtube_videos.py:4", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/import_youtube_videos.py:4"}, "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-e59e4b0733838548", "name": "Commented-code block (8 lines) in scripts/cache_youtube_info.py:4", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/cache_youtube_info.py:4"}, "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-0671cdfb0a1a2c62", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/cache_youtube_info.py:62", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/cache_youtube_info.py:62"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9482f582437bda75", "name": "Commented-code block (8 lines) in scripts/import_youtube_descriptions.py:4", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/import_youtube_descriptions.py:4"}, "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-97b5f21f9e49a97c", "name": "Commented-code block (7 lines) in scripts/build_official_pages_json.py:2", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/build_official_pages_json.py:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e5d97ff143ae5e3d", "name": "Commented-code block (11 lines) in scripts/validate_json.py:4", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/validate_json.py:4"}, "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-0aab0b2ecc323a49", "name": "Commented-code block (6 lines) in scripts/build_official_json.py:2", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/build_official_json.py:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-14d10a417f3c6b6b", "name": "Commented-code block (11 lines) in scripts/apply_structured_result_patches.py:4", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/apply_structured_result_patches.py:4"}, "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-a89827691e8b27ff", "name": "Commented-code block (8 lines) in scripts/archive_metadata.py:2", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/archive_metadata.py:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-360d5aefd53ee9fe", "name": "Commented-code block (10 lines) in scripts/extract_note_structured_results.py:4", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/extract_note_structured_results.py:4"}, "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-75d94cb2cab471c6", "name": "Commented-code block (10 lines) in scripts/generate_video_links.py:5", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/generate_video_links.py:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-210ed4952173385b", "name": "Commented-code block (10 lines) in scripts/reorder_data.py:2", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/reorder_data.py:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ba9278f0869a71b", "name": "Commented-code block (11 lines) in scripts/make_source_mention_result_candidates.py:4", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/make_source_mention_result_candidates.py:4"}, "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-7565458111bede64", "name": "Commented-code block (10 lines) in scripts/generate_official_csvs.py:7", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/generate_official_csvs.py:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48002b29767495d6", "name": "Commented-code block (6 lines) in scripts/build_numbers_json.py:2", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/build_numbers_json.py:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a32edd50ed26c3c0", "name": "Commented-code block (13 lines) in scripts/make_structured_result_patch_candidates.py:4", "shortDescription": {"text": "Commented-code block (13 lines) in scripts/make_structured_result_patch_candidates.py:4"}, "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-316a81ad5f900f47", "name": "Commented-code block (9 lines) in scripts/extract_numbers.py:4", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/extract_numbers.py:4"}, "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-314b67fea218a2b6", "name": "Commented-code block (11 lines) in scripts/build_json.py:3", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/build_json.py: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-bda90a7a7196b91e", "name": "Commented-code block (6 lines) in scripts/arakaku/__init__.py:1", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/arakaku/__init__.py:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c47a5a04af84c4e", "name": "Commented-code block (7 lines) in scripts/arakaku/validation.py:1", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/arakaku/validation.py:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d0cff80c9565faf4", "name": "Commented-code block (7 lines) in scripts/arakaku/textparse.py:1", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/arakaku/textparse.py:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f8c298e9583ae3e", "name": "Commented-code block (9 lines) in scripts/arakaku/mapping.py:2", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/arakaku/mapping.py:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27ad68519ce34f0a", "name": "Commented-code block (10 lines) in scripts/arakaku/utils.py:1", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/arakaku/utils.py:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/20758"}, "properties": {"repository": "takano32/arakaku", "repoUrl": "https://github.com/takano32/arakaku", "branch": "main"}, "results": [{"ruleId": "scanner-b4be1bca1bce9813", "level": "note", "message": {"text": "Possibly dead Python function: expand_map"}, "properties": {"repobilityId": "fc19f3dd51d0120e", "scanner": "scanner-primary", "fingerprint": "b4be1bca1bce9813", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/generate_official_pages_csv.py:60"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-76886ef64f1517c1", "level": "note", "message": {"text": "Possibly dead Python function: build_official_news"}, "properties": {"repobilityId": "1837361364e80cfd", "scanner": "scanner-primary", "fingerprint": "76886ef64f1517c1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_official_pages_json.py:46"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d65a2ecbc75e1828", "level": "note", "message": {"text": "Possibly dead Python function: build_official_pages"}, "properties": {"repobilityId": "46ed53d00e5f21e7", "scanner": "scanner-primary", "fingerprint": "d65a2ecbc75e1828", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_official_pages_json.py:60"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3f92ea80f7021164", "level": "note", "message": {"text": "Possibly dead Python function: build_official_players"}, "properties": {"repobilityId": "1e8624182f479cab", "scanner": "scanner-primary", "fingerprint": "3f92ea80f7021164", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_official_json.py:20"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-09597301c1f7214a", "level": "note", "message": {"text": "Possibly dead Python function: build_official_tournaments"}, "properties": {"repobilityId": "27ab94e1e3cd1e68", "scanner": "scanner-primary", "fingerprint": "09597301c1f7214a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_official_json.py:44"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-59dc0537725afdc3", "level": "note", "message": {"text": "Possibly dead Python function: build_official_matches"}, "properties": {"repobilityId": "990a03c83ae22dd1", "scanner": "scanner-primary", "fingerprint": "59dc0537725afdc3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_official_json.py:58"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-605cbbc18780523d", "level": "note", "message": {"text": "Possibly dead Python function: build_official_history"}, "properties": {"repobilityId": "3dc19436e46e8dd3", "scanner": "scanner-primary", "fingerprint": "605cbbc18780523d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_official_json.py:77"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b7de451c0eb260cd", "level": "note", "message": {"text": "Possibly dead Python function: handle_starttag"}, "properties": {"repobilityId": "3bf216d149959ebf", "scanner": "scanner-primary", "fingerprint": "b7de451c0eb260cd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive_metadata.py:61"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b4fa8eaca1572716", "level": "note", "message": {"text": "Possibly dead Python function: handle_endtag"}, "properties": {"repobilityId": "7eb6f3decafc1766", "scanner": "scanner-primary", "fingerprint": "b4fa8eaca1572716", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive_metadata.py:70"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d2681f691fb6a0c0", "level": "note", "message": {"text": "Possibly dead Python function: handle_data"}, "properties": {"repobilityId": "3a673a278f4fc1e6", "scanner": "scanner-primary", "fingerprint": "d2681f691fb6a0c0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive_metadata.py:74"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dfdee0f38bc2aed5", "level": "note", "message": {"text": "Possibly dead Python function: bout_sort_key"}, "properties": {"repobilityId": "09fc68101b27d35e", "scanner": "scanner-primary", "fingerprint": "dfdee0f38bc2aed5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/reorder_data.py:41"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dabc3ea317f6a8d9", "level": "note", "message": {"text": "Possibly dead Python function: reign_sort_key"}, "properties": {"repobilityId": "9d6e323eac487487", "scanner": "scanner-primary", "fingerprint": "dabc3ea317f6a8d9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/reorder_data.py:68"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ba70b009462c8674", "level": "note", "message": {"text": "Possibly dead Python function: build_numbers_fighters"}, "properties": {"repobilityId": "7d2201a6d306e7f8", "scanner": "scanner-primary", "fingerprint": "ba70b009462c8674", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_numbers_json.py:27"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-58bc38ba22a17f7a", "level": "note", "message": {"text": "Possibly dead Python function: known_or_unknown_result"}, "properties": {"repobilityId": "07a9c9aa3b857e30", "scanner": "scanner-primary", "fingerprint": "58bc38ba22a17f7a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_json.py:100"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8ef59ed9f774e011", "level": "note", "message": {"text": "Possibly dead Python function: bout_matchup"}, "properties": {"repobilityId": "1b7d136ad139249e", "scanner": "scanner-primary", "fingerprint": "8ef59ed9f774e011", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_json.py:108"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a06c87e9120c2894", "level": "note", "message": {"text": "Possibly dead Python function: bout_fighters"}, "properties": {"repobilityId": "7a245573e51ef2bf", "scanner": "scanner-primary", "fingerprint": "a06c87e9120c2894", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_json.py:113"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4d7cc57677d0f25a", "level": "note", "message": {"text": "Possibly dead Python function: build_metadata"}, "properties": {"repobilityId": "c71df89b95b0927b", "scanner": "scanner-primary", "fingerprint": "4d7cc57677d0f25a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_json.py:149"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-78ab957e7a463666", "level": "note", "message": {"text": "Possibly dead Python function: build_articles"}, "properties": {"repobilityId": "730ddb62de864227", "scanner": "scanner-primary", "fingerprint": "78ab957e7a463666", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_json.py:160"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-10a10c5ccfa7f997", "level": "note", "message": {"text": "Possibly dead Python function: build_promotions"}, "properties": {"repobilityId": "a5c0e5ce7aa67b81", "scanner": "scanner-primary", "fingerprint": "10a10c5ccfa7f997", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_json.py:178"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9facf52ed0889f21", "level": "note", "message": {"text": "Possibly dead Python function: build_events"}, "properties": {"repobilityId": "61859de0c969a43e", "scanner": "scanner-primary", "fingerprint": "9facf52ed0889f21", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_json.py:194"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1195c729a06c8e82", "level": "note", "message": {"text": "Possibly dead Python function: build_bouts"}, "properties": {"repobilityId": "cbb0b8836e54bbea", "scanner": "scanner-primary", "fingerprint": "1195c729a06c8e82", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_json.py:214"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bc54452aa7a2c648", "level": "note", "message": {"text": "Possibly dead Python function: build_fighters"}, "properties": {"repobilityId": "e9e21046610a842c", "scanner": "scanner-primary", "fingerprint": "bc54452aa7a2c648", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_json.py:243"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-306222ac3d34f9ec", "level": "note", "message": {"text": "Possibly dead Python function: build_titles"}, "properties": {"repobilityId": "1b2017eccec2f90e", "scanner": "scanner-primary", "fingerprint": "306222ac3d34f9ec", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_json.py:261"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-699c87766e982fcb", "level": "note", "message": {"text": "Possibly dead Python function: build_fighter_snapshots"}, "properties": {"repobilityId": "1beb12d5202bbb56", "scanner": "scanner-primary", "fingerprint": "699c87766e982fcb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_json.py:291"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-03c3e6c41848fabb", "level": "note", "message": {"text": "Possibly dead Python function: build_videos"}, "properties": {"repobilityId": "199a4b5137a3f0c4", "scanner": "scanner-primary", "fingerprint": "03c3e6c41848fabb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_json.py:310"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6aaa9d2b2189a7e5", "level": "note", "message": {"text": "Possibly dead Python function: build_video_links"}, "properties": {"repobilityId": "810f80a1b79fe14c", "scanner": "scanner-primary", "fingerprint": "6aaa9d2b2189a7e5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_json.py:333"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0ef62afd4b078d2a", "level": "note", "message": {"text": "Possibly dead Python function: build_aliases"}, "properties": {"repobilityId": "c3a9f7b4c73bddf5", "scanner": "scanner-primary", "fingerprint": "0ef62afd4b078d2a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_json.py:347"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-40917f4e8f1e120d", "level": "note", "message": {"text": "Possibly dead Python function: promotion_rules"}, "properties": {"repobilityId": "4509317d8907f0d1", "scanner": "scanner-primary", "fingerprint": "40917f4e8f1e120d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/arakaku/mapping.py:14"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-76564c5041fec673", "level": "note", "message": {"text": "Possibly dead Python function: fighter_profile"}, "properties": {"repobilityId": "ddd6ee02be5309cf", "scanner": "scanner-primary", "fingerprint": "76564c5041fec673", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/arakaku/mapping.py:27"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-86d7ab3c6e2bee39", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate_json.js:201"}, "properties": {"repobilityId": "edf448a06a5e19cd", "scanner": "scanner-primary", "fingerprint": "86d7ab3c6e2bee39", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-3705460a69c97315", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/assets/js/event-controller.js:144"}, "properties": {"repobilityId": "1fc848663a7485c3", "scanner": "scanner-primary", "fingerprint": "3705460a69c97315", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/assets/js/event-controller.js"}, "region": {"startLine": 144}}}]}, {"ruleId": "scanner-59646aac4815537f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/assets/js/main.js:90"}, "properties": {"repobilityId": "35d53ab74f2a7f98", "scanner": "scanner-primary", "fingerprint": "59646aac4815537f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/assets/js/main.js"}, "region": {"startLine": 90}}}]}, {"ruleId": "scanner-1242935ed7a57de3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/assets/js/view-controller.js:75"}, "properties": {"repobilityId": "f3e47ad24f07fab1", "scanner": "scanner-primary", "fingerprint": "1242935ed7a57de3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/assets/js/view-controller.js"}, "region": {"startLine": 75}}}]}, {"ruleId": "scanner-2add3457842eedc8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/assets/js/ui/virtual-list.js:130"}, "properties": {"repobilityId": "5e07fec154b6f64c", "scanner": "scanner-primary", "fingerprint": "2add3457842eedc8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/assets/js/ui/virtual-list.js"}, "region": {"startLine": 130}}}]}, {"ruleId": "scanner-22535fa1c9f518a8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/assets/js/tabs/tab-renderers.js:428"}, "properties": {"repobilityId": "608fa5ecf5dc6d52", "scanner": "scanner-primary", "fingerprint": "22535fa1c9f518a8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/assets/js/tabs/tab-renderers.js"}, "region": {"startLine": 428}}}]}, {"ruleId": "scanner-582be72a954eaf59", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/assets/js/tabs/tab-registry.js:141"}, "properties": {"repobilityId": "3930db181102569e", "scanner": "scanner-primary", "fingerprint": "582be72a954eaf59", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/assets/js/tabs/tab-registry.js"}, "region": {"startLine": 141}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3bc3b4fe4a919063", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "925b528a63157ee6", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-e4f658c0c00de0d4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0f065cf4cb3b28fa", "scanner": "scanner-primary", "fingerprint": "e4f658c0c00de0d4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pages.yml"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-e4f658c0c00de0d4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7956904df760e933", "scanner": "scanner-primary", "fingerprint": "e4f658c0c00de0d4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pages.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-e4f658c0c00de0d4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c033b939d10b77a4", "scanner": "scanner-primary", "fingerprint": "e4f658c0c00de0d4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pages.yml"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-e4f658c0c00de0d4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e1a9cc0aa0ef1a08", "scanner": "scanner-primary", "fingerprint": "e4f658c0c00de0d4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pages.yml"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-e4f658c0c00de0d4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3d5c6f08903dde90", "scanner": "scanner-primary", "fingerprint": "e4f658c0c00de0d4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pages.yml"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-448d8837178ae57a", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "13af6451e15656fc", "scanner": "scanner-primary", "fingerprint": "448d8837178ae57a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pages.yml"}, "region": {"startLine": 1}}}]}, {"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": "b1fd9979a5366681", "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": "61c3089e3c68c309", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "88fe9dd1c3dea70a", "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": "0f52d40f53196b26", "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": "f56d2aeb8681686c", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-f0999ef76293aea0", "level": "none", "message": {"text": "Commented-code block (7 lines) in docs/sw.js:1"}, "properties": {"repobilityId": "b32a048ad3b3f959", "scanner": "scanner-primary", "fingerprint": "f0999ef76293aea0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c3bdc5ffac1c7a9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docs/sw.js:68"}, "properties": {"repobilityId": "5eb385d72b6667de", "scanner": "scanner-primary", "fingerprint": "5c3bdc5ffac1c7a9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-da03e7c3085fbc8f", "level": "none", "message": {"text": "Commented-code block (5 lines) in docs/assets/js/data-loader.js:293"}, "properties": {"repobilityId": "212b9aaa5d4437ca", "scanner": "scanner-primary", "fingerprint": "da03e7c3085fbc8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4097b3c40bd9cc70", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docs/assets/js/data-loader.js:43"}, "properties": {"repobilityId": "0b1abdf16f369648", "scanner": "scanner-primary", "fingerprint": "4097b3c40bd9cc70", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-691759d23089e571", "level": "none", "message": {"text": "Commented-code block (5 lines) in docs/assets/js/config.js:89"}, "properties": {"repobilityId": "0f269291550a3fd4", "scanner": "scanner-primary", "fingerprint": "691759d23089e571", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20f385bc35e24fbb", "level": "none", "message": {"text": "Commented-code block (5 lines) in docs/assets/js/view-controller.js:56"}, "properties": {"repobilityId": "98e62aeb496d2fb9", "scanner": "scanner-primary", "fingerprint": "20f385bc35e24fbb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4c40b84ba6e7614", "level": "none", "message": {"text": "Commented-code block (5 lines) in docs/assets/js/ui/virtual-list.js:13"}, "properties": {"repobilityId": "98fdaa456515b09f", "scanner": "scanner-primary", "fingerprint": "e4c40b84ba6e7614", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d569858483f68e9", "level": "none", "message": {"text": "Commented-code block (9 lines) in docs/assets/js/ui/component-builder.js:3"}, "properties": {"repobilityId": "d2c38e71f2436e97", "scanner": "scanner-primary", "fingerprint": "6d569858483f68e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3609d14b47340aba", "level": "none", "message": {"text": "Commented-code block (8 lines) in docs/assets/js/ui/html-utils.js:1"}, "properties": {"repobilityId": "b2aa979ae27c4d8b", "scanner": "scanner-primary", "fingerprint": "3609d14b47340aba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9a2554aeb596cd5", "level": "none", "message": {"text": "Commented-code block (10 lines) in docs/assets/js/ui/navigation.js:3"}, "properties": {"repobilityId": "53818807c4ca7f17", "scanner": "scanner-primary", "fingerprint": "a9a2554aeb596cd5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd1a9494f5b6a4b4", "level": "none", "message": {"text": "Commented-code block (7 lines) in docs/assets/js/ui/markdown.js:1"}, "properties": {"repobilityId": "88e9824fc8a157a5", "scanner": "scanner-primary", "fingerprint": "dd1a9494f5b6a4b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20a701ffdf4b47ba", "level": "none", "message": {"text": "Commented-code block (8 lines) in docs/assets/js/services/related-renderers.js:3"}, "properties": {"repobilityId": "38f646370e248491", "scanner": "scanner-primary", "fingerprint": "20a701ffdf4b47ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79736bc9829a8778", "level": "none", "message": {"text": "Commented-code block (10 lines) in docs/assets/js/services/source-renderers.js:3"}, "properties": {"repobilityId": "66c324b97665ee13", "scanner": "scanner-primary", "fingerprint": "79736bc9829a8778", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d300ef0e00735502", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/crawl_note_articles.py:20"}, "properties": {"repobilityId": "e87e8832971e5e23", "scanner": "scanner-primary", "fingerprint": "d300ef0e00735502", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f21b4b92040fe1b", "level": "none", "message": {"text": "Commented-code block (13 lines) in scripts/make_source_reference_candidates.py:4"}, "properties": {"repobilityId": "9f9c255c4bea35d5", "scanner": "scanner-primary", "fingerprint": "1f21b4b92040fe1b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59f81c6e56c59a0a", "level": "none", "message": {"text": "Commented-code block (12 lines) in scripts/build_source_documents.py:4"}, "properties": {"repobilityId": "4e1199666df2f426", "scanner": "scanner-primary", "fingerprint": "59f81c6e56c59a0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a983ab4dec54e549", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/cache_note_html.py:4"}, "properties": {"repobilityId": "5e325effee3e4f79", "scanner": "scanner-primary", "fingerprint": "a983ab4dec54e549", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14295b27ac0efc51", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/import_youtube_videos.py:4"}, "properties": {"repobilityId": "8df5321c20a4d9a7", "scanner": "scanner-primary", "fingerprint": "14295b27ac0efc51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e59e4b0733838548", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/cache_youtube_info.py:4"}, "properties": {"repobilityId": "1e466cf0ceebaa6b", "scanner": "scanner-primary", "fingerprint": "e59e4b0733838548", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0671cdfb0a1a2c62", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/cache_youtube_info.py:62"}, "properties": {"repobilityId": "e460e83a6a679081", "scanner": "scanner-primary", "fingerprint": "0671cdfb0a1a2c62", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9482f582437bda75", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/import_youtube_descriptions.py:4"}, "properties": {"repobilityId": "ca7e4aeecf26c601", "scanner": "scanner-primary", "fingerprint": "9482f582437bda75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97b5f21f9e49a97c", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/build_official_pages_json.py:2"}, "properties": {"repobilityId": "7abbab6fb88d9fbc", "scanner": "scanner-primary", "fingerprint": "97b5f21f9e49a97c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5d97ff143ae5e3d", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/validate_json.py:4"}, "properties": {"repobilityId": "9c57fa65deceb538", "scanner": "scanner-primary", "fingerprint": "e5d97ff143ae5e3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0aab0b2ecc323a49", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/build_official_json.py:2"}, "properties": {"repobilityId": "2007bca74c5f7000", "scanner": "scanner-primary", "fingerprint": "0aab0b2ecc323a49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14d10a417f3c6b6b", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/apply_structured_result_patches.py:4"}, "properties": {"repobilityId": "008f1723dba936e3", "scanner": "scanner-primary", "fingerprint": "14d10a417f3c6b6b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a89827691e8b27ff", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/archive_metadata.py:2"}, "properties": {"repobilityId": "9237661d9cd58ef3", "scanner": "scanner-primary", "fingerprint": "a89827691e8b27ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-360d5aefd53ee9fe", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/extract_note_structured_results.py:4"}, "properties": {"repobilityId": "d571bf6bec468a9c", "scanner": "scanner-primary", "fingerprint": "360d5aefd53ee9fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75d94cb2cab471c6", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/generate_video_links.py:5"}, "properties": {"repobilityId": "bf228cbdef9394a8", "scanner": "scanner-primary", "fingerprint": "75d94cb2cab471c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-210ed4952173385b", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/reorder_data.py:2"}, "properties": {"repobilityId": "9cb13a171ad58100", "scanner": "scanner-primary", "fingerprint": "210ed4952173385b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ba9278f0869a71b", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/make_source_mention_result_candidates.py:4"}, "properties": {"repobilityId": "da97cf61881967ca", "scanner": "scanner-primary", "fingerprint": "6ba9278f0869a71b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7565458111bede64", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/generate_official_csvs.py:7"}, "properties": {"repobilityId": "4dbbdad26c978733", "scanner": "scanner-primary", "fingerprint": "7565458111bede64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48002b29767495d6", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/build_numbers_json.py:2"}, "properties": {"repobilityId": "237287bfac3abcce", "scanner": "scanner-primary", "fingerprint": "48002b29767495d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a32edd50ed26c3c0", "level": "none", "message": {"text": "Commented-code block (13 lines) in scripts/make_structured_result_patch_candidates.py:4"}, "properties": {"repobilityId": "2421782bfefb3c89", "scanner": "scanner-primary", "fingerprint": "a32edd50ed26c3c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-316a81ad5f900f47", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/extract_numbers.py:4"}, "properties": {"repobilityId": "ef83d624ffb8339e", "scanner": "scanner-primary", "fingerprint": "316a81ad5f900f47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-314b67fea218a2b6", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/build_json.py:3"}, "properties": {"repobilityId": "6b591b1375113c66", "scanner": "scanner-primary", "fingerprint": "314b67fea218a2b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bda90a7a7196b91e", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/arakaku/__init__.py:1"}, "properties": {"repobilityId": "52a0fb1ce0034eee", "scanner": "scanner-primary", "fingerprint": "bda90a7a7196b91e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c47a5a04af84c4e", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/arakaku/validation.py:1"}, "properties": {"repobilityId": "b8fc4ef8c173ff37", "scanner": "scanner-primary", "fingerprint": "5c47a5a04af84c4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0cff80c9565faf4", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/arakaku/textparse.py:1"}, "properties": {"repobilityId": "8b3e26d950232cc7", "scanner": "scanner-primary", "fingerprint": "d0cff80c9565faf4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f8c298e9583ae3e", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/arakaku/mapping.py:2"}, "properties": {"repobilityId": "932419bf80b9bdb6", "scanner": "scanner-primary", "fingerprint": "9f8c298e9583ae3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27ad68519ce34f0a", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/arakaku/utils.py:1"}, "properties": {"repobilityId": "3ecf48f14f97396a", "scanner": "scanner-primary", "fingerprint": "27ad68519ce34f0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}