{"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-36ce815006923a62", "name": "Possibly dead Python function: parse_party_table", "shortDescription": {"text": "Possibly dead Python function: parse_party_table"}, "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-8ac80f2925cea811", "name": "Possibly dead Python function: parse_bpw_bundesergebnis", "shortDescription": {"text": "Possibly dead Python function: parse_bpw_bundesergebnis"}, "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-45e7da7c8308ba68", "name": "Possibly dead Python function: search_cepii", "shortDescription": {"text": "Possibly dead Python function: search_cepii"}, "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-f70543d5abb16c4c", "name": "Possibly dead Python function: fetch_mipex", "shortDescription": {"text": "Possibly dead Python function: fetch_mipex"}, "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-3cc237f80679391a", "name": "Possibly dead Python function: search_mipex", "shortDescription": {"text": "Possibly dead Python function: search_mipex"}, "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-1dff5c3a42e5b326", "name": "Possibly dead Python function: search_era5", "shortDescription": {"text": "Possibly dead Python function: search_era5"}, "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-d1e6ebfe691eb0f1", "name": "Possibly dead Python function: search_idmc", "shortDescription": {"text": "Possibly dead Python function: search_idmc"}, "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-20217c6e05566fae", "name": "Possibly dead Python function: search_efsa", "shortDescription": {"text": "Possibly dead Python function: search_efsa"}, "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-ce406a845f3ca9fd", "name": "Possibly dead Python function: fetch_wohnen", "shortDescription": {"text": "Possibly dead Python function: fetch_wohnen"}, "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-ed0692d3f2002447", "name": "Possibly dead Python function: search_wohnen", "shortDescription": {"text": "Possibly dead Python function: search_wohnen"}, "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-b02379aca36381e3", "name": "Possibly dead Python function: search_espon", "shortDescription": {"text": "Possibly dead Python function: search_espon"}, "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-b4f46994518452f7", "name": "Possibly dead Python function: fetch_ams_wifo", "shortDescription": {"text": "Possibly dead Python function: fetch_ams_wifo"}, "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-591ae7a3a6e9f0f6", "name": "Possibly dead Python function: search_ams_wifo", "shortDescription": {"text": "Possibly dead Python function: search_ams_wifo"}, "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-30836f20afabdb62", "name": "Possibly dead Python function: fetch_inklusion", "shortDescription": {"text": "Possibly dead Python function: fetch_inklusion"}, "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-bc421f46e0e328b9", "name": "Possibly dead Python function: search_inklusion", "shortDescription": {"text": "Possibly dead Python function: search_inklusion"}, "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-741070a5b3807ecf", "name": "Possibly dead Python function: search_energy_safety", "shortDescription": {"text": "Possibly dead Python function: search_energy_safety"}, "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-3b8891325362105b", "name": "Possibly dead Python function: search_eba", "shortDescription": {"text": "Possibly dead Python function: search_eba"}, "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-856c964669d5bf66", "name": "Possibly dead Python function: fetch_recht", "shortDescription": {"text": "Possibly dead Python function: fetch_recht"}, "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-b4baa139d8b7215b", "name": "Possibly dead Python function: search_recht", "shortDescription": {"text": "Possibly dead Python function: search_recht"}, "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-a356cfbec166ebf2", "name": "Possibly dead Python function: fetch_sport_fitness", "shortDescription": {"text": "Possibly dead Python function: fetch_sport_fitness"}, "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-4ead5bd7f1f3dd1c", "name": "Possibly dead Python function: search_sport_fitness", "shortDescription": {"text": "Possibly dead Python function: search_sport_fitness"}, "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-5f9171a3b144f6f4", "name": "Possibly dead Python function: search_rki_surveillance", "shortDescription": {"text": "Possibly dead Python function: search_rki_surveillance"}, "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-8c1b3ccdc4c8d55d", "name": "Possibly dead Python function: search_factcheck_org", "shortDescription": {"text": "Possibly dead Python function: search_factcheck_org"}, "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-fdb8c45c2b6daa4a", "name": "Possibly dead Python function: search_unesco_uis", "shortDescription": {"text": "Possibly dead Python function: search_unesco_uis"}, "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-04581bfa84ace961", "name": "Possibly dead Python function: search_oecd_sdmx", "shortDescription": {"text": "Possibly dead Python function: search_oecd_sdmx"}, "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-ab4684f77b53cd98", "name": "Possibly dead Python function: search_itf_transport", "shortDescription": {"text": "Possibly dead Python function: search_itf_transport"}, "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-9a028ed1c74b743c", "name": "Possibly dead Python function: search_aiid", "shortDescription": {"text": "Possibly dead Python function: search_aiid"}, "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-b5ee78b808d844f8", "name": "Possibly dead Python function: search_abstimmungen", "shortDescription": {"text": "Possibly dead Python function: search_abstimmungen"}, "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-fa557cb71e3355ce", "name": "Possibly dead Python function: search_wid", "shortDescription": {"text": "Possibly dead Python function: search_wid"}, "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-5606c38567f755c3", "name": "Possibly dead Python function: search_statistik_austria", "shortDescription": {"text": "Possibly dead Python function: search_statistik_austria"}, "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-a80e68a141146b95", "name": "Dockerfile runs as root: website/backend/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: website/backend/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4b3d36a22cb542c0", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.12-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.12-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ba658f22a907443", "name": "Dockerfile runs as root: website/frontend/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: website/frontend/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-af4cb2e0bd5e7716", "name": "Docker base image is tag-pinned but not digest-pinned: nginx:alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: nginx:alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c075c16a7e321205", "name": "Insecure pattern 'direct_innerhtml_assignment' in website/frontend/i18n.js:1099", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in website/frontend/i18n.js:1099"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f9f1d88a32f683bc", "name": "Insecure pattern 'direct_innerhtml_assignment' in website/frontend/app.js:244", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in website/frontend/app.js:244"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7efbda965f283c17", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a655014edbb74b64", "name": "Very large file: website/backend/main.py (1868 lines)", "shortDescription": {"text": "Very large file: website/backend/main.py (1868 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e86b880813f940d", "name": "Very large file: website/backend/services/statistik_austria.py (2210 lines)", "shortDescription": {"text": "Very large file: website/backend/services/statistik_austria.py (2210 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9ec183e5af23d093", "name": "Very large file: website/backend/services/synthesizer.py (1508 lines)", "shortDescription": {"text": "Very large file: website/backend/services/synthesizer.py (1508 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d4396dd148c55a03", "name": "Very large file: website/backend/services/at_factbook.py (2266 lines)", "shortDescription": {"text": "Very large file: website/backend/services/at_factbook.py (2266 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e22c0ee3f7db620", "name": "Very large file: website/backend/services/eurostat.py (1368 lines)", "shortDescription": {"text": "Very large file: website/backend/services/eurostat.py (1368 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-847263ec1e85a4ad", "name": "Very large file: website/frontend/i18n.js (1130 lines)", "shortDescription": {"text": "Very large file: website/frontend/i18n.js (1130 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "7 test file(s) for 225 source file(s) (ratio 0.03). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 104 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 18 placeholder/mock markers across 4 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-62799dedd41e0898", "name": "Legacy-named symbol `_reranker_backup` in website/backend/main.py:1832", "shortDescription": {"text": "Legacy-named symbol `_reranker_backup` in website/backend/main.py:1832"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-95edca6dd70b5e9e", "name": "Commented-code block (5 lines) in website/backend/main.py:286", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/main.py:286"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7fa1f0604349433", "name": "Legacy-named symbol `_reranker_backup` in website/backend/tests/test_unit.py:455", "shortDescription": {"text": "Legacy-named symbol `_reranker_backup` in website/backend/tests/test_unit.py:455"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc54c699ab151229", "name": "Legacy-named symbol `test_no_match_no_descriptor_skips_backup` in website/backend/tests/test_topic_match.py:255", "shortDescription": {"text": "Legacy-named symbol `test_no_match_no_descriptor_skips_backup` in website/backend/tests/test_topic_match.py:255"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c34886b0f2859694", "name": "Legacy-named symbol `comprehensive_100_v2` in website/backend/tools/stress_test.py:15", "shortDescription": {"text": "Legacy-named symbol `comprehensive_100_v2` in website/backend/tools/stress_test.py:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d589a32e83cb0c9f", "name": "Legacy-named symbol `url_check_v2` in website/backend/tools/repair_urls.py:17", "shortDescription": {"text": "Legacy-named symbol `url_check_v2` in website/backend/tools/repair_urls.py:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c496b2a82e40abe2", "name": "Commented-code block (5 lines) in website/backend/services/cepii.py:51", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/cepii.py:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-911a17692fab36c3", "name": "Legacy-named symbol `_reranker_backup` in website/backend/services/_topic_match.py:47", "shortDescription": {"text": "Legacy-named symbol `_reranker_backup` in website/backend/services/_topic_match.py:47"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-81c1e7c2fcedf696", "name": "Commented-code block (5 lines) in website/backend/services/idmc.py:51", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/idmc.py:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51b052fab4dc9b98", "name": "Commented-code block (6 lines) in website/backend/services/espon.py:36", "shortDescription": {"text": "Commented-code block (6 lines) in website/backend/services/espon.py:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4bdc751fc20459dc", "name": "Commented-code block (5 lines) in website/backend/services/eba.py:55", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/eba.py:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55460c359766545d", "name": "Commented-code block (5 lines) in website/backend/services/unesco_uis.py:35", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/unesco_uis.py:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e97b6def76a6e48", "name": "Commented-code block (5 lines) in website/backend/services/oecd_sdmx.py:33", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/oecd_sdmx.py:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-133b85639c6c93bf", "name": "Commented-code block (5 lines) in website/backend/services/aiid.py:37", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/aiid.py:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e6a9bdaf720874c", "name": "Commented-code block (6 lines) in website/backend/services/statistik_austria.py:1948", "shortDescription": {"text": "Commented-code block (6 lines) in website/backend/services/statistik_austria.py:1948"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6448237cb8770684", "name": "Commented-code block (5 lines) in website/backend/services/webaim.py:34", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/webaim.py:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-552c74d6e931f970", "name": "Commented-code block (5 lines) in website/backend/services/ucdp.py:42", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/ucdp.py:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a669cc185a5da57", "name": "Commented-code block (5 lines) in website/backend/services/easie.py:98", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/easie.py:98"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9fafeb7901fcec23", "name": "Commented-code block (6 lines) in website/backend/services/synthesizer.py:811", "shortDescription": {"text": "Commented-code block (6 lines) in website/backend/services/synthesizer.py:811"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3cf37ddd917a5ba", "name": "Commented-code block (8 lines) in website/backend/services/datacommons.py:279", "shortDescription": {"text": "Commented-code block (8 lines) in website/backend/services/datacommons.py:279"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8aa161522405cf74", "name": "Commented-code block (5 lines) in website/backend/services/cites.py:45", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/cites.py:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ea5fa375a69bb29", "name": "Commented-code block (5 lines) in website/backend/services/geonames.py:43", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/geonames.py:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a23f230dc5a39ae4", "name": "Commented-code block (5 lines) in website/backend/services/copernicus.py:416", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/copernicus.py:416"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ccefe3aade78ddd8", "name": "Commented-code block (6 lines) in website/backend/services/reranker.py:50", "shortDescription": {"text": "Commented-code block (6 lines) in website/backend/services/reranker.py:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc02b8d53bf537ff", "name": "Commented-code block (5 lines) in website/backend/services/oeaw_epub.py:58", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/oeaw_epub.py:58"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2df4f924ae9f086", "name": "Commented-code block (5 lines) in website/backend/services/ilostat.py:36", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/ilostat.py:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63c18ac240edf470", "name": "Commented-code block (5 lines) in website/backend/services/faostat.py:32", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/faostat.py:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-445b76691d500981", "name": "Commented-code block (6 lines) in website/backend/services/constitute.py:196", "shortDescription": {"text": "Commented-code block (6 lines) in website/backend/services/constitute.py:196"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8afcfdfa2a69aa91", "name": "Commented-code block (6 lines) in website/backend/services/pks.py:92", "shortDescription": {"text": "Commented-code block (6 lines) in website/backend/services/pks.py:92"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d73ef289d27be69", "name": "Commented-code block (5 lines) in website/backend/services/nvd.py:37", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/nvd.py:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b138b208e1f4c069", "name": "Commented-code block (5 lines) in website/backend/services/osv.py:27", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/osv.py:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f76d6dcd48bdfc9", "name": "Commented-code block (5 lines) in website/backend/services/_struct_marker.py:31", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/_struct_marker.py:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f7c857f4fb1033b", "name": "Commented-code block (5 lines) in website/backend/services/awmf.py:46", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/awmf.py:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0e72855f3c49e914", "name": "Commented-code block (6 lines) in website/backend/services/medientransparenz.py:215", "shortDescription": {"text": "Commented-code block (6 lines) in website/backend/services/medientransparenz.py:215"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b09762f6ca5864d8", "name": "Legacy-named symbol `rest_v1` in website/backend/services/wikipedia.py:18", "shortDescription": {"text": "Legacy-named symbol `rest_v1` in website/backend/services/wikipedia.py:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b58ca655e7638070", "name": "Commented-code block (8 lines) in website/backend/services/clinicaltrials.py:106", "shortDescription": {"text": "Commented-code block (8 lines) in website/backend/services/clinicaltrials.py:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b8b7f602f3e82534", "name": "Commented-code block (5 lines) in website/backend/services/eurostat.py:833", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/eurostat.py:833"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-21610f5c1f750758", "name": "Commented-code block (5 lines) in website/backend/services/doab.py:39", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/doab.py:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b22a41d77fcd7082", "name": "Commented-code block (5 lines) in website/backend/services/dbnomics.py:35", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/dbnomics.py:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-acda5bb8d01e2e77", "name": "Legacy-named symbol `x_mitre_deprecated` in website/backend/services/mitre_attack.py:236", "shortDescription": {"text": "Legacy-named symbol `x_mitre_deprecated` in website/backend/services/mitre_attack.py:236"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f6f1f38857f86e52", "name": "Commented-code block (8 lines) in website/backend/services/mitre_attack.py:27", "shortDescription": {"text": "Commented-code block (8 lines) in website/backend/services/mitre_attack.py:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1568c369f7726f5", "name": "Commented-code block (6 lines) in website/backend/services/ris.py:75", "shortDescription": {"text": "Commented-code block (6 lines) in website/backend/services/ris.py:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a90eca5c4e189a3", "name": "Commented-code block (5 lines) in website/backend/services/ahrq.py:45", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/ahrq.py:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2dbd48ff3bdd5c0f", "name": "Commented-code block (7 lines) in website/backend/services/volksbegehren.py:125", "shortDescription": {"text": "Commented-code block (7 lines) in website/backend/services/volksbegehren.py:125"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea0dc4bb644a3ed0", "name": "Commented-code block (5 lines) in website/backend/services/eter.py:45", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/eter.py:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f5020d9ff4c6b88", "name": "Commented-code block (5 lines) in website/backend/services/_static_cache.py:32", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/_static_cache.py:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-91d426ed1dca82c5", "name": "Commented-code block (5 lines) in website/backend/services/observatory.py:27", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/observatory.py:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a734680eb05d7779", "name": "Legacy-named symbol `_reranker_backup` in website/backend/services/verdict_cache.py:44", "shortDescription": {"text": "Legacy-named symbol `_reranker_backup` in website/backend/services/verdict_cache.py:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-19120f014260b68c", "name": "Legacy-named symbol `year_old` in website/backend/services/wayback.py:309", "shortDescription": {"text": "Legacy-named symbol `year_old` in website/backend/services/wayback.py:309"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2042ccdc4a21a57b", "name": "Commented-code block (9 lines) in website/backend/services/ema.py:156", "shortDescription": {"text": "Commented-code block (9 lines) in website/backend/services/ema.py:156"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff2becb500b5bb81", "name": "Commented-code block (11 lines) in website/backend/services/irena.py:153", "shortDescription": {"text": "Commented-code block (11 lines) in website/backend/services/irena.py:153"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8acf678d3338fea4", "name": "Commented-code block (5 lines) in website/backend/services/wcag22.py:49", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/wcag22.py:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0abbcd427d9d2899", "name": "Commented-code block (6 lines) in website/backend/services/wikidata.py:74", "shortDescription": {"text": "Commented-code block (6 lines) in website/backend/services/wikidata.py:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-760a48f32f3e68ef", "name": "Commented-code block (7 lines) in website/backend/services/wahlen.py:423", "shortDescription": {"text": "Commented-code block (7 lines) in website/backend/services/wahlen.py:423"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d01bb9f8bfcb9025", "name": "Commented-code block (5 lines) in website/backend/services/arda.py:52", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/arda.py:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7234f43279d9c58", "name": "Commented-code block (5 lines) in website/backend/services/eric.py:28", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/eric.py:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16b6e4cb8212bc3b", "name": "Commented-code block (5 lines) in website/backend/services/gdelt.py:87", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/gdelt.py:87"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0554bb31754501dd", "name": "Legacy-named symbol `_reranker_backup` in website/backend/services/_reranker_backup.py:7", "shortDescription": {"text": "Legacy-named symbol `_reranker_backup` in website/backend/services/_reranker_backup.py:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4bd239a89610794b", "name": "Commented-code block (8 lines) in website/backend/services/_reranker_backup.py:43", "shortDescription": {"text": "Commented-code block (8 lines) in website/backend/services/_reranker_backup.py:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8df4060702eb03ac", "name": "Commented-code block (5 lines) in website/backend/services/openfda.py:37", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/openfda.py:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-210259d03ee4673f", "name": "Commented-code block (5 lines) in website/backend/services/cara.py:67", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/cara.py:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ebca0685acbaad6", "name": "Commented-code block (5 lines) in website/backend/services/oenb_sdmx.py:42", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/oenb_sdmx.py:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a049086c10d5182f", "name": "Commented-code block (5 lines) in website/backend/services/imf.py:43", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/imf.py:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-649a56752ced6570", "name": "Commented-code block (5 lines) in website/backend/services/defillama.py:32", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/defillama.py:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3577900f5b9d7649", "name": "Commented-code block (5 lines) in website/backend/services/eea.py:86", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/eea.py:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0b21d5ee3a86a56", "name": "Commented-code block (5 lines) in website/backend/services/uspstf.py:47", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/uspstf.py:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5585d87bff5ef437", "name": "Commented-code block (5 lines) in website/backend/services/getty.py:38", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/getty.py:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1142bc5ba4e59ce2", "name": "Commented-code block (5 lines) in website/backend/services/transparency.py:56", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/transparency.py:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a5ff9ba493df3b63", "name": "Commented-code block (6 lines) in website/backend/services/wits.py:229", "shortDescription": {"text": "Commented-code block (6 lines) in website/backend/services/wits.py:229"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b6e9142a5ca15e2", "name": "Commented-code block (5 lines) in website/backend/services/wjp_rol.py:43", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/wjp_rol.py:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-845acd49a3c2d874", "name": "Commented-code block (5 lines) in website/backend/services/iucn.py:44", "shortDescription": {"text": "Commented-code block (5 lines) in website/backend/services/iucn.py:44"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-501a4356f852e6ba", "name": "Commented-code block (5 lines) in website/frontend/i18n.js:16", "shortDescription": {"text": "Commented-code block (5 lines) in website/frontend/i18n.js:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-689ecd6b4f077174", "name": "Commented-code block (5 lines) in website/frontend/app.js:8", "shortDescription": {"text": "Commented-code block (5 lines) in website/frontend/app.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0b7578dd2a289b6", "name": "26 env vars used in code but missing from .env.example", "shortDescription": {"text": "26 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ADS_API_KEY`, `ALLOWED_ORIGINS`, `CITES_API_KEY`, `CITES_TOKEN`, `COMTRADE_API_KEY`, `DPLA_API_KEY`, `EUROPEANA_API_KEY`, `EVIDORA_ALERT_WEBHOOK` + 18 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nwebsite/backend/tools/check_urls.py:clean_url, website/backend/tools/check_new_urls.py:clean_url\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-46969939caf8120b", "name": "Near-duplicate function bodies in 9 places", "shortDescription": {"text": "Near-duplicate function bodies in 9 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nwebsite/backend/services/cepii.py:claim_mentions_cepii_cached, website/backend/services/espon.py:claim_mentions_espon_cached, website/backend/services/oecd_sdmx.py:claim_mentions_oecd_sdmx_cached, website/backend/services/ilostat.py:claim_mentions_ilostat_cached\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-fb8ecd2763013639", "name": "Near-duplicate function bodies in 54 places", "shortDescription": {"text": "Near-duplicate function bodies in 54 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nwebsite/backend/services/wohnen_pack.py:claim_mentions_wohnen_cached, website/backend/services/ams_wifo.py:claim_mentions_ams_wifo_cached, website/backend/services/inklusion_pack.py:claim_mentions_inklusion_cached, website/backend/services/recht_pack.py:claim_mentions_recht_cached\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-af96786f5fa99d4c", "name": "Near-duplicate function bodies in 42 places", "shortDescription": {"text": "Near-duplicate function bodies in 42 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nwebsite/backend/services/wohnen_pack.py:fetch_wohnen, website/backend/services/ams_wifo.py:fetch_ams_wifo, website/backend/services/inklusion_pack.py:fetch_inklusion, website/backend/services/recht_pack.py:fetch_recht\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-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nwebsite/backend/services/oeaw_epub.py:claim_mentions_oeaw_cached, website/backend/services/doab.py:claim_mentions_doab_cached, website/backend/services/eric.py:claim_mentions_eric_cached\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-fe7fb9b338cf6ae4", "name": "FastAPI POST `check_claim` without auth dependency \u2014 website/backend/main.py:329", "shortDescription": {"text": "FastAPI POST `check_claim` without auth dependency \u2014 website/backend/main.py:329"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4756b4c4da7d2088", "name": "Unused endpoint: GET /api/health", "shortDescription": {"text": "Unused endpoint: GET /api/health"}, "fullDescription": {"text": "`website/backend/main.py` 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-0ab27b78c8b3f8c4", "name": "Unused endpoint: GET /api/health/full", "shortDescription": {"text": "Unused endpoint: GET /api/health/full"}, "fullDescription": {"text": "`website/backend/main.py` declares `GET /api/health/full` 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/24512"}, "properties": {"repository": "bear-obscurus/Evidora", "repoUrl": "https://github.com/bear-obscurus/Evidora", "branch": "main"}, "results": [{"ruleId": "scanner-36ce815006923a62", "level": "note", "message": {"text": "Possibly dead Python function: parse_party_table"}, "properties": {"repobilityId": "afeebb39104584f9", "scanner": "scanner-primary", "fingerprint": "36ce815006923a62", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/scripts/refresh_wahlen.py:117"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8ac80f2925cea811", "level": "note", "message": {"text": "Possibly dead Python function: parse_bpw_bundesergebnis"}, "properties": {"repobilityId": "867d8f7356a88f01", "scanner": "scanner-primary", "fingerprint": "8ac80f2925cea811", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/scripts/refresh_wahlen.py:168"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-45e7da7c8308ba68", "level": "note", "message": {"text": "Possibly dead Python function: search_cepii"}, "properties": {"repobilityId": "96940d7fef9bada9", "scanner": "scanner-primary", "fingerprint": "45e7da7c8308ba68", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/cepii.py:369"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f70543d5abb16c4c", "level": "note", "message": {"text": "Possibly dead Python function: fetch_mipex"}, "properties": {"repobilityId": "70154a0fa6346be6", "scanner": "scanner-primary", "fingerprint": "f70543d5abb16c4c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/mipex.py:396"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3cc237f80679391a", "level": "note", "message": {"text": "Possibly dead Python function: search_mipex"}, "properties": {"repobilityId": "8ad1b18571f2d679", "scanner": "scanner-primary", "fingerprint": "3cc237f80679391a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/mipex.py:649"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1dff5c3a42e5b326", "level": "note", "message": {"text": "Possibly dead Python function: search_era5"}, "properties": {"repobilityId": "2c3db080f423742c", "scanner": "scanner-primary", "fingerprint": "1dff5c3a42e5b326", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/era5.py:406"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d1e6ebfe691eb0f1", "level": "note", "message": {"text": "Possibly dead Python function: search_idmc"}, "properties": {"repobilityId": "582d518c42b99746", "scanner": "scanner-primary", "fingerprint": "d1e6ebfe691eb0f1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/idmc.py:463"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-20217c6e05566fae", "level": "note", "message": {"text": "Possibly dead Python function: search_efsa"}, "properties": {"repobilityId": "337fb83f9efed7d2", "scanner": "scanner-primary", "fingerprint": "20217c6e05566fae", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/efsa.py:17"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ce406a845f3ca9fd", "level": "note", "message": {"text": "Possibly dead Python function: fetch_wohnen"}, "properties": {"repobilityId": "765ba39a35703bdc", "scanner": "scanner-primary", "fingerprint": "ce406a845f3ca9fd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/wohnen_pack.py:94"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ed0692d3f2002447", "level": "note", "message": {"text": "Possibly dead Python function: search_wohnen"}, "properties": {"repobilityId": "aa1b63d475bf1958", "scanner": "scanner-primary", "fingerprint": "ed0692d3f2002447", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/wohnen_pack.py:108"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b02379aca36381e3", "level": "note", "message": {"text": "Possibly dead Python function: search_espon"}, "properties": {"repobilityId": "7ca99e5e9cc77090", "scanner": "scanner-primary", "fingerprint": "b02379aca36381e3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/espon.py:347"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b4f46994518452f7", "level": "note", "message": {"text": "Possibly dead Python function: fetch_ams_wifo"}, "properties": {"repobilityId": "b31a71284812b9ff", "scanner": "scanner-primary", "fingerprint": "b4f46994518452f7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/ams_wifo.py:102"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-591ae7a3a6e9f0f6", "level": "note", "message": {"text": "Possibly dead Python function: search_ams_wifo"}, "properties": {"repobilityId": "ecaae1689c3446e4", "scanner": "scanner-primary", "fingerprint": "591ae7a3a6e9f0f6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/ams_wifo.py:119"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-30836f20afabdb62", "level": "note", "message": {"text": "Possibly dead Python function: fetch_inklusion"}, "properties": {"repobilityId": "fe3ca12c35fcd715", "scanner": "scanner-primary", "fingerprint": "30836f20afabdb62", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/inklusion_pack.py:101"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bc421f46e0e328b9", "level": "note", "message": {"text": "Possibly dead Python function: search_inklusion"}, "properties": {"repobilityId": "d223e2f2a78c7db3", "scanner": "scanner-primary", "fingerprint": "bc421f46e0e328b9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/inklusion_pack.py:115"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-741070a5b3807ecf", "level": "note", "message": {"text": "Possibly dead Python function: search_energy_safety"}, "properties": {"repobilityId": "3acc48059d6c559b", "scanner": "scanner-primary", "fingerprint": "741070a5b3807ecf", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/energy_safety.py:190"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3b8891325362105b", "level": "note", "message": {"text": "Possibly dead Python function: search_eba"}, "properties": {"repobilityId": "241252192b3be633", "scanner": "scanner-primary", "fingerprint": "3b8891325362105b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/eba.py:838"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-856c964669d5bf66", "level": "note", "message": {"text": "Possibly dead Python function: fetch_recht"}, "properties": {"repobilityId": "3986a3b4ccb93744", "scanner": "scanner-primary", "fingerprint": "856c964669d5bf66", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/recht_pack.py:85"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b4baa139d8b7215b", "level": "note", "message": {"text": "Possibly dead Python function: search_recht"}, "properties": {"repobilityId": "d677f09be9b8b546", "scanner": "scanner-primary", "fingerprint": "b4baa139d8b7215b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/recht_pack.py:99"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a356cfbec166ebf2", "level": "note", "message": {"text": "Possibly dead Python function: fetch_sport_fitness"}, "properties": {"repobilityId": "1ab30e4f6e2d45dc", "scanner": "scanner-primary", "fingerprint": "a356cfbec166ebf2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/sport_fitness_pack.py:70"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4ead5bd7f1f3dd1c", "level": "note", "message": {"text": "Possibly dead Python function: search_sport_fitness"}, "properties": {"repobilityId": "001424593d160e01", "scanner": "scanner-primary", "fingerprint": "4ead5bd7f1f3dd1c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/sport_fitness_pack.py:84"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5f9171a3b144f6f4", "level": "note", "message": {"text": "Possibly dead Python function: search_rki_surveillance"}, "properties": {"repobilityId": "e235889557ba395a", "scanner": "scanner-primary", "fingerprint": "5f9171a3b144f6f4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/rki_surveillance.py:53"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8c1b3ccdc4c8d55d", "level": "note", "message": {"text": "Possibly dead Python function: search_factcheck_org"}, "properties": {"repobilityId": "7413ba972aecf580", "scanner": "scanner-primary", "fingerprint": "8c1b3ccdc4c8d55d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/factcheck_org.py:20"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fdb8c45c2b6daa4a", "level": "note", "message": {"text": "Possibly dead Python function: search_unesco_uis"}, "properties": {"repobilityId": "2664889937c7eed3", "scanner": "scanner-primary", "fingerprint": "fdb8c45c2b6daa4a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/unesco_uis.py:454"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-04581bfa84ace961", "level": "note", "message": {"text": "Possibly dead Python function: search_oecd_sdmx"}, "properties": {"repobilityId": "33d897814f2c9652", "scanner": "scanner-primary", "fingerprint": "04581bfa84ace961", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/oecd_sdmx.py:782"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ab4684f77b53cd98", "level": "note", "message": {"text": "Possibly dead Python function: search_itf_transport"}, "properties": {"repobilityId": "a6c43f19836f3665", "scanner": "scanner-primary", "fingerprint": "ab4684f77b53cd98", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/itf_transport.py:869"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9a028ed1c74b743c", "level": "note", "message": {"text": "Possibly dead Python function: search_aiid"}, "properties": {"repobilityId": "5b2887a3c514c9a3", "scanner": "scanner-primary", "fingerprint": "9a028ed1c74b743c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/aiid.py:569"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b5ee78b808d844f8", "level": "note", "message": {"text": "Possibly dead Python function: search_abstimmungen"}, "properties": {"repobilityId": "5780980111f97e72", "scanner": "scanner-primary", "fingerprint": "b5ee78b808d844f8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/abstimmungen.py:281"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fa557cb71e3355ce", "level": "note", "message": {"text": "Possibly dead Python function: search_wid"}, "properties": {"repobilityId": "ac83f1c8dde65442", "scanner": "scanner-primary", "fingerprint": "fa557cb71e3355ce", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/wid.py:507"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5606c38567f755c3", "level": "note", "message": {"text": "Possibly dead Python function: search_statistik_austria"}, "properties": {"repobilityId": "61358c0284bdc50a", "scanner": "scanner-primary", "fingerprint": "5606c38567f755c3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/services/statistik_austria.py:1164"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a80e68a141146b95", "level": "warning", "message": {"text": "Dockerfile runs as root: website/backend/Dockerfile"}, "properties": {"repobilityId": "68286d68bf38ba04", "scanner": "scanner-primary", "fingerprint": "a80e68a141146b95", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-4b3d36a22cb542c0", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.12-slim"}, "properties": {"repobilityId": "46eac435310fb1e3", "scanner": "scanner-primary", "fingerprint": "4b3d36a22cb542c0", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7ba658f22a907443", "level": "warning", "message": {"text": "Dockerfile runs as root: website/frontend/Dockerfile"}, "properties": {"repobilityId": "9767679da1b7e4fa", "scanner": "scanner-primary", "fingerprint": "7ba658f22a907443", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-af4cb2e0bd5e7716", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: nginx:alpine"}, "properties": {"repobilityId": "88c14cd1761a737c", "scanner": "scanner-primary", "fingerprint": "af4cb2e0bd5e7716", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/frontend/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c075c16a7e321205", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in website/frontend/i18n.js:1099"}, "properties": {"repobilityId": "e9021423d1e2a8ac", "scanner": "scanner-primary", "fingerprint": "c075c16a7e321205", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/frontend/i18n.js"}, "region": {"startLine": 1099}}}]}, {"ruleId": "scanner-f9f1d88a32f683bc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in website/frontend/app.js:244"}, "properties": {"repobilityId": "f6a20010834c8280", "scanner": "scanner-primary", "fingerprint": "f9f1d88a32f683bc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/frontend/app.js"}, "region": {"startLine": 244}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "925b528a63157ee6", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "925b528a63157ee6", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 64}}}]}, {"ruleId": "scanner-a655014edbb74b64", "level": "note", "message": {"text": "Very large file: website/backend/main.py (1868 lines)"}, "properties": {"repobilityId": "91e53c0fda230c31", "scanner": "scanner-primary", "fingerprint": "a655014edbb74b64", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7e86b880813f940d", "level": "note", "message": {"text": "Very large file: website/backend/services/statistik_austria.py (2210 lines)"}, "properties": {"repobilityId": "6bf7af8ed32ea38c", "scanner": "scanner-primary", "fingerprint": "7e86b880813f940d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9ec183e5af23d093", "level": "note", "message": {"text": "Very large file: website/backend/services/synthesizer.py (1508 lines)"}, "properties": {"repobilityId": "eb5c5287bf31f3de", "scanner": "scanner-primary", "fingerprint": "9ec183e5af23d093", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d4396dd148c55a03", "level": "note", "message": {"text": "Very large file: website/backend/services/at_factbook.py (2266 lines)"}, "properties": {"repobilityId": "9b7c2308ab0251bc", "scanner": "scanner-primary", "fingerprint": "d4396dd148c55a03", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1e22c0ee3f7db620", "level": "note", "message": {"text": "Very large file: website/backend/services/eurostat.py (1368 lines)"}, "properties": {"repobilityId": "2e18dfb269f9ab62", "scanner": "scanner-primary", "fingerprint": "1e22c0ee3f7db620", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-847263ec1e85a4ad", "level": "note", "message": {"text": "Very large file: website/frontend/i18n.js (1130 lines)"}, "properties": {"repobilityId": "dd36ce80acd3c5fc", "scanner": "scanner-primary", "fingerprint": "847263ec1e85a4ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "1f1c64e0f9e67bd7", "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": "95360b3fdbb5e9a0", "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": "a1572191ad5c961a", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-62799dedd41e0898", "level": "note", "message": {"text": "Legacy-named symbol `_reranker_backup` in website/backend/main.py:1832"}, "properties": {"repobilityId": "9ab92265468168f8", "scanner": "scanner-primary", "fingerprint": "62799dedd41e0898", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-95edca6dd70b5e9e", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/main.py:286"}, "properties": {"repobilityId": "6eb558968efb3605", "scanner": "scanner-primary", "fingerprint": "95edca6dd70b5e9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7fa1f0604349433", "level": "note", "message": {"text": "Legacy-named symbol `_reranker_backup` in website/backend/tests/test_unit.py:455"}, "properties": {"repobilityId": "520ea6985699baf8", "scanner": "scanner-primary", "fingerprint": "d7fa1f0604349433", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bc54c699ab151229", "level": "note", "message": {"text": "Legacy-named symbol `test_no_match_no_descriptor_skips_backup` in website/backend/tests/test_topic_match.py:255"}, "properties": {"repobilityId": "88e9ca97bb8c2386", "scanner": "scanner-primary", "fingerprint": "bc54c699ab151229", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c34886b0f2859694", "level": "note", "message": {"text": "Legacy-named symbol `comprehensive_100_v2` in website/backend/tools/stress_test.py:15"}, "properties": {"repobilityId": "383132a57fc82167", "scanner": "scanner-primary", "fingerprint": "c34886b0f2859694", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d589a32e83cb0c9f", "level": "note", "message": {"text": "Legacy-named symbol `url_check_v2` in website/backend/tools/repair_urls.py:17"}, "properties": {"repobilityId": "6ef104561301e3eb", "scanner": "scanner-primary", "fingerprint": "d589a32e83cb0c9f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c496b2a82e40abe2", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/cepii.py:51"}, "properties": {"repobilityId": "13e23840158bdf09", "scanner": "scanner-primary", "fingerprint": "c496b2a82e40abe2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-911a17692fab36c3", "level": "note", "message": {"text": "Legacy-named symbol `_reranker_backup` in website/backend/services/_topic_match.py:47"}, "properties": {"repobilityId": "bb63e4c9e3a6c61c", "scanner": "scanner-primary", "fingerprint": "911a17692fab36c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-81c1e7c2fcedf696", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/idmc.py:51"}, "properties": {"repobilityId": "a4e768dc83b2da17", "scanner": "scanner-primary", "fingerprint": "81c1e7c2fcedf696", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51b052fab4dc9b98", "level": "none", "message": {"text": "Commented-code block (6 lines) in website/backend/services/espon.py:36"}, "properties": {"repobilityId": "34a187e5ec7ffa1e", "scanner": "scanner-primary", "fingerprint": "51b052fab4dc9b98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bdc751fc20459dc", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/eba.py:55"}, "properties": {"repobilityId": "36a81286ea9d4676", "scanner": "scanner-primary", "fingerprint": "4bdc751fc20459dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55460c359766545d", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/unesco_uis.py:35"}, "properties": {"repobilityId": "16b40349e8358c1b", "scanner": "scanner-primary", "fingerprint": "55460c359766545d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e97b6def76a6e48", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/oecd_sdmx.py:33"}, "properties": {"repobilityId": "51445bd8a2ce3fe0", "scanner": "scanner-primary", "fingerprint": "7e97b6def76a6e48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-133b85639c6c93bf", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/aiid.py:37"}, "properties": {"repobilityId": "80a1a4f3874b043f", "scanner": "scanner-primary", "fingerprint": "133b85639c6c93bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e6a9bdaf720874c", "level": "none", "message": {"text": "Commented-code block (6 lines) in website/backend/services/statistik_austria.py:1948"}, "properties": {"repobilityId": "5795708fb038fb59", "scanner": "scanner-primary", "fingerprint": "2e6a9bdaf720874c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6448237cb8770684", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/webaim.py:34"}, "properties": {"repobilityId": "c1f99126c98edb35", "scanner": "scanner-primary", "fingerprint": "6448237cb8770684", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-552c74d6e931f970", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/ucdp.py:42"}, "properties": {"repobilityId": "43ba1baf66ba8734", "scanner": "scanner-primary", "fingerprint": "552c74d6e931f970", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a669cc185a5da57", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/easie.py:98"}, "properties": {"repobilityId": "7b1faa0df80b9fcb", "scanner": "scanner-primary", "fingerprint": "6a669cc185a5da57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fafeb7901fcec23", "level": "none", "message": {"text": "Commented-code block (6 lines) in website/backend/services/synthesizer.py:811"}, "properties": {"repobilityId": "e98c97000f3f436d", "scanner": "scanner-primary", "fingerprint": "9fafeb7901fcec23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3cf37ddd917a5ba", "level": "none", "message": {"text": "Commented-code block (8 lines) in website/backend/services/datacommons.py:279"}, "properties": {"repobilityId": "540670ba42ce564d", "scanner": "scanner-primary", "fingerprint": "b3cf37ddd917a5ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8aa161522405cf74", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/cites.py:45"}, "properties": {"repobilityId": "52b8f11930ec7d35", "scanner": "scanner-primary", "fingerprint": "8aa161522405cf74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ea5fa375a69bb29", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/geonames.py:43"}, "properties": {"repobilityId": "b17e3797f88ae81e", "scanner": "scanner-primary", "fingerprint": "6ea5fa375a69bb29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a23f230dc5a39ae4", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/copernicus.py:416"}, "properties": {"repobilityId": "345a9278a4bc4ef8", "scanner": "scanner-primary", "fingerprint": "a23f230dc5a39ae4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ccefe3aade78ddd8", "level": "none", "message": {"text": "Commented-code block (6 lines) in website/backend/services/reranker.py:50"}, "properties": {"repobilityId": "9daa61ed419cc8bc", "scanner": "scanner-primary", "fingerprint": "ccefe3aade78ddd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc02b8d53bf537ff", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/oeaw_epub.py:58"}, "properties": {"repobilityId": "93cf4b545e490371", "scanner": "scanner-primary", "fingerprint": "bc02b8d53bf537ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2df4f924ae9f086", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/ilostat.py:36"}, "properties": {"repobilityId": "496e45b21480c095", "scanner": "scanner-primary", "fingerprint": "f2df4f924ae9f086", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63c18ac240edf470", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/faostat.py:32"}, "properties": {"repobilityId": "4a25d543a880a7c0", "scanner": "scanner-primary", "fingerprint": "63c18ac240edf470", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-445b76691d500981", "level": "none", "message": {"text": "Commented-code block (6 lines) in website/backend/services/constitute.py:196"}, "properties": {"repobilityId": "39f9a81b6a4a264d", "scanner": "scanner-primary", "fingerprint": "445b76691d500981", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8afcfdfa2a69aa91", "level": "none", "message": {"text": "Commented-code block (6 lines) in website/backend/services/pks.py:92"}, "properties": {"repobilityId": "c583e762c458781e", "scanner": "scanner-primary", "fingerprint": "8afcfdfa2a69aa91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d73ef289d27be69", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/nvd.py:37"}, "properties": {"repobilityId": "78e55437200bd271", "scanner": "scanner-primary", "fingerprint": "4d73ef289d27be69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b138b208e1f4c069", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/osv.py:27"}, "properties": {"repobilityId": "fad02bd7199b8dc7", "scanner": "scanner-primary", "fingerprint": "b138b208e1f4c069", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f76d6dcd48bdfc9", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/_struct_marker.py:31"}, "properties": {"repobilityId": "cb14c0607f365724", "scanner": "scanner-primary", "fingerprint": "7f76d6dcd48bdfc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f7c857f4fb1033b", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/awmf.py:46"}, "properties": {"repobilityId": "c3712bfbe55fddf0", "scanner": "scanner-primary", "fingerprint": "9f7c857f4fb1033b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e72855f3c49e914", "level": "none", "message": {"text": "Commented-code block (6 lines) in website/backend/services/medientransparenz.py:215"}, "properties": {"repobilityId": "7430f4a64a467e59", "scanner": "scanner-primary", "fingerprint": "0e72855f3c49e914", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b09762f6ca5864d8", "level": "note", "message": {"text": "Legacy-named symbol `rest_v1` in website/backend/services/wikipedia.py:18"}, "properties": {"repobilityId": "3c7e76cd3450fd82", "scanner": "scanner-primary", "fingerprint": "b09762f6ca5864d8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b58ca655e7638070", "level": "none", "message": {"text": "Commented-code block (8 lines) in website/backend/services/clinicaltrials.py:106"}, "properties": {"repobilityId": "dc673242922e9bbf", "scanner": "scanner-primary", "fingerprint": "b58ca655e7638070", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8b7f602f3e82534", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/eurostat.py:833"}, "properties": {"repobilityId": "d1d219f68b2fef36", "scanner": "scanner-primary", "fingerprint": "b8b7f602f3e82534", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21610f5c1f750758", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/doab.py:39"}, "properties": {"repobilityId": "94557ad9621494dd", "scanner": "scanner-primary", "fingerprint": "21610f5c1f750758", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b22a41d77fcd7082", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/dbnomics.py:35"}, "properties": {"repobilityId": "18bc7c4aeccd977e", "scanner": "scanner-primary", "fingerprint": "b22a41d77fcd7082", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-acda5bb8d01e2e77", "level": "note", "message": {"text": "Legacy-named symbol `x_mitre_deprecated` in website/backend/services/mitre_attack.py:236"}, "properties": {"repobilityId": "7aa09bbe367d3a90", "scanner": "scanner-primary", "fingerprint": "acda5bb8d01e2e77", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f6f1f38857f86e52", "level": "none", "message": {"text": "Commented-code block (8 lines) in website/backend/services/mitre_attack.py:27"}, "properties": {"repobilityId": "f30c2a0ae98b6e7e", "scanner": "scanner-primary", "fingerprint": "f6f1f38857f86e52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1568c369f7726f5", "level": "none", "message": {"text": "Commented-code block (6 lines) in website/backend/services/ris.py:75"}, "properties": {"repobilityId": "f1d87cf185486d31", "scanner": "scanner-primary", "fingerprint": "b1568c369f7726f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a90eca5c4e189a3", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/ahrq.py:45"}, "properties": {"repobilityId": "4ca88bb696e0069c", "scanner": "scanner-primary", "fingerprint": "3a90eca5c4e189a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2dbd48ff3bdd5c0f", "level": "none", "message": {"text": "Commented-code block (7 lines) in website/backend/services/volksbegehren.py:125"}, "properties": {"repobilityId": "1897dc64d43dcc46", "scanner": "scanner-primary", "fingerprint": "2dbd48ff3bdd5c0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea0dc4bb644a3ed0", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/eter.py:45"}, "properties": {"repobilityId": "e796787b979742f8", "scanner": "scanner-primary", "fingerprint": "ea0dc4bb644a3ed0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f5020d9ff4c6b88", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/_static_cache.py:32"}, "properties": {"repobilityId": "2fba928f7939172e", "scanner": "scanner-primary", "fingerprint": "8f5020d9ff4c6b88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91d426ed1dca82c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/observatory.py:27"}, "properties": {"repobilityId": "f2a6d5f4de25bee1", "scanner": "scanner-primary", "fingerprint": "91d426ed1dca82c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a734680eb05d7779", "level": "note", "message": {"text": "Legacy-named symbol `_reranker_backup` in website/backend/services/verdict_cache.py:44"}, "properties": {"repobilityId": "d0ee8ef14dac2c74", "scanner": "scanner-primary", "fingerprint": "a734680eb05d7779", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-19120f014260b68c", "level": "note", "message": {"text": "Legacy-named symbol `year_old` in website/backend/services/wayback.py:309"}, "properties": {"repobilityId": "cee0e16604fc8594", "scanner": "scanner-primary", "fingerprint": "19120f014260b68c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2042ccdc4a21a57b", "level": "none", "message": {"text": "Commented-code block (9 lines) in website/backend/services/ema.py:156"}, "properties": {"repobilityId": "a22f47dd53e14a6b", "scanner": "scanner-primary", "fingerprint": "2042ccdc4a21a57b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff2becb500b5bb81", "level": "none", "message": {"text": "Commented-code block (11 lines) in website/backend/services/irena.py:153"}, "properties": {"repobilityId": "a00b74209a45edba", "scanner": "scanner-primary", "fingerprint": "ff2becb500b5bb81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8acf678d3338fea4", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/wcag22.py:49"}, "properties": {"repobilityId": "7fd4f37b199a6de9", "scanner": "scanner-primary", "fingerprint": "8acf678d3338fea4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0abbcd427d9d2899", "level": "none", "message": {"text": "Commented-code block (6 lines) in website/backend/services/wikidata.py:74"}, "properties": {"repobilityId": "223eccdea8fcfd1a", "scanner": "scanner-primary", "fingerprint": "0abbcd427d9d2899", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-760a48f32f3e68ef", "level": "none", "message": {"text": "Commented-code block (7 lines) in website/backend/services/wahlen.py:423"}, "properties": {"repobilityId": "337ace2bb045851d", "scanner": "scanner-primary", "fingerprint": "760a48f32f3e68ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d01bb9f8bfcb9025", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/arda.py:52"}, "properties": {"repobilityId": "cbf7c9d1079af95a", "scanner": "scanner-primary", "fingerprint": "d01bb9f8bfcb9025", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7234f43279d9c58", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/eric.py:28"}, "properties": {"repobilityId": "93606ff9cc7287f7", "scanner": "scanner-primary", "fingerprint": "b7234f43279d9c58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16b6e4cb8212bc3b", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/gdelt.py:87"}, "properties": {"repobilityId": "8c4eb0e2ff2a196c", "scanner": "scanner-primary", "fingerprint": "16b6e4cb8212bc3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0554bb31754501dd", "level": "note", "message": {"text": "Legacy-named symbol `_reranker_backup` in website/backend/services/_reranker_backup.py:7"}, "properties": {"repobilityId": "6dda19c90bc4cbd3", "scanner": "scanner-primary", "fingerprint": "0554bb31754501dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4bd239a89610794b", "level": "none", "message": {"text": "Commented-code block (8 lines) in website/backend/services/_reranker_backup.py:43"}, "properties": {"repobilityId": "beda24e366223d5e", "scanner": "scanner-primary", "fingerprint": "4bd239a89610794b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8df4060702eb03ac", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/openfda.py:37"}, "properties": {"repobilityId": "f9aa8c8b3d0fc572", "scanner": "scanner-primary", "fingerprint": "8df4060702eb03ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-210259d03ee4673f", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/cara.py:67"}, "properties": {"repobilityId": "0162d97b52734456", "scanner": "scanner-primary", "fingerprint": "210259d03ee4673f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ebca0685acbaad6", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/oenb_sdmx.py:42"}, "properties": {"repobilityId": "cd5e2c6629d11927", "scanner": "scanner-primary", "fingerprint": "7ebca0685acbaad6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a049086c10d5182f", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/imf.py:43"}, "properties": {"repobilityId": "626291682574bbca", "scanner": "scanner-primary", "fingerprint": "a049086c10d5182f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-649a56752ced6570", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/defillama.py:32"}, "properties": {"repobilityId": "751f3282fe5eed01", "scanner": "scanner-primary", "fingerprint": "649a56752ced6570", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3577900f5b9d7649", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/eea.py:86"}, "properties": {"repobilityId": "aae8f20eb634ddef", "scanner": "scanner-primary", "fingerprint": "3577900f5b9d7649", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0b21d5ee3a86a56", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/uspstf.py:47"}, "properties": {"repobilityId": "f9b777cdb9335fa7", "scanner": "scanner-primary", "fingerprint": "a0b21d5ee3a86a56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5585d87bff5ef437", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/getty.py:38"}, "properties": {"repobilityId": "f6aeda14ceb90931", "scanner": "scanner-primary", "fingerprint": "5585d87bff5ef437", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1142bc5ba4e59ce2", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/transparency.py:56"}, "properties": {"repobilityId": "060543431fc35883", "scanner": "scanner-primary", "fingerprint": "1142bc5ba4e59ce2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5ff9ba493df3b63", "level": "none", "message": {"text": "Commented-code block (6 lines) in website/backend/services/wits.py:229"}, "properties": {"repobilityId": "0209b7a14634c588", "scanner": "scanner-primary", "fingerprint": "a5ff9ba493df3b63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b6e9142a5ca15e2", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/wjp_rol.py:43"}, "properties": {"repobilityId": "534de8acbefc9b08", "scanner": "scanner-primary", "fingerprint": "2b6e9142a5ca15e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-845acd49a3c2d874", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/backend/services/iucn.py:44"}, "properties": {"repobilityId": "19601f3ab0991ce4", "scanner": "scanner-primary", "fingerprint": "845acd49a3c2d874", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-501a4356f852e6ba", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/frontend/i18n.js:16"}, "properties": {"repobilityId": "578f68aaa475baaa", "scanner": "scanner-primary", "fingerprint": "501a4356f852e6ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-689ecd6b4f077174", "level": "none", "message": {"text": "Commented-code block (5 lines) in website/frontend/app.js:8"}, "properties": {"repobilityId": "ba7bcd6b2335bad3", "scanner": "scanner-primary", "fingerprint": "689ecd6b4f077174", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0b7578dd2a289b6", "level": "note", "message": {"text": "26 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "8099a5c5713d37b9", "scanner": "scanner-primary", "fingerprint": "b0b7578dd2a289b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "e88bf0c6d15f55f6", "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": "d128273f6b1e5020", "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": "9923d12d971e9ebf", "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": "b3ba96f25ad84c77", "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": "34c90615b01c532d", "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": "bd87e64ba7dcb3fb", "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": "ea4e29a6759f1f31", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-46969939caf8120b", "level": "note", "message": {"text": "Near-duplicate function bodies in 9 places"}, "properties": {"repobilityId": "e983ea64e48d1bdf", "scanner": "scanner-primary", "fingerprint": "46969939caf8120b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-fb8ecd2763013639", "level": "note", "message": {"text": "Near-duplicate function bodies in 54 places"}, "properties": {"repobilityId": "f0c6557af1982848", "scanner": "scanner-primary", "fingerprint": "fb8ecd2763013639", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-af96786f5fa99d4c", "level": "note", "message": {"text": "Near-duplicate function bodies in 42 places"}, "properties": {"repobilityId": "e9ab089f5068c00f", "scanner": "scanner-primary", "fingerprint": "af96786f5fa99d4c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "117c7437d579a5d9", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "826422dcd2e7b3d8", "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": "936382ef2cf64a5c", "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": "d0d23b3e1995b8c7", "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": "7e8fe575237a623c", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "25e255e9956b6137", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-fe7fb9b338cf6ae4", "level": "error", "message": {"text": "FastAPI POST `check_claim` without auth dependency \u2014 website/backend/main.py:329"}, "properties": {"repobilityId": "e13edf5a964d794c", "scanner": "scanner-primary", "fingerprint": "fe7fb9b338cf6ae4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "website/backend/main.py"}, "region": {"startLine": 329}}}]}, {"ruleId": "scanner-4756b4c4da7d2088", "level": "note", "message": {"text": "Unused endpoint: GET /api/health"}, "properties": {"repobilityId": "8f9e09c08243a506", "scanner": "scanner-primary", "fingerprint": "4756b4c4da7d2088", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0ab27b78c8b3f8c4", "level": "note", "message": {"text": "Unused endpoint: GET /api/health/full"}, "properties": {"repobilityId": "b1c05cfb80514a08", "scanner": "scanner-primary", "fingerprint": "0ab27b78c8b3f8c4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}