{"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-4ba439499b93a36b", "name": "Possibly dead Python function: add_ncaa_mens_basketball_court_lines", "shortDescription": {"text": "Possibly dead Python function: add_ncaa_mens_basketball_court_lines"}, "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-8e16d2347561902d", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/src/routes/admin.tsx:332", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/src/routes/admin.tsx:332"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b511bba968837c0e", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/src/routes/recruiting.tsx:179", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/src/routes/recruiting.tsx:179"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-383d9b7237c2fc4d", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/src/routes/scout/index.tsx:70", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/src/routes/scout/index.tsx:70"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-032ed8b1eaec3468", "name": "Stray `console.log` in TS/JS \u2014 local_runner/src/server.ts:256", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 local_runner/src/server.ts:256"}, "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-d14ba97daee37185", "name": "Insecure pattern 'node_child_process' in local_runner/src/server.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in local_runner/src/server.ts:2"}, "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-74ba8e7e207cb5f9", "name": "Insecure pattern 'debug_true' in backend/api.py:264", "shortDescription": {"text": "Insecure pattern 'debug_true' in backend/api.py:264"}, "fullDescription": {"text": "Found a known-risky pattern (debug_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-198d4b69f534c8a5", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MFB_team_606094_schedule.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MFB_team_606094_schedule.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-7eccded429b51e8d", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MFB_team_606094_schedule.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MFB_team_606094_schedule.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b6d87235ad032bc1", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_individual_stats.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_individual_stats.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-b57e587e718cfec2", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_individual_stats.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_individual_stats.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d2165a0276686b72", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSB_team_613728_schedule.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSB_team_613728_schedule.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-8e0bf7529812ed64", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSB_team_613728_schedule.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSB_team_613728_schedule.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a1ab2fdaf54c7bf0", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_drives.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_drives.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-e0e2c2942e617f82", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_drives.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_drives.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c498c91e486581f0", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSO_history_164.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSO_history_164.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-793609a6686fb61d", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSO_history_164.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSO_history_164.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-84661353823f870d", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_individual_stats.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_individual_stats.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-67b789f12683eff8", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_individual_stats.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_individual_stats.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8abfa14ff772dc0b", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/team_609549_schedule.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/team_609549_schedule.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-d77509f983d9c8e3", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/team_609549_schedule.html:1493", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/team_609549_schedule.html:1493"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0fb14832a0fdc9f0", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WBB_history_164.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WBB_history_164.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-8af53df20a626117", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WBB_history_164.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WBB_history_164.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-80bb8cf295f4fc2b", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_box.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_box.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-00fae29989804255", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_box.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_box.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3d67495eee353997", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_individual_stats.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_individual_stats.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-4e8a3f66fcad825f", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_individual_stats.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_individual_stats.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-32260a7f39070919", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/game_6422772_individual_stats_scrapling.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/game_6422772_individual_stats_scrapling.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-558ae5cebf6297c3", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/game_6422772_individual_stats_scrapling.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/game_6422772_individual_stats_scrapling.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e618c7467b673ce6", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_box.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_box.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-0cf95c1b4af00d59", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_box.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_box.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e982346de111b326", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MSO_team_603893_schedule.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MSO_team_603893_schedule.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-2bdee048b28b50fa", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MSO_team_603893_schedule.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MSO_team_603893_schedule.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1d269d04b25ea9dc", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_pbp.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_pbp.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-6d0fd1ddc1dec620", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_pbp.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_pbp.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e1fef1d54c96199a", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/game_6439383_individual_stats.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/game_6439383_individual_stats.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-9449716a11f2848d", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/game_6439383_individual_stats.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/game_6439383_individual_stats.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a37ada124d762fe", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_pbp.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_pbp.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-e4a3f779642e7b9c", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_pbp.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_pbp.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f47ca7bff750466", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_box.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_box.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-33debe3e052b1940", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_box.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_box.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0e4058b8e4d51b81", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_box.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_box.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-8f16b1527022e4be", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_box.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_box.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-40a1e67f1718e0e2", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBB_history_164.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBB_history_164.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-f4eac8fe93138254", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBB_history_164.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBB_history_164.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-22275dee8dd7b1de", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBA_team_614587_schedule.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBA_team_614587_schedule.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-8dbc8814c4a37cd1", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBA_team_614587_schedule.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBA_team_614587_schedule.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-26fde0c04084ef9d", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_individual_stats.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_individual_stats.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-2c533bdfab26399b", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_individual_stats.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_individual_stats.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cbaf99beb7296c2d", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_individual_stats.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_individual_stats.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-e746464a17cfb5b4", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_individual_stats.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_individual_stats.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-67ffb474ecfd24cf", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_pbp.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_pbp.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-c3a021a62f9af116", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_pbp.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_pbp.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6a53169b6f8fc3c2", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MFB_history_164.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MFB_history_164.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-72f810fb77a8e37a", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MFB_history_164.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MFB_history_164.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0b64b4a1cae3088d", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSO_team_602901_schedule.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSO_team_602901_schedule.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-ba8608a40d364ba4", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSO_team_602901_schedule.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSO_team_602901_schedule.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab8a522a355f2976", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_individual_stats.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_individual_stats.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-72c815bfdf1c8a36", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_individual_stats.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_individual_stats.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7473d59a70853e4f", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_pbp.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_pbp.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-13a47769fccfe35d", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_pbp.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_pbp.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f5bee19dbea8fb3a", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/game_6439383_pbp.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/game_6439383_pbp.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-965e890ffbe8cef6", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/game_6439383_pbp.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/game_6439383_pbp.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90dc02f041b1db8f", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_box.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_box.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-022048be93fc7d2f", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_box.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_box.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4902bf228db1f35d", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MSO_history_164.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MSO_history_164.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-3f2e3b3b4ce077fe", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MSO_history_164.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MSO_history_164.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-211b457e78a5ef6f", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_box.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_box.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-99afe45c79a574d8", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_box.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_box.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d99215c8294d6493", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/game_6422772_box.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/game_6422772_box.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-d784c559fe009ee4", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/game_6422772_box.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/game_6422772_box.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bcc329ae752a0e4a", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_pbp.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_pbp.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-e835a568bcd79eb3", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_pbp.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_pbp.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-75c870a892aab9f2", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBA_history_164.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBA_history_164.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-3a797bb752ac62dc", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBA_history_164.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBA_history_164.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c381c666e80ee2a", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBB_team_609549_schedule.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBB_team_609549_schedule.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-2dd5902468749657", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBB_team_609549_schedule.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBB_team_609549_schedule.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1fc0d4296e2af247", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WBB_team_610024_schedule.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WBB_team_610024_schedule.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-8b00e393601abffd", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WBB_team_610024_schedule.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WBB_team_610024_schedule.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89b11221788715a8", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_individual_stats.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_individual_stats.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-011d110bcea0b004", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_individual_stats.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_individual_stats.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c33b8352ad82c2d9", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_pbp.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_pbp.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-86cba8302cb3c1ff", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_pbp.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_pbp.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a8e53a4140799f2", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_box.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_box.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-83586fa7aefefc03", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_box.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_box.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-77f6fd000b736778", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/live_game_6422772_box.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/live_game_6422772_box.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-a8b27a52d820e2b2", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/live_game_6422772_box.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/live_game_6422772_box.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f8af4fcd31f1a3bd", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/game_6439383_box.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/game_6439383_box.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-bd048a0c70e35121", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/game_6439383_box.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/game_6439383_box.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f4195ca7dbe7b264", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_pbp.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_pbp.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-0e8a1f15bc883b86", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_pbp.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_pbp.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-284b4bca684af5b9", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSB_history_164.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSB_history_164.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-7fbb14aaf3a02116", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSB_history_164.html:1", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSB_history_164.html:1"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ef372b65bf6cda0c", "name": "Possible secret in ncaa_scraper/ncaa_scraper/cache/game_6422772_pbp.html", "shortDescription": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/game_6422772_pbp.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-05fea5b0ac4847b3", "name": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/game_6422772_pbp.html:3770", "shortDescription": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/game_6422772_pbp.html:3770"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "3 test file(s) for 73 source file(s) (ratio 0.04). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 90 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 13 placeholder/mock markers across 9 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "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, ci. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-05ce55ac78f2d54d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/routes/leaders.tsx:33", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/routes/leaders.tsx:33"}, "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-a0d05007ad5c90d9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/routes/season.tsx:52", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/routes/season.tsx:52"}, "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-2d2016da6349da69", "name": "Network/subprocess call without timeout or try/except \u2014 nbs/scrape.py:683", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 nbs/scrape.py:683"}, "fullDescription": {"text": "`requests.get(...)` 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-c392dea66bb93cc3", "name": "Network/subprocess call without timeout or try/except \u2014 backend/scraper.py:40", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 backend/scraper.py:40"}, "fullDescription": {"text": "`requests.get(...)` 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-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:\nncaa_scraper/ncaa_scraper/parsers.py:parse_game_summary, ncaa_scraper/ncaa_scraper/parsers.py:parse_game\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-9ca31c809f79559e", "name": "Dangling fetch: GET /data/leaders.json (frontend/src/routes/leaders.tsx:33)", "shortDescription": {"text": "Dangling fetch: GET /data/leaders.json (frontend/src/routes/leaders.tsx:33)"}, "fullDescription": {"text": "`frontend/src/routes/leaders.tsx:33` calls `GET /data/leaders.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/data/leaders.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-873548d4700cc67a", "name": "Dangling fetch: GET /data/season_review.json (frontend/src/routes/season.tsx:52)", "shortDescription": {"text": "Dangling fetch: GET /data/season_review.json (frontend/src/routes/season.tsx:52)"}, "fullDescription": {"text": "`frontend/src/routes/season.tsx:52` calls `GET /data/season_review.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/data/season_review.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-13e8667e7b5263bb", "name": "Unused endpoint: ANY /api/teams", "shortDescription": {"text": "Unused endpoint: ANY /api/teams"}, "fullDescription": {"text": "`backend/api.py` declares `ANY /api/teams` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f12b14027e052be", "name": "Unused endpoint: ANY /api/teams/<team_id>", "shortDescription": {"text": "Unused endpoint: ANY /api/teams/<team_id>"}, "fullDescription": {"text": "`backend/api.py` declares `ANY /api/teams/<team_id>` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f9b0566245b47e8a", "name": "Unused endpoint: ANY /api/players/<player_id>", "shortDescription": {"text": "Unused endpoint: ANY /api/players/<player_id>"}, "fullDescription": {"text": "`backend/api.py` declares `ANY /api/players/<player_id>` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-efd5a151445dd636", "name": "Unused endpoint: ANY /api/games/<game_id>", "shortDescription": {"text": "Unused endpoint: ANY /api/games/<game_id>"}, "fullDescription": {"text": "`backend/api.py` declares `ANY /api/games/<game_id>` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da2d236879d4de16", "name": "Unused endpoint: ANY /api/analytics/shooting-charts/<team_id>", "shortDescription": {"text": "Unused endpoint: ANY /api/analytics/shooting-charts/<team_id>"}, "fullDescription": {"text": "`backend/api.py` declares `ANY /api/analytics/shooting-charts/<team_id>` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1d7bf5f262cb9853", "name": "Unused endpoint: ANY /api/matchups/<team1_id>/<team2_id>", "shortDescription": {"text": "Unused endpoint: ANY /api/matchups/<team1_id>/<team2_id>"}, "fullDescription": {"text": "`backend/api.py` declares `ANY /api/matchups/<team1_id>/<team2_id>` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e0c57be06d53b5aa", "name": "Unused endpoint: GET /backfill/status", "shortDescription": {"text": "Unused endpoint: GET /backfill/status"}, "fullDescription": {"text": "`local_runner/src/server.ts` declares `GET /backfill/status` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1008c575819b3d37", "name": "Unused endpoint: GET /jobs", "shortDescription": {"text": "Unused endpoint: GET /jobs"}, "fullDescription": {"text": "`local_runner/src/server.ts` declares `GET /jobs` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b07ae599907ba6bc", "name": "Unused endpoint: GET /backfill/logs", "shortDescription": {"text": "Unused endpoint: GET /backfill/logs"}, "fullDescription": {"text": "`local_runner/src/server.ts` declares `GET /backfill/logs` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-13e9e315e334ca93", "name": "Unused endpoint: GET /scrape-logs", "shortDescription": {"text": "Unused endpoint: GET /scrape-logs"}, "fullDescription": {"text": "`local_runner/src/server.ts` declares `GET /scrape-logs` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-434cb3bfc4aa52b0", "name": "Unused endpoint: POST /backfill/start", "shortDescription": {"text": "Unused endpoint: POST /backfill/start"}, "fullDescription": {"text": "`local_runner/src/server.ts` declares `POST /backfill/start` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-104d24964a933dc8", "name": "Unused endpoint: POST /jobs/start", "shortDescription": {"text": "Unused endpoint: POST /jobs/start"}, "fullDescription": {"text": "`local_runner/src/server.ts` declares `POST /jobs/start` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b8073f7bf758f6d0", "name": "Unused endpoint: USE /api/*", "shortDescription": {"text": "Unused endpoint: USE /api/*"}, "fullDescription": {"text": "`worker/src/index.ts` declares `USE /api/*` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4756b4c4da7d2088", "name": "Unused endpoint: GET /api/health", "shortDescription": {"text": "Unused endpoint: GET /api/health"}, "fullDescription": {"text": "`worker/src/index.ts` declares `GET /api/health` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee4aa5ddab88c9dc", "name": "Unused endpoint: GET /api/auth/me", "shortDescription": {"text": "Unused endpoint: GET /api/auth/me"}, "fullDescription": {"text": "`worker/src/index.ts` declares `GET /api/auth/me` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a5b3437e64c8f7b4", "name": "Unused endpoint: POST /api/auth/register", "shortDescription": {"text": "Unused endpoint: POST /api/auth/register"}, "fullDescription": {"text": "`worker/src/index.ts` declares `POST /api/auth/register` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd55aa0818a7c897", "name": "Unused endpoint: POST /api/auth/login", "shortDescription": {"text": "Unused endpoint: POST /api/auth/login"}, "fullDescription": {"text": "`worker/src/index.ts` declares `POST /api/auth/login` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d5a39262ac205120", "name": "Unused endpoint: POST /api/auth/logout", "shortDescription": {"text": "Unused endpoint: POST /api/auth/logout"}, "fullDescription": {"text": "`worker/src/index.ts` declares `POST /api/auth/logout` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a4e2973310bb1f07", "name": "Unused endpoint: GET /api/teams", "shortDescription": {"text": "Unused endpoint: GET /api/teams"}, "fullDescription": {"text": "`worker/src/index.ts` declares `GET /api/teams` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a3fbd928a9aaf93", "name": "Unused endpoint: GET /api/teams/:teamId", "shortDescription": {"text": "Unused endpoint: GET /api/teams/:teamId"}, "fullDescription": {"text": "`worker/src/index.ts` declares `GET /api/teams/:teamId` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a06cffee5112e296", "name": "Unused endpoint: GET /api/games", "shortDescription": {"text": "Unused endpoint: GET /api/games"}, "fullDescription": {"text": "`worker/src/index.ts` declares `GET /api/games` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f2da0135f25e7b0c", "name": "Unused endpoint: GET /api/games/:contestId", "shortDescription": {"text": "Unused endpoint: GET /api/games/:contestId"}, "fullDescription": {"text": "`worker/src/index.ts` declares `GET /api/games/:contestId` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb96480f7459926e", "name": "Unused endpoint: GET /api/players", "shortDescription": {"text": "Unused endpoint: GET /api/players"}, "fullDescription": {"text": "`worker/src/index.ts` declares `GET /api/players` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8423b7a7d8b501f", "name": "Unused endpoint: GET /api/players/:playerId", "shortDescription": {"text": "Unused endpoint: GET /api/players/:playerId"}, "fullDescription": {"text": "`worker/src/index.ts` declares `GET /api/players/:playerId` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9f634d8a94e0412a", "name": "Unused endpoint: GET /api/players/:playerId/shots", "shortDescription": {"text": "Unused endpoint: GET /api/players/:playerId/shots"}, "fullDescription": {"text": "`worker/src/index.ts` declares `GET /api/players/:playerId/shots` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2205760646975fb8", "name": "Unused endpoint: GET /api/search", "shortDescription": {"text": "Unused endpoint: GET /api/search"}, "fullDescription": {"text": "`worker/src/index.ts` declares `GET /api/search` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1587d758201bdc52", "name": "Unused endpoint: GET /api/favorites", "shortDescription": {"text": "Unused endpoint: GET /api/favorites"}, "fullDescription": {"text": "`worker/src/index.ts` declares `GET /api/favorites` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0d61ceb4533ab017", "name": "Unused endpoint: POST /api/favorites/:type/:id", "shortDescription": {"text": "Unused endpoint: POST /api/favorites/:type/:id"}, "fullDescription": {"text": "`worker/src/index.ts` declares `POST /api/favorites/:type/:id` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c2d8168cb561ea6d", "name": "Unused endpoint: DELETE /api/favorites/:type/:id", "shortDescription": {"text": "Unused endpoint: DELETE /api/favorites/:type/:id"}, "fullDescription": {"text": "`worker/src/index.ts` declares `DELETE /api/favorites/:type/:id` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a2d3ddf85ea75ae7", "name": "Unused endpoint: GET /api/admin/scrape-logs", "shortDescription": {"text": "Unused endpoint: GET /api/admin/scrape-logs"}, "fullDescription": {"text": "`worker/src/index.ts` declares `GET /api/admin/scrape-logs` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c1f149e82279751d", "name": "Unused endpoint: GET /api/admin/games", "shortDescription": {"text": "Unused endpoint: GET /api/admin/games"}, "fullDescription": {"text": "`worker/src/index.ts` declares `GET /api/admin/games` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a2790cd636017e6e", "name": "Unused endpoint: GET /api/admin/summary", "shortDescription": {"text": "Unused endpoint: GET /api/admin/summary"}, "fullDescription": {"text": "`worker/src/index.ts` declares `GET /api/admin/summary` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c42e18130d0105ad", "name": "Unused endpoint: GET /api/admin/scrape-jobs", "shortDescription": {"text": "Unused endpoint: GET /api/admin/scrape-jobs"}, "fullDescription": {"text": "`worker/src/index.ts` declares `GET /api/admin/scrape-jobs` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-08d797a541385f2d", "name": "Unused endpoint: POST /api/admin/scrape-jobs", "shortDescription": {"text": "Unused endpoint: POST /api/admin/scrape-jobs"}, "fullDescription": {"text": "`worker/src/index.ts` declares `POST /api/admin/scrape-jobs` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-74fb951c613d9fce", "name": "Unused endpoint: GET /api/admin/ingest-keys", "shortDescription": {"text": "Unused endpoint: GET /api/admin/ingest-keys"}, "fullDescription": {"text": "`worker/src/index.ts` declares `GET /api/admin/ingest-keys` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d0f2e6f9af8099e4", "name": "Unused endpoint: POST /api/admin/ingest-keys", "shortDescription": {"text": "Unused endpoint: POST /api/admin/ingest-keys"}, "fullDescription": {"text": "`worker/src/index.ts` declares `POST /api/admin/ingest-keys` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a9977d416aa720e", "name": "Unused endpoint: DELETE /api/admin/ingest-keys/:id", "shortDescription": {"text": "Unused endpoint: DELETE /api/admin/ingest-keys/:id"}, "fullDescription": {"text": "`worker/src/index.ts` declares `DELETE /api/admin/ingest-keys/:id` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-83976353e49fdea7", "name": "Unused endpoint: POST /api/ingest/batch", "shortDescription": {"text": "Unused endpoint: POST /api/ingest/batch"}, "fullDescription": {"text": "`worker/src/index.ts` declares `POST /api/ingest/batch` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/19652"}, "properties": {"repository": "silvermineai/bball", "repoUrl": "https://github.com/silvermineai/bball", "branch": "main"}, "results": [{"ruleId": "scanner-4ba439499b93a36b", "level": "note", "message": {"text": "Possibly dead Python function: add_ncaa_mens_basketball_court_lines"}, "properties": {"repobilityId": "a7f045de5edda40c", "scanner": "scanner-primary", "fingerprint": "4ba439499b93a36b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "nbs/scrape.py:179"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8e16d2347561902d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/src/routes/admin.tsx:332"}, "properties": {"repobilityId": "76567780d22ee865", "scanner": "scanner-primary", "fingerprint": "8e16d2347561902d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b511bba968837c0e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/src/routes/recruiting.tsx:179"}, "properties": {"repobilityId": "526ab9a8e9f72d73", "scanner": "scanner-primary", "fingerprint": "b511bba968837c0e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-383d9b7237c2fc4d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/src/routes/scout/index.tsx:70"}, "properties": {"repobilityId": "ad74afce6ecf7404", "scanner": "scanner-primary", "fingerprint": "383d9b7237c2fc4d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-032ed8b1eaec3468", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 local_runner/src/server.ts:256"}, "properties": {"repobilityId": "22a7f256ca7767b8", "scanner": "scanner-primary", "fingerprint": "032ed8b1eaec3468", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d14ba97daee37185", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in local_runner/src/server.ts:2"}, "properties": {"repobilityId": "27015b3347fba753", "scanner": "scanner-primary", "fingerprint": "d14ba97daee37185", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_runner/src/server.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-74ba8e7e207cb5f9", "level": "note", "message": {"text": "Insecure pattern 'debug_true' in backend/api.py:264"}, "properties": {"repobilityId": "1c91b9dca3651c74", "scanner": "scanner-primary", "fingerprint": "74ba8e7e207cb5f9", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "debug_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/api.py"}, "region": {"startLine": 264}}}]}, {"ruleId": "scanner-198d4b69f534c8a5", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MFB_team_606094_schedule.html"}, "properties": {"repobilityId": "9189cf955a79e7ba", "scanner": "scanner-primary", "fingerprint": "198d4b69f534c8a5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MFB_team_606094_schedule.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7eccded429b51e8d", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MFB_team_606094_schedule.html:1"}, "properties": {"repobilityId": "fd05f1a43b2e8bfe", "scanner": "scanner-primary", "fingerprint": "7eccded429b51e8d", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MFB_team_606094_schedule.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b6d87235ad032bc1", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_individual_stats.html"}, "properties": {"repobilityId": "335e6ea4dd8d4296", "scanner": "scanner-primary", "fingerprint": "b6d87235ad032bc1", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_individual_stats.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b57e587e718cfec2", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_individual_stats.html:1"}, "properties": {"repobilityId": "d5863fd6db6a8201", "scanner": "scanner-primary", "fingerprint": "b57e587e718cfec2", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_individual_stats.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d2165a0276686b72", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSB_team_613728_schedule.html"}, "properties": {"repobilityId": "abd63eae0a1260eb", "scanner": "scanner-primary", "fingerprint": "d2165a0276686b72", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WSB_team_613728_schedule.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8e0bf7529812ed64", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSB_team_613728_schedule.html:1"}, "properties": {"repobilityId": "c57866408c710493", "scanner": "scanner-primary", "fingerprint": "8e0bf7529812ed64", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WSB_team_613728_schedule.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a1ab2fdaf54c7bf0", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_drives.html"}, "properties": {"repobilityId": "b9aadbf5a66f8d4b", "scanner": "scanner-primary", "fingerprint": "a1ab2fdaf54c7bf0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_drives.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e0e2c2942e617f82", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_drives.html:1"}, "properties": {"repobilityId": "d08be934a5c41096", "scanner": "scanner-primary", "fingerprint": "e0e2c2942e617f82", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_drives.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c498c91e486581f0", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSO_history_164.html"}, "properties": {"repobilityId": "62e4d86a9e36ca19", "scanner": "scanner-primary", "fingerprint": "c498c91e486581f0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WSO_history_164.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-793609a6686fb61d", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSO_history_164.html:1"}, "properties": {"repobilityId": "f628327f1b932bcc", "scanner": "scanner-primary", "fingerprint": "793609a6686fb61d", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WSO_history_164.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-84661353823f870d", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_individual_stats.html"}, "properties": {"repobilityId": "4186a98f58a9bb6f", "scanner": "scanner-primary", "fingerprint": "84661353823f870d", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_individual_stats.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-67b789f12683eff8", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_individual_stats.html:1"}, "properties": {"repobilityId": "1569da11dd11e05f", "scanner": "scanner-primary", "fingerprint": "67b789f12683eff8", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_individual_stats.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8abfa14ff772dc0b", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/team_609549_schedule.html"}, "properties": {"repobilityId": "3be80eff446809db", "scanner": "scanner-primary", "fingerprint": "8abfa14ff772dc0b", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/team_609549_schedule.html"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-d77509f983d9c8e3", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/team_609549_schedule.html:1493"}, "properties": {"repobilityId": "3f031205bf6fd645", "scanner": "scanner-primary", "fingerprint": "d77509f983d9c8e3", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/team_609549_schedule.html"}, "region": {"startLine": 1493}}}]}, {"ruleId": "scanner-0fb14832a0fdc9f0", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WBB_history_164.html"}, "properties": {"repobilityId": "a5e907ebbdabc7b7", "scanner": "scanner-primary", "fingerprint": "0fb14832a0fdc9f0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WBB_history_164.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8af53df20a626117", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WBB_history_164.html:1"}, "properties": {"repobilityId": "849fcb1b534deefe", "scanner": "scanner-primary", "fingerprint": "8af53df20a626117", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WBB_history_164.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-80bb8cf295f4fc2b", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_box.html"}, "properties": {"repobilityId": "0a8d25294abafd89", "scanner": "scanner-primary", "fingerprint": "80bb8cf295f4fc2b", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_box.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-00fae29989804255", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_box.html:1"}, "properties": {"repobilityId": "efa1ab4b80e57abe", "scanner": "scanner-primary", "fingerprint": "00fae29989804255", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_box.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3d67495eee353997", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_individual_stats.html"}, "properties": {"repobilityId": "eb7f7f0daf726747", "scanner": "scanner-primary", "fingerprint": "3d67495eee353997", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_individual_stats.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4e8a3f66fcad825f", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_individual_stats.html:1"}, "properties": {"repobilityId": "5df362e24010f3cf", "scanner": "scanner-primary", "fingerprint": "4e8a3f66fcad825f", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_individual_stats.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-32260a7f39070919", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/game_6422772_individual_stats_scrapling.html"}, "properties": {"repobilityId": "2c4f18c58835675f", "scanner": "scanner-primary", "fingerprint": "32260a7f39070919", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/game_6422772_individual_stats_scrapling.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-558ae5cebf6297c3", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/game_6422772_individual_stats_scrapling.html:1"}, "properties": {"repobilityId": "207f33a0b6be5187", "scanner": "scanner-primary", "fingerprint": "558ae5cebf6297c3", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/game_6422772_individual_stats_scrapling.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e618c7467b673ce6", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_box.html"}, "properties": {"repobilityId": "4cb32fcd9f88df9c", "scanner": "scanner-primary", "fingerprint": "e618c7467b673ce6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_box.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0cf95c1b4af00d59", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_box.html:1"}, "properties": {"repobilityId": "afd4cad710216a67", "scanner": "scanner-primary", "fingerprint": "0cf95c1b4af00d59", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_box.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e982346de111b326", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MSO_team_603893_schedule.html"}, "properties": {"repobilityId": "4c5b40ba8fa55fed", "scanner": "scanner-primary", "fingerprint": "e982346de111b326", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MSO_team_603893_schedule.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2bdee048b28b50fa", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MSO_team_603893_schedule.html:1"}, "properties": {"repobilityId": "5e25da08ca9422bb", "scanner": "scanner-primary", "fingerprint": "2bdee048b28b50fa", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MSO_team_603893_schedule.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1d269d04b25ea9dc", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_pbp.html"}, "properties": {"repobilityId": "bbcd0bcef2aee4c2", "scanner": "scanner-primary", "fingerprint": "1d269d04b25ea9dc", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_pbp.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6d0fd1ddc1dec620", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_pbp.html:1"}, "properties": {"repobilityId": "5f813a6fff879584", "scanner": "scanner-primary", "fingerprint": "6d0fd1ddc1dec620", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_pbp.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e1fef1d54c96199a", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/game_6439383_individual_stats.html"}, "properties": {"repobilityId": "63f453602f69dce4", "scanner": "scanner-primary", "fingerprint": "e1fef1d54c96199a", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/game_6439383_individual_stats.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9449716a11f2848d", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/game_6439383_individual_stats.html:1"}, "properties": {"repobilityId": "d74a3285bceb1d22", "scanner": "scanner-primary", "fingerprint": "9449716a11f2848d", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/game_6439383_individual_stats.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3a37ada124d762fe", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_pbp.html"}, "properties": {"repobilityId": "eb2e7a587e0b8426", "scanner": "scanner-primary", "fingerprint": "3a37ada124d762fe", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_pbp.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e4a3f779642e7b9c", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_pbp.html:1"}, "properties": {"repobilityId": "73a26843825cbf1e", "scanner": "scanner-primary", "fingerprint": "e4a3f779642e7b9c", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_pbp.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1f47ca7bff750466", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_box.html"}, "properties": {"repobilityId": "11c56308648daa39", "scanner": "scanner-primary", "fingerprint": "1f47ca7bff750466", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_box.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-33debe3e052b1940", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_box.html:1"}, "properties": {"repobilityId": "1e38b61e6fee1760", "scanner": "scanner-primary", "fingerprint": "33debe3e052b1940", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_box.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0e4058b8e4d51b81", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_box.html"}, "properties": {"repobilityId": "0bce5524f4eae0da", "scanner": "scanner-primary", "fingerprint": "0e4058b8e4d51b81", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_box.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8f16b1527022e4be", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_box.html:1"}, "properties": {"repobilityId": "8e86bfc1e34e177c", "scanner": "scanner-primary", "fingerprint": "8f16b1527022e4be", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_box.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-40a1e67f1718e0e2", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBB_history_164.html"}, "properties": {"repobilityId": "d44ce1a2be945226", "scanner": "scanner-primary", "fingerprint": "40a1e67f1718e0e2", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MBB_history_164.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f4eac8fe93138254", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBB_history_164.html:1"}, "properties": {"repobilityId": "50f81e53103a3b95", "scanner": "scanner-primary", "fingerprint": "f4eac8fe93138254", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MBB_history_164.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-22275dee8dd7b1de", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBA_team_614587_schedule.html"}, "properties": {"repobilityId": "6a366131360e494c", "scanner": "scanner-primary", "fingerprint": "22275dee8dd7b1de", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MBA_team_614587_schedule.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8dbc8814c4a37cd1", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBA_team_614587_schedule.html:1"}, "properties": {"repobilityId": "dc6fc5c88d8f8a38", "scanner": "scanner-primary", "fingerprint": "8dbc8814c4a37cd1", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MBA_team_614587_schedule.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-26fde0c04084ef9d", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_individual_stats.html"}, "properties": {"repobilityId": "32c8ed451758d810", "scanner": "scanner-primary", "fingerprint": "26fde0c04084ef9d", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_individual_stats.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2c533bdfab26399b", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_individual_stats.html:1"}, "properties": {"repobilityId": "76790c6ef72e434b", "scanner": "scanner-primary", "fingerprint": "2c533bdfab26399b", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_individual_stats.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cbaf99beb7296c2d", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_individual_stats.html"}, "properties": {"repobilityId": "e0aeb3907ac75fba", "scanner": "scanner-primary", "fingerprint": "cbaf99beb7296c2d", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_individual_stats.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e746464a17cfb5b4", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_individual_stats.html:1"}, "properties": {"repobilityId": "dbfe39242a8aa1e7", "scanner": "scanner-primary", "fingerprint": "e746464a17cfb5b4", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_individual_stats.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-67ffb474ecfd24cf", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_pbp.html"}, "properties": {"repobilityId": "4ead4dd40544b4c7", "scanner": "scanner-primary", "fingerprint": "67ffb474ecfd24cf", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_pbp.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c3a021a62f9af116", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_pbp.html:1"}, "properties": {"repobilityId": "34b137e7e3b15377", "scanner": "scanner-primary", "fingerprint": "c3a021a62f9af116", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_pbp.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6a53169b6f8fc3c2", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MFB_history_164.html"}, "properties": {"repobilityId": "984224b93e551cc9", "scanner": "scanner-primary", "fingerprint": "6a53169b6f8fc3c2", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MFB_history_164.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-72f810fb77a8e37a", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MFB_history_164.html:1"}, "properties": {"repobilityId": "b2aff2b0ebb7acd9", "scanner": "scanner-primary", "fingerprint": "72f810fb77a8e37a", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MFB_history_164.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0b64b4a1cae3088d", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSO_team_602901_schedule.html"}, "properties": {"repobilityId": "6193496d5016f8af", "scanner": "scanner-primary", "fingerprint": "0b64b4a1cae3088d", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WSO_team_602901_schedule.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ba8608a40d364ba4", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSO_team_602901_schedule.html:1"}, "properties": {"repobilityId": "f4fa54ec5e7be3b9", "scanner": "scanner-primary", "fingerprint": "ba8608a40d364ba4", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WSO_team_602901_schedule.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ab8a522a355f2976", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_individual_stats.html"}, "properties": {"repobilityId": "29f03a5fcc634e66", "scanner": "scanner-primary", "fingerprint": "ab8a522a355f2976", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_individual_stats.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-72c815bfdf1c8a36", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_individual_stats.html:1"}, "properties": {"repobilityId": "b756193ae58bbce0", "scanner": "scanner-primary", "fingerprint": "72c815bfdf1c8a36", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_individual_stats.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7473d59a70853e4f", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_pbp.html"}, "properties": {"repobilityId": "28c281ed76496555", "scanner": "scanner-primary", "fingerprint": "7473d59a70853e4f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_pbp.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-13a47769fccfe35d", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_pbp.html:1"}, "properties": {"repobilityId": "155bdbf408bd76ad", "scanner": "scanner-primary", "fingerprint": "13a47769fccfe35d", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_pbp.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f5bee19dbea8fb3a", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/game_6439383_pbp.html"}, "properties": {"repobilityId": "0eb008d4e9ecf3b5", "scanner": "scanner-primary", "fingerprint": "f5bee19dbea8fb3a", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/game_6439383_pbp.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-965e890ffbe8cef6", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/game_6439383_pbp.html:1"}, "properties": {"repobilityId": "1dc57b4a13a44b7f", "scanner": "scanner-primary", "fingerprint": "965e890ffbe8cef6", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/game_6439383_pbp.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-90dc02f041b1db8f", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_box.html"}, "properties": {"repobilityId": "85ebf2399bf7e054", "scanner": "scanner-primary", "fingerprint": "90dc02f041b1db8f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_box.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-022048be93fc7d2f", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_box.html:1"}, "properties": {"repobilityId": "e77ac39fbbe42bb4", "scanner": "scanner-primary", "fingerprint": "022048be93fc7d2f", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_box.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4902bf228db1f35d", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MSO_history_164.html"}, "properties": {"repobilityId": "6e59154c193b5196", "scanner": "scanner-primary", "fingerprint": "4902bf228db1f35d", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MSO_history_164.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3f2e3b3b4ce077fe", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MSO_history_164.html:1"}, "properties": {"repobilityId": "29da179a3b9b9204", "scanner": "scanner-primary", "fingerprint": "3f2e3b3b4ce077fe", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MSO_history_164.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-211b457e78a5ef6f", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_box.html"}, "properties": {"repobilityId": "f457acadbe9b29ad", "scanner": "scanner-primary", "fingerprint": "211b457e78a5ef6f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_box.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-99afe45c79a574d8", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_box.html:1"}, "properties": {"repobilityId": "3c09df7d99ebad23", "scanner": "scanner-primary", "fingerprint": "99afe45c79a574d8", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_box.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d99215c8294d6493", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/game_6422772_box.html"}, "properties": {"repobilityId": "6eb3aeeae8390431", "scanner": "scanner-primary", "fingerprint": "d99215c8294d6493", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/game_6422772_box.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d784c559fe009ee4", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/game_6422772_box.html:1"}, "properties": {"repobilityId": "7fa6a57a8f840783", "scanner": "scanner-primary", "fingerprint": "d784c559fe009ee4", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/game_6422772_box.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bcc329ae752a0e4a", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_pbp.html"}, "properties": {"repobilityId": "fc4fecf5afd247fa", "scanner": "scanner-primary", "fingerprint": "bcc329ae752a0e4a", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_pbp.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e835a568bcd79eb3", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_pbp.html:1"}, "properties": {"repobilityId": "d57a90ababededed", "scanner": "scanner-primary", "fingerprint": "e835a568bcd79eb3", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_pbp.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-75c870a892aab9f2", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBA_history_164.html"}, "properties": {"repobilityId": "514960b833109c82", "scanner": "scanner-primary", "fingerprint": "75c870a892aab9f2", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MBA_history_164.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3a797bb752ac62dc", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBA_history_164.html:1"}, "properties": {"repobilityId": "263b2a0ac8f0da6d", "scanner": "scanner-primary", "fingerprint": "3a797bb752ac62dc", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MBA_history_164.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7c381c666e80ee2a", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBB_team_609549_schedule.html"}, "properties": {"repobilityId": "61c365407397a44e", "scanner": "scanner-primary", "fingerprint": "7c381c666e80ee2a", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MBB_team_609549_schedule.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2dd5902468749657", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBB_team_609549_schedule.html:1"}, "properties": {"repobilityId": "0c62e051ab0f4338", "scanner": "scanner-primary", "fingerprint": "2dd5902468749657", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MBB_team_609549_schedule.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1fc0d4296e2af247", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WBB_team_610024_schedule.html"}, "properties": {"repobilityId": "0434f38d1cbf84c4", "scanner": "scanner-primary", "fingerprint": "1fc0d4296e2af247", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WBB_team_610024_schedule.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8b00e393601abffd", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WBB_team_610024_schedule.html:1"}, "properties": {"repobilityId": "1249f22004282f89", "scanner": "scanner-primary", "fingerprint": "8b00e393601abffd", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WBB_team_610024_schedule.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-89b11221788715a8", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_individual_stats.html"}, "properties": {"repobilityId": "f1cf66e9a34d8a99", "scanner": "scanner-primary", "fingerprint": "89b11221788715a8", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_individual_stats.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-011d110bcea0b004", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_individual_stats.html:1"}, "properties": {"repobilityId": "e90b19bbfcf6e4a3", "scanner": "scanner-primary", "fingerprint": "011d110bcea0b004", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_individual_stats.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c33b8352ad82c2d9", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_pbp.html"}, "properties": {"repobilityId": "80f19358ec919073", "scanner": "scanner-primary", "fingerprint": "c33b8352ad82c2d9", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_pbp.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-86cba8302cb3c1ff", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_pbp.html:1"}, "properties": {"repobilityId": "e69838aa5bcfe0d0", "scanner": "scanner-primary", "fingerprint": "86cba8302cb3c1ff", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_pbp.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5a8e53a4140799f2", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_box.html"}, "properties": {"repobilityId": "48f25945366b52b7", "scanner": "scanner-primary", "fingerprint": "5a8e53a4140799f2", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_box.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-83586fa7aefefc03", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_box.html:1"}, "properties": {"repobilityId": "035f8c0aae1b1b16", "scanner": "scanner-primary", "fingerprint": "83586fa7aefefc03", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_box.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-77f6fd000b736778", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/live_game_6422772_box.html"}, "properties": {"repobilityId": "736e0e0299c400e0", "scanner": "scanner-primary", "fingerprint": "77f6fd000b736778", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/live_game_6422772_box.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a8b27a52d820e2b2", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/live_game_6422772_box.html:1"}, "properties": {"repobilityId": "b5afbbd0915fd49a", "scanner": "scanner-primary", "fingerprint": "a8b27a52d820e2b2", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/live_game_6422772_box.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f8af4fcd31f1a3bd", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/game_6439383_box.html"}, "properties": {"repobilityId": "5c1433ceed9ca0ee", "scanner": "scanner-primary", "fingerprint": "f8af4fcd31f1a3bd", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/game_6439383_box.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bd048a0c70e35121", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/game_6439383_box.html:1"}, "properties": {"repobilityId": "57cf87e990171b45", "scanner": "scanner-primary", "fingerprint": "bd048a0c70e35121", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/game_6439383_box.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f4195ca7dbe7b264", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_pbp.html"}, "properties": {"repobilityId": "53cc12f7d3eced21", "scanner": "scanner-primary", "fingerprint": "f4195ca7dbe7b264", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_pbp.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0e8a1f15bc883b86", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_pbp.html:1"}, "properties": {"repobilityId": "952de59b3d5eeeb0", "scanner": "scanner-primary", "fingerprint": "0e8a1f15bc883b86", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_pbp.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-284b4bca684af5b9", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/WSB_history_164.html"}, "properties": {"repobilityId": "a8a09f04ce13a0d0", "scanner": "scanner-primary", "fingerprint": "284b4bca684af5b9", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WSB_history_164.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7fbb14aaf3a02116", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/WSB_history_164.html:1"}, "properties": {"repobilityId": "903ca156df5ffe1a", "scanner": "scanner-primary", "fingerprint": "7fbb14aaf3a02116", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/WSB_history_164.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ef372b65bf6cda0c", "level": "error", "message": {"text": "Possible secret in ncaa_scraper/ncaa_scraper/cache/game_6422772_pbp.html"}, "properties": {"repobilityId": "cecc3fb7979107ee", "scanner": "scanner-primary", "fingerprint": "ef372b65bf6cda0c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/game_6422772_pbp.html"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-05fea5b0ac4847b3", "level": "note", "message": {"text": "Insecure pattern 'document_write' in ncaa_scraper/ncaa_scraper/cache/game_6422772_pbp.html:3770"}, "properties": {"repobilityId": "ac6d3e4d3f872ddf", "scanner": "scanner-primary", "fingerprint": "05fea5b0ac4847b3", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ncaa_scraper/ncaa_scraper/cache/game_6422772_pbp.html"}, "region": {"startLine": 3770}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "44a69669223b3dd4", "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": "b95a6754d8b3479d", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "99410cca0be92189", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "dc451cef0744e13a", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "51a3eead642d3eb6", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "9e219380fa5ad016", "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": "141ff1d01bdefa40", "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": "d5bfe227d914835f", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-05ce55ac78f2d54d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/routes/leaders.tsx:33"}, "properties": {"repobilityId": "c62740db3f1f51aa", "scanner": "scanner-primary", "fingerprint": "05ce55ac78f2d54d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a0d05007ad5c90d9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/routes/season.tsx:52"}, "properties": {"repobilityId": "507be9844b06cf29", "scanner": "scanner-primary", "fingerprint": "a0d05007ad5c90d9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2d2016da6349da69", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 nbs/scrape.py:683"}, "properties": {"repobilityId": "570cea25f7de1f57", "scanner": "scanner-primary", "fingerprint": "2d2016da6349da69", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c392dea66bb93cc3", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 backend/scraper.py:40"}, "properties": {"repobilityId": "e49f13b91f2d65b9", "scanner": "scanner-primary", "fingerprint": "c392dea66bb93cc3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "7f29b561119b9cd3", "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": "359c406d8077a728", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-9ca31c809f79559e", "level": "error", "message": {"text": "Dangling fetch: GET /data/leaders.json (frontend/src/routes/leaders.tsx:33)"}, "properties": {"repobilityId": "1de6c372f70ea579", "scanner": "scanner-primary", "fingerprint": "9ca31c809f79559e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-873548d4700cc67a", "level": "error", "message": {"text": "Dangling fetch: GET /data/season_review.json (frontend/src/routes/season.tsx:52)"}, "properties": {"repobilityId": "384b94c1efbe427e", "scanner": "scanner-primary", "fingerprint": "873548d4700cc67a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-13e8667e7b5263bb", "level": "note", "message": {"text": "Unused endpoint: ANY /api/teams"}, "properties": {"repobilityId": "87d43934865f23f9", "scanner": "scanner-primary", "fingerprint": "13e8667e7b5263bb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5f12b14027e052be", "level": "note", "message": {"text": "Unused endpoint: ANY /api/teams/<team_id>"}, "properties": {"repobilityId": "9bf3c9db6ad855f6", "scanner": "scanner-primary", "fingerprint": "5f12b14027e052be", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f9b0566245b47e8a", "level": "note", "message": {"text": "Unused endpoint: ANY /api/players/<player_id>"}, "properties": {"repobilityId": "1e44c3f0d933d2c0", "scanner": "scanner-primary", "fingerprint": "f9b0566245b47e8a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-efd5a151445dd636", "level": "note", "message": {"text": "Unused endpoint: ANY /api/games/<game_id>"}, "properties": {"repobilityId": "2cf1b5e074b30b08", "scanner": "scanner-primary", "fingerprint": "efd5a151445dd636", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-da2d236879d4de16", "level": "note", "message": {"text": "Unused endpoint: ANY /api/analytics/shooting-charts/<team_id>"}, "properties": {"repobilityId": "5d6cef1a3ac5a886", "scanner": "scanner-primary", "fingerprint": "da2d236879d4de16", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1d7bf5f262cb9853", "level": "note", "message": {"text": "Unused endpoint: ANY /api/matchups/<team1_id>/<team2_id>"}, "properties": {"repobilityId": "8b5b26417439c7db", "scanner": "scanner-primary", "fingerprint": "1d7bf5f262cb9853", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e0c57be06d53b5aa", "level": "note", "message": {"text": "Unused endpoint: GET /backfill/status"}, "properties": {"repobilityId": "9b3b0a826209fdf2", "scanner": "scanner-primary", "fingerprint": "e0c57be06d53b5aa", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1008c575819b3d37", "level": "note", "message": {"text": "Unused endpoint: GET /jobs"}, "properties": {"repobilityId": "5fbedecb466b8d58", "scanner": "scanner-primary", "fingerprint": "1008c575819b3d37", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b07ae599907ba6bc", "level": "note", "message": {"text": "Unused endpoint: GET /backfill/logs"}, "properties": {"repobilityId": "dba33be47051454d", "scanner": "scanner-primary", "fingerprint": "b07ae599907ba6bc", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-13e9e315e334ca93", "level": "note", "message": {"text": "Unused endpoint: GET /scrape-logs"}, "properties": {"repobilityId": "d544afdf64497687", "scanner": "scanner-primary", "fingerprint": "13e9e315e334ca93", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-434cb3bfc4aa52b0", "level": "note", "message": {"text": "Unused endpoint: POST /backfill/start"}, "properties": {"repobilityId": "d6625392684c68c7", "scanner": "scanner-primary", "fingerprint": "434cb3bfc4aa52b0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-104d24964a933dc8", "level": "note", "message": {"text": "Unused endpoint: POST /jobs/start"}, "properties": {"repobilityId": "40e34516dd5d895c", "scanner": "scanner-primary", "fingerprint": "104d24964a933dc8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b8073f7bf758f6d0", "level": "note", "message": {"text": "Unused endpoint: USE /api/*"}, "properties": {"repobilityId": "be4ff52189dc06e1", "scanner": "scanner-primary", "fingerprint": "b8073f7bf758f6d0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4756b4c4da7d2088", "level": "note", "message": {"text": "Unused endpoint: GET /api/health"}, "properties": {"repobilityId": "5371aa75af248644", "scanner": "scanner-primary", "fingerprint": "4756b4c4da7d2088", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ee4aa5ddab88c9dc", "level": "note", "message": {"text": "Unused endpoint: GET /api/auth/me"}, "properties": {"repobilityId": "b5a64c113e2b983d", "scanner": "scanner-primary", "fingerprint": "ee4aa5ddab88c9dc", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a5b3437e64c8f7b4", "level": "note", "message": {"text": "Unused endpoint: POST /api/auth/register"}, "properties": {"repobilityId": "b2b4dc4b984984cd", "scanner": "scanner-primary", "fingerprint": "a5b3437e64c8f7b4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fd55aa0818a7c897", "level": "note", "message": {"text": "Unused endpoint: POST /api/auth/login"}, "properties": {"repobilityId": "7b5e289202a5edfa", "scanner": "scanner-primary", "fingerprint": "fd55aa0818a7c897", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d5a39262ac205120", "level": "note", "message": {"text": "Unused endpoint: POST /api/auth/logout"}, "properties": {"repobilityId": "7b3cc67fe8d0b46e", "scanner": "scanner-primary", "fingerprint": "d5a39262ac205120", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a4e2973310bb1f07", "level": "note", "message": {"text": "Unused endpoint: GET /api/teams"}, "properties": {"repobilityId": "d5b8c929beb02bb2", "scanner": "scanner-primary", "fingerprint": "a4e2973310bb1f07", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7a3fbd928a9aaf93", "level": "note", "message": {"text": "Unused endpoint: GET /api/teams/:teamId"}, "properties": {"repobilityId": "4b75f2fa301cbc8d", "scanner": "scanner-primary", "fingerprint": "7a3fbd928a9aaf93", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a06cffee5112e296", "level": "note", "message": {"text": "Unused endpoint: GET /api/games"}, "properties": {"repobilityId": "606d8e13563a345d", "scanner": "scanner-primary", "fingerprint": "a06cffee5112e296", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f2da0135f25e7b0c", "level": "note", "message": {"text": "Unused endpoint: GET /api/games/:contestId"}, "properties": {"repobilityId": "b65d3a7bdfc3d58e", "scanner": "scanner-primary", "fingerprint": "f2da0135f25e7b0c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bb96480f7459926e", "level": "note", "message": {"text": "Unused endpoint: GET /api/players"}, "properties": {"repobilityId": "a30910e4cfeea008", "scanner": "scanner-primary", "fingerprint": "bb96480f7459926e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a8423b7a7d8b501f", "level": "note", "message": {"text": "Unused endpoint: GET /api/players/:playerId"}, "properties": {"repobilityId": "a0aa4cf0bc84f548", "scanner": "scanner-primary", "fingerprint": "a8423b7a7d8b501f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9f634d8a94e0412a", "level": "note", "message": {"text": "Unused endpoint: GET /api/players/:playerId/shots"}, "properties": {"repobilityId": "c161ae7077beeb2b", "scanner": "scanner-primary", "fingerprint": "9f634d8a94e0412a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2205760646975fb8", "level": "note", "message": {"text": "Unused endpoint: GET /api/search"}, "properties": {"repobilityId": "ae3ff20fd931a262", "scanner": "scanner-primary", "fingerprint": "2205760646975fb8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1587d758201bdc52", "level": "note", "message": {"text": "Unused endpoint: GET /api/favorites"}, "properties": {"repobilityId": "20a6f74c7911b41d", "scanner": "scanner-primary", "fingerprint": "1587d758201bdc52", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0d61ceb4533ab017", "level": "note", "message": {"text": "Unused endpoint: POST /api/favorites/:type/:id"}, "properties": {"repobilityId": "56e34afd8a1d9325", "scanner": "scanner-primary", "fingerprint": "0d61ceb4533ab017", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c2d8168cb561ea6d", "level": "note", "message": {"text": "Unused endpoint: DELETE /api/favorites/:type/:id"}, "properties": {"repobilityId": "7e96b5c275042970", "scanner": "scanner-primary", "fingerprint": "c2d8168cb561ea6d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a2d3ddf85ea75ae7", "level": "note", "message": {"text": "Unused endpoint: GET /api/admin/scrape-logs"}, "properties": {"repobilityId": "1393df8738abc320", "scanner": "scanner-primary", "fingerprint": "a2d3ddf85ea75ae7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c1f149e82279751d", "level": "note", "message": {"text": "Unused endpoint: GET /api/admin/games"}, "properties": {"repobilityId": "dbd4ad52024d7349", "scanner": "scanner-primary", "fingerprint": "c1f149e82279751d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a2790cd636017e6e", "level": "note", "message": {"text": "Unused endpoint: GET /api/admin/summary"}, "properties": {"repobilityId": "79fe889c3a403ef4", "scanner": "scanner-primary", "fingerprint": "a2790cd636017e6e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c42e18130d0105ad", "level": "note", "message": {"text": "Unused endpoint: GET /api/admin/scrape-jobs"}, "properties": {"repobilityId": "508ac6d9ca62f569", "scanner": "scanner-primary", "fingerprint": "c42e18130d0105ad", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-08d797a541385f2d", "level": "note", "message": {"text": "Unused endpoint: POST /api/admin/scrape-jobs"}, "properties": {"repobilityId": "a749b51ccc6322f2", "scanner": "scanner-primary", "fingerprint": "08d797a541385f2d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-74fb951c613d9fce", "level": "note", "message": {"text": "Unused endpoint: GET /api/admin/ingest-keys"}, "properties": {"repobilityId": "ab143f9b1981963f", "scanner": "scanner-primary", "fingerprint": "74fb951c613d9fce", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d0f2e6f9af8099e4", "level": "note", "message": {"text": "Unused endpoint: POST /api/admin/ingest-keys"}, "properties": {"repobilityId": "7882898c39a966e4", "scanner": "scanner-primary", "fingerprint": "d0f2e6f9af8099e4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1a9977d416aa720e", "level": "note", "message": {"text": "Unused endpoint: DELETE /api/admin/ingest-keys/:id"}, "properties": {"repobilityId": "d5d5372e82121d04", "scanner": "scanner-primary", "fingerprint": "1a9977d416aa720e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-83976353e49fdea7", "level": "note", "message": {"text": "Unused endpoint: POST /api/ingest/batch"}, "properties": {"repobilityId": "1dae308b5b589715", "scanner": "scanner-primary", "fingerprint": "83976353e49fdea7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}