{"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-284da44e176354b2", "name": "Possibly dead Python function: fetch_icra_dosyalari_async", "shortDescription": {"text": "Possibly dead Python function: fetch_icra_dosyalari_async"}, "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-e3221b070dec9b78", "name": "Possibly dead Python function: fetch_all_icra_files", "shortDescription": {"text": "Possibly dead Python function: fetch_all_icra_files"}, "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-4aaedf0da31222ba", "name": "Possibly dead Python function: handle_response", "shortDescription": {"text": "Possibly dead Python function: handle_response"}, "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-ce5ac074ff53949c", "name": "Possibly dead Python function: run_check", "shortDescription": {"text": "Possibly dead Python function: run_check"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d2a3879e08ce8c5e", "name": "Possibly dead Python function: mark_notification_read", "shortDescription": {"text": "Possibly dead Python function: mark_notification_read"}, "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-61510c59be0877b2", "name": "Possibly dead Python function: handle_request", "shortDescription": {"text": "Possibly dead Python function: handle_request"}, "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-549473dfd3ca1d99", "name": "Possibly dead Python function: handle_response", "shortDescription": {"text": "Possibly dead Python function: handle_response"}, "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-5173bca779e4a29b", "name": "Possibly dead Python function: worker_main", "shortDescription": {"text": "Possibly dead Python function: worker_main"}, "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-8eccb6dacf36ce26", "name": "Possibly dead Python function: worker_main", "shortDescription": {"text": "Possibly dead Python function: worker_main"}, "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-04dfda1eb93cca08", "name": "Possibly dead Python function: worker_main", "shortDescription": {"text": "Possibly dead Python function: worker_main"}, "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-77311be33869c781", "name": "Possibly dead Python function: worker_main", "shortDescription": {"text": "Possibly dead Python function: worker_main"}, "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-7e99abe494f1c84a", "name": "Possibly dead Python function: gc", "shortDescription": {"text": "Possibly dead Python function: gc"}, "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-784f64a24de92597", "name": "Possibly dead Python function: download_attachment", "shortDescription": {"text": "Possibly dead Python function: download_attachment"}, "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-f8479b3c3b018fc5", "name": "Possibly dead Python function: cmd_prepare", "shortDescription": {"text": "Possibly dead Python function: cmd_prepare"}, "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-c278e22bac073398", "name": "Possibly dead Python function: cmd_collect", "shortDescription": {"text": "Possibly dead Python function: cmd_collect"}, "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-a98b7e75a5e6ec35", "name": "Possibly dead Python function: reasoning_depth_score", "shortDescription": {"text": "Possibly dead Python function: reasoning_depth_score"}, "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-38f5daccef911de6", "name": "Possibly dead Python function: stability_score", "shortDescription": {"text": "Possibly dead Python function: stability_score"}, "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-65be078991a28465", "name": "Possibly dead Python function: save_cycle_summary", "shortDescription": {"text": "Possibly dead Python function: save_cycle_summary"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7301326876005b34", "name": "Possibly dead Python function: list_all_skills", "shortDescription": {"text": "Possibly dead Python function: list_all_skills"}, "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-22afc4c5df6c208b", "name": "Possibly dead Python function: list_all_knowledge_files", "shortDescription": {"text": "Possibly dead Python function: list_all_knowledge_files"}, "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-5bddacb5579eb23e", "name": "Possibly dead Python function: detect_universal_conflict", "shortDescription": {"text": "Possibly dead Python function: detect_universal_conflict"}, "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-891fb3c500fb6bc2", "name": "Privileged port 10 in use", "shortDescription": {"text": "Privileged port 10 in use"}, "fullDescription": {"text": "Port 10 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-74402c22b8bed9b0", "name": "Privileged port 128 in use", "shortDescription": {"text": "Privileged port 128 in use"}, "fullDescription": {"text": "Port 128 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b4e66ae286a30038", "name": "Privileged port 3 in use", "shortDescription": {"text": "Privileged port 3 in use"}, "fullDescription": {"text": "Port 3 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8b7171f6cf6faa6b", "name": "Privileged port 15 in use", "shortDescription": {"text": "Privileged port 15 in use"}, "fullDescription": {"text": "Port 15 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-094d0b06e7abeedd", "name": "Privileged port 4 in use", "shortDescription": {"text": "Privileged port 4 in use"}, "fullDescription": {"text": "Port 4 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ece2f772a70e7cbd", "name": "Insecure pattern 'eval_used' in readAgent/README.md:75", "shortDescription": {"text": "Insecure pattern 'eval_used' in readAgent/README.md:75"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-de699821486ee5b1", "name": "Insecure pattern 'direct_innerhtml_assignment' in Todo/Codex/UI_UX_TEMP_2026-05-15/analiz-gecmisi-preview/report-analiz-", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Todo/Codex/UI_UX_TEMP_2026-05-15/analiz-gecmisi-preview/report-analiz-gecmisi.html:1273"}, "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-d7b4b75e0029080e", "name": "Insecure pattern 'direct_innerhtml_assignment' in Todo/Codex/UI_UX_TEMP_2026-05-15/karar-takibi-preview/report-karar-tak", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Todo/Codex/UI_UX_TEMP_2026-05-15/karar-takibi-preview/report-karar-takibi.html:1191"}, "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-284d97167ecb2bb4", "name": "Insecure pattern 'direct_innerhtml_assignment' in Todo/Codex/UI_UX_REFINEMENT_2026-05-15/report.html:1195", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Todo/Codex/UI_UX_REFINEMENT_2026-05-15/report.html:1195"}, "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-11ffdaa25adcf7a1", "name": "Insecure pattern 'direct_innerhtml_assignment' in Todo/Codex/UI_UX_REFINEMENT_2026-05-15/hukuki_asistan.html:306", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Todo/Codex/UI_UX_REFINEMENT_2026-05-15/hukuki_asistan.html:306"}, "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-8bea17d1f2818e72", "name": "Insecure pattern 'direct_innerhtml_assignment' in Todo/Codex/UI_UX_REFINEMENT_2026-05-15/uyap.html:390", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Todo/Codex/UI_UX_REFINEMENT_2026-05-15/uyap.html:390"}, "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-7f256bbefd6413e9", "name": "Insecure pattern 'direct_innerhtml_assignment' in Todo/Codex/UI_UX_REFINEMENT_2026-05-15/index.html:797", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Todo/Codex/UI_UX_REFINEMENT_2026-05-15/index.html:797"}, "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-0e3ac3f1a3cd3b0f", "name": "Insecure pattern 'debug_true' in hukuk/fileSearchHukuk_V366.py:7584", "shortDescription": {"text": "Insecure pattern 'debug_true' in hukuk/fileSearchHukuk_V366.py:7584"}, "fullDescription": {"text": "Found a known-risky pattern (debug_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a076772c7bd898c9", "name": "Insecure pattern 'debug_true' in hukuk/fileSearchHukuk_V370.py:7702", "shortDescription": {"text": "Insecure pattern 'debug_true' in hukuk/fileSearchHukuk_V370.py:7702"}, "fullDescription": {"text": "Found a known-risky pattern (debug_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c9c99b1221e7b65", "name": "Possible secret in hukuk/fileSearchHukuk_V422.py", "shortDescription": {"text": "Possible secret in hukuk/fileSearchHukuk_V422.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-af592fff7199696c", "name": "Insecure pattern 'debug_true' in hukuk/fileSearchHukuk_V422.py:8753", "shortDescription": {"text": "Insecure pattern 'debug_true' in hukuk/fileSearchHukuk_V422.py:8753"}, "fullDescription": {"text": "Found a known-risky pattern (debug_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b2df86037fc42511", "name": "Possible secret in hukuk/fileSearchHukuk_V423.py", "shortDescription": {"text": "Possible secret in hukuk/fileSearchHukuk_V423.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-bf7802078248576c", "name": "Insecure pattern 'debug_true' in hukuk/fileSearchHukuk_V423.py:8759", "shortDescription": {"text": "Insecure pattern 'debug_true' in hukuk/fileSearchHukuk_V423.py:8759"}, "fullDescription": {"text": "Found a known-risky pattern (debug_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d45454d000981426", "name": "Possible secret in hukuk/fileSearchHukuk_V421.py", "shortDescription": {"text": "Possible secret in hukuk/fileSearchHukuk_V421.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-5d8f6a8e2e731ffa", "name": "Insecure pattern 'debug_true' in hukuk/fileSearchHukuk_V421.py:8667", "shortDescription": {"text": "Insecure pattern 'debug_true' in hukuk/fileSearchHukuk_V421.py:8667"}, "fullDescription": {"text": "Found a known-risky pattern (debug_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6a7035ee7b22a35a", "name": "Insecure pattern 'direct_innerhtml_assignment' in hukuk/web/static/uets.html:416", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in hukuk/web/static/uets.html:416"}, "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-223653bd6f638a8f", "name": "Insecure pattern 'direct_innerhtml_assignment' in hukuk/web/static/report.html:1210", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in hukuk/web/static/report.html:1210"}, "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-1cf3522c3ac284f8", "name": "Insecure pattern 'direct_innerhtml_assignment' in hukuk/web/static/hukuki_asistan.html:303", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in hukuk/web/static/hukuki_asistan.html:303"}, "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-8ef37d9939b705f1", "name": "Insecure pattern 'local_storage_auth_token' in hukuk/web/static/login.html:128", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in hukuk/web/static/login.html:128"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fea0f3b5d927959c", "name": "Insecure pattern 'direct_innerhtml_assignment' in hukuk/web/static/uyap.html:389", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in hukuk/web/static/uyap.html:389"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ddd5164ebaa19f1e", "name": "Insecure pattern 'direct_innerhtml_assignment' in hukuk/web/static/index.html:798", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in hukuk/web/static/index.html:798"}, "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-a7e33a8ecee7e685", "name": "Insecure pattern 'direct_innerhtml_assignment' in hukuk/web/static/uyap_avukat.html:568", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in hukuk/web/static/uyap_avukat.html:568"}, "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-a188f9fb175c9185", "name": "Possible secret in hukuk/Arch/modules/search/bm25.py", "shortDescription": {"text": "Possible secret in hukuk/Arch/modules/search/bm25.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-652b797677db4b55", "name": "Insecure pattern 'debug_true' in hukuk/Arch/pipeline/manager.py:2906", "shortDescription": {"text": "Insecure pattern 'debug_true' in hukuk/Arch/pipeline/manager.py:2906"}, "fullDescription": {"text": "Found a known-risky pattern (debug_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5fa67c3323bf6408", "name": "Very large file: chat_agent/chat_orchestrator.py (1255 lines)", "shortDescription": {"text": "Very large file: chat_agent/chat_orchestrator.py (1255 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-22edb0e011cf2891", "name": "Very large file: legal_agent/tests/test_run_simulation_matrix.py (1806 lines)", "shortDescription": {"text": "Very large file: legal_agent/tests/test_run_simulation_matrix.py (1806 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-c34c4e31e55a27fb", "name": "Very large file: legal_agent/tests/test_matrix_builder.py (1718 lines)", "shortDescription": {"text": "Very large file: legal_agent/tests/test_matrix_builder.py (1718 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-3f6da78899d7441d", "name": "Very large file: legal_agent/tests/test_gold_standard_gate.py (1130 lines)", "shortDescription": {"text": "Very large file: legal_agent/tests/test_gold_standard_gate.py (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-c4d1683e64c2ee32", "name": "Very large file: legal_agent/scripts/otonom_loop.py (2243 lines)", "shortDescription": {"text": "Very large file: legal_agent/scripts/otonom_loop.py (2243 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-d53c77595f0ad1b8", "name": "Very large file: legal_agent/scripts/run_simulation_matrix.py (2358 lines)", "shortDescription": {"text": "Very large file: legal_agent/scripts/run_simulation_matrix.py (2358 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-c95eb11b7d3a348b", "name": "Very large file: legal_agent/core/matrix_builder.py (1993 lines)", "shortDescription": {"text": "Very large file: legal_agent/core/matrix_builder.py (1993 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-c443fbc98726c80a", "name": "Very large file: hukuk/monte_carlo_test.py (1113 lines)", "shortDescription": {"text": "Very large file: hukuk/monte_carlo_test.py (1113 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-c35d37c8e6c074ea", "name": "Very large file: hukuk/fileSearchHukuk_V366.py (16804 lines)", "shortDescription": {"text": "Very large file: hukuk/fileSearchHukuk_V366.py (16804 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-fe4c293f39c929c9", "name": "Very large file: hukuk/fileSearchHukuk_V370.py (16931 lines)", "shortDescription": {"text": "Very large file: hukuk/fileSearchHukuk_V370.py (16931 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-d7bb992b504bb560", "name": "Very large file: hukuk/fileSearchHukuk_V422.py (19417 lines)", "shortDescription": {"text": "Very large file: hukuk/fileSearchHukuk_V422.py (19417 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-45172d9a4401b5ea", "name": "Very large file: hukuk/fileSearchHukuk_V423.py (19461 lines)", "shortDescription": {"text": "Very large file: hukuk/fileSearchHukuk_V423.py (19461 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-0367f35e76c47996", "name": "Very large file: hukuk/fileSearchHukuk_V421.py (19320 lines)", "shortDescription": {"text": "Very large file: hukuk/fileSearchHukuk_V421.py (19320 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-af9d818adf26b7cf", "name": "Very large file: hukuk/web/main.py (1484 lines)", "shortDescription": {"text": "Very large file: hukuk/web/main.py (1484 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-53e41a882efa9f0d", "name": "Very large file: hukuk/Arch/tests/test_route_registry_schema.py (5231 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/tests/test_route_registry_schema.py (5231 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-f2ce27e2d5ff421c", "name": "Very large file: hukuk/Arch/tests/test_a13_section_subsection_builder.py (1704 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/tests/test_a13_section_subsection_builder.py (1704 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-824c9b80342f4277", "name": "Very large file: hukuk/Arch/tests/test_report_contracts.py (1405 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/tests/test_report_contracts.py (1405 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-ac15034e63ca7267", "name": "Very large file: hukuk/Arch/utils/issue_remedy_profile.py (1610 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/utils/issue_remedy_profile.py (1610 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-e3aa8562d526a2ec", "name": "Very large file: hukuk/Arch/utils/v423_utils.py (5289 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/utils/v423_utils.py (5289 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-bf272aa1d8417b01", "name": "Very large file: hukuk/Arch/utils/report_validator.py (4135 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/utils/report_validator.py (4135 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-1f5e1a3bcf943332", "name": "Very large file: hukuk/Arch/utils/dynamic_case_plan.py (1298 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/utils/dynamic_case_plan.py (1298 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-cb633a76f368c49b", "name": "Very large file: hukuk/Arch/utils/section_subsection_builder.py (1941 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/utils/section_subsection_builder.py (1941 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-2a33b5197975d64d", "name": "Very large file: hukuk/Arch/utils/manual_pdf_ready_negative_guard.py (1374 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/utils/manual_pdf_ready_negative_guard.py (1374 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-2e00cd085fe9e4b8", "name": "Very large file: hukuk/Arch/utils/manual_pdf_ready_pipeline_hook.py (1731 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/utils/manual_pdf_ready_pipeline_hook.py (1731 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-cf59508b31f25893", "name": "Very large file: hukuk/Arch/modules/strategy/action_engine.py (1170 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/modules/strategy/action_engine.py (1170 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-97c3537f03303a40", "name": "Very large file: hukuk/Arch/modules/legal/jurisdiction.py (3496 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/modules/legal/jurisdiction.py (3496 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-b8c7361ebebfec8b", "name": "Very large file: hukuk/Arch/modules/issue/extractor.py (4016 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/modules/issue/extractor.py (4016 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-69525345458262c3", "name": "Very large file: hukuk/Arch/modules/debate/persona_engine.py (1142 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/modules/debate/persona_engine.py (1142 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-bcb5d0e4433bcabf", "name": "Very large file: hukuk/Arch/modules/search/hybrid_retriever.py (1587 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/modules/search/hybrid_retriever.py (1587 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-cdfc1f576d325138", "name": "Very large file: hukuk/Arch/modules/evidence/scorer.py (1379 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/modules/evidence/scorer.py (1379 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-9b08ee3d810de6ea", "name": "Very large file: hukuk/Arch/modules/report/pdf_engine.py (2004 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/modules/report/pdf_engine.py (2004 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-26457c9a0851e58e", "name": "Very large file: hukuk/Arch/modules/reasoning/decision_core.py (2210 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/modules/reasoning/decision_core.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-cdce524ebb22645a", "name": "Very large file: hukuk/Arch/pipeline/postprocess_chain.py (4541 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/pipeline/postprocess_chain.py (4541 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-40039239062cf783", "name": "Very large file: hukuk/Arch/pipeline/report_postprocess.py (1681 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/pipeline/report_postprocess.py (1681 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-735d9dd0ce88ab0b", "name": "Very large file: hukuk/Arch/pipeline/talep_iskelet_injector.py (1710 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/pipeline/talep_iskelet_injector.py (1710 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-3083fdbab205e6d6", "name": "Very large file: hukuk/Arch/pipeline/manager.py (8396 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/pipeline/manager.py (8396 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-f27b47f8ff3b9f3d", "name": "Very large file: hukuk/Arch/retrieval/precedent_verifier.py (1384 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/retrieval/precedent_verifier.py (1384 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-bb58fe475fdf01a3", "name": "Very large file: hukuk/Arch/core/output_validator.py (1356 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/core/output_validator.py (1356 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-283f4529200c4d9c", "name": "Very large file: hukuk/Arch/core/config.py (1490 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/core/config.py (1490 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-2889535a180be7ff", "name": "Very large file: hukuk/Arch/core/legal_readiness_decision.py (1234 lines)", "shortDescription": {"text": "Very large file: hukuk/Arch/core/legal_readiness_decision.py (1234 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 2207 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 164 placeholder/mock markers across 49 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license, ci. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ff2cc17a7451ab8", "name": "Agent authority lacks a verifier contract: hukuk/Arch/sources/uyap/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: hukuk/Arch/sources/uyap/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-57c46feb3a163b12", "name": "Legacy-named symbol `non_dict_legacy` in Todo/Result/_run_dcp_claim_authority_shadow.py:160", "shortDescription": {"text": "Legacy-named symbol `non_dict_legacy` in Todo/Result/_run_dcp_claim_authority_shadow.py:160"}, "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-42d89653778b0402", "name": "Legacy-named symbol `non_dict_legacy` in Todo/Result/_run_ow30_correlation_tables.py:131", "shortDescription": {"text": "Legacy-named symbol `non_dict_legacy` in Todo/Result/_run_ow30_correlation_tables.py:131"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6fe45c360071a14c", "name": "Commented-code block (6 lines) in Todo/Result/_run_ow30_correlation_tables.py:101", "shortDescription": {"text": "Commented-code block (6 lines) in Todo/Result/_run_ow30_correlation_tables.py:101"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-080ac1050d560c82", "name": "Network/subprocess call without timeout or try/except \u2014 Todo/Result/_run_dcp_claim_alignment_shadow_audit.py:22", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 Todo/Result/_run_dcp_claim_alignment_shadow_audit.py:22"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b74dd1301c3c5199", "name": "Network/subprocess call without timeout or try/except \u2014 Todo/Result/_run_rc2b_provider_calibration.py:29", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 Todo/Result/_run_rc2b_provider_calibration.py:29"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ba5008f772971ec8", "name": "Network/subprocess call without timeout or try/except \u2014 Todo/Result/_run_rc2b_artifact_audit.py:31", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 Todo/Result/_run_rc2b_artifact_audit.py:31"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a79a46c79e9bbf81", "name": "Network/subprocess call without timeout or try/except \u2014 Todo/Result/_run_pr829_pre_ow_smoke_audit.py:29", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 Todo/Result/_run_pr829_pre_ow_smoke_audit.py:29"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-75aa35b55bce4bd7", "name": "Legacy-named symbol `_clean_legacy` in Todo/Result/test_ow30_correlation_tables.py:59", "shortDescription": {"text": "Legacy-named symbol `_clean_legacy` in Todo/Result/test_ow30_correlation_tables.py:59"}, "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-b138079aa996b7c2", "name": "Network/subprocess call without timeout or try/except \u2014 Todo/Result/_run_dcp_claim_partition_adjudication_audit.py:22", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 Todo/Result/_run_dcp_claim_partition_adjudication_audit.py:22"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-768424538b697529", "name": "Commented-code block (5 lines) in legal_agent/main.py:44", "shortDescription": {"text": "Commented-code block (5 lines) in legal_agent/main.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-ba75d51e1f1dc890", "name": "Legacy-named symbol `hash_v1` in legal_agent/tests/test_run_simulation_matrix.py:318", "shortDescription": {"text": "Legacy-named symbol `hash_v1` in legal_agent/tests/test_run_simulation_matrix.py:318"}, "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-f4282a9dd0d280eb", "name": "Legacy-named symbol `evaluate_gold_standard_v1` in legal_agent/tests/test_v239c2_fact_to_law.py:182", "shortDescription": {"text": "Legacy-named symbol `evaluate_gold_standard_v1` in legal_agent/tests/test_v239c2_fact_to_law.py:182"}, "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-5315a910dc121e22", "name": "Legacy-named symbol `test_requested_target_domain_falls_back_to_legacy` in legal_agent/tests/test_matrix_builder.py:826", "shortDescription": {"text": "Legacy-named symbol `test_requested_target_domain_falls_back_to_legacy` in legal_agent/tests/test_matrix_builder.py:826"}, "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-c9025628d9502a25", "name": "Legacy-named symbol `test_weights_are_equal_in_v1` in legal_agent/tests/test_lawyer_semantic_judge.py:321", "shortDescription": {"text": "Legacy-named symbol `test_weights_are_equal_in_v1` in legal_agent/tests/test_lawyer_semantic_judge.py:321"}, "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-777582a8ba8c3fae", "name": "Legacy-named symbol `v431_synthesis_v1` in legal_agent/tests/test_meta_synthesizer.py:232", "shortDescription": {"text": "Legacy-named symbol `v431_synthesis_v1` in legal_agent/tests/test_meta_synthesizer.py:232"}, "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-42af98836a93f53c", "name": "Legacy-named symbol `judge_v2` in legal_agent/tests/test_v239d_legal_depth_reviewer.py:2", "shortDescription": {"text": "Legacy-named symbol `judge_v2` in legal_agent/tests/test_v239d_legal_depth_reviewer.py:2"}, "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-c7b9b2b2ba2a90a1", "name": "Legacy-named symbol `_env_backup` in legal_agent/tests/test_cli_discovery.py:172", "shortDescription": {"text": "Legacy-named symbol `_env_backup` in legal_agent/tests/test_cli_discovery.py:172"}, "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-a0b87d7fe0b44df6", "name": "Legacy-named symbol `test_audit_full_rows_reads_optional_raw_legacy` in legal_agent/tests/test_v239p20_norm_provenance_a", "shortDescription": {"text": "Legacy-named symbol `test_audit_full_rows_reads_optional_raw_legacy` in legal_agent/tests/test_v239p20_norm_provenance_audit.py:48"}, "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-155e9e19dc9f8bcc", "name": "Legacy-named symbol `evaluate_gold_standard_v1` in legal_agent/tests/test_gold_standard_gate.py:141", "shortDescription": {"text": "Legacy-named symbol `evaluate_gold_standard_v1` in legal_agent/tests/test_gold_standard_gate.py:141"}, "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-41ab5909c4b4d9e3", "name": "Legacy-named symbol `judge_v2` in legal_agent/scripts/run_legal_depth_reviewer.py:6", "shortDescription": {"text": "Legacy-named symbol `judge_v2` in legal_agent/scripts/run_legal_depth_reviewer.py:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2af4459dc8cd18be", "name": "Commented-code block (6 lines) in legal_agent/scripts/otonom_loop.py:71", "shortDescription": {"text": "Commented-code block (6 lines) in legal_agent/scripts/otonom_loop.py:71"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13d7b957163813dd", "name": "Network/subprocess call without timeout or try/except \u2014 legal_agent/scripts/otonom_loop.py:315", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 legal_agent/scripts/otonom_loop.py:315"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-09bed7de5456b18f", "name": "Legacy-named symbol `invalid_no_scratch_judge_v2` in legal_agent/scripts/phase1_ab_compare.py:82", "shortDescription": {"text": "Legacy-named symbol `invalid_no_scratch_judge_v2` in legal_agent/scripts/phase1_ab_compare.py:82"}, "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-e2670ff6d458572a", "name": "Legacy-named symbol `judge_v2` in legal_agent/scripts/run_simulation_matrix.py:1160", "shortDescription": {"text": "Legacy-named symbol `judge_v2` in legal_agent/scripts/run_simulation_matrix.py:1160"}, "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-896a06a17f4a9123", "name": "Commented-code block (5 lines) in legal_agent/scripts/run_simulation_matrix.py:242", "shortDescription": {"text": "Commented-code block (5 lines) in legal_agent/scripts/run_simulation_matrix.py:242"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-460ccc54adf64364", "name": "Legacy-named symbol `load_raw_legacy` in legal_agent/scripts/v239p20_norm_provenance_audit.py:164", "shortDescription": {"text": "Legacy-named symbol `load_raw_legacy` in legal_agent/scripts/v239p20_norm_provenance_audit.py:164"}, "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-74bc7bd3066fb89b", "name": "Commented-code block (6 lines) in legal_agent/scripts/audit_pr826_open_world_matrix.py:34", "shortDescription": {"text": "Commented-code block (6 lines) in legal_agent/scripts/audit_pr826_open_world_matrix.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-a025bc405071de6f", "name": "Commented-code block (6 lines) in legal_agent/scripts/run_one_case.py:42", "shortDescription": {"text": "Commented-code block (6 lines) in legal_agent/scripts/run_one_case.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-d1317e3ef25a969c", "name": "Legacy-named symbol `legal_precedents_is_hukuku_v1` in legal_agent/agents/corpus_coverage_agent.py:26", "shortDescription": {"text": "Legacy-named symbol `legal_precedents_is_hukuku_v1` in legal_agent/agents/corpus_coverage_agent.py:26"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c05eaefa0d884f20", "name": "Legacy-named symbol `v431_synthesis_v1` in legal_agent/agents/meta_synthesizer.py:279", "shortDescription": {"text": "Legacy-named symbol `v431_synthesis_v1` in legal_agent/agents/meta_synthesizer.py:279"}, "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-789806e5f37c17b7", "name": "Commented-code block (8 lines) in legal_agent/agents/result_meta_analyzer.py:644", "shortDescription": {"text": "Commented-code block (8 lines) in legal_agent/agents/result_meta_analyzer.py:644"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-91b086e30a447a50", "name": "Legacy-named symbol `legal_precedents_is_hukuku_v1` in legal_agent/agents/citation_verifier.py:174", "shortDescription": {"text": "Legacy-named symbol `legal_precedents_is_hukuku_v1` in legal_agent/agents/citation_verifier.py:174"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fad47fb0adebdaab", "name": "Commented-code block (9 lines) in legal_agent/agents/citation_verifier.py:59", "shortDescription": {"text": "Commented-code block (9 lines) in legal_agent/agents/citation_verifier.py:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f7936192ba54ec6", "name": "Legacy-named symbol `legal_agent_memory_v1` in legal_agent/core/config.py:84", "shortDescription": {"text": "Legacy-named symbol `legal_agent_memory_v1` in legal_agent/core/config.py:84"}, "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-95e296ee8f3d65fa", "name": "Commented-code block (6 lines) in legal_agent/core/config.py:54", "shortDescription": {"text": "Commented-code block (6 lines) in legal_agent/core/config.py:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43dc198c468ffbd6", "name": "Legacy-named symbol `GOLD_STANDARD_v1` in legal_agent/core/gold_standard_gate.py:2", "shortDescription": {"text": "Legacy-named symbol `GOLD_STANDARD_v1` in legal_agent/core/gold_standard_gate.py:2"}, "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-74fa8af23c97647f", "name": "Commented-code block (6 lines) in legal_agent/core/gold_standard_gate.py:49", "shortDescription": {"text": "Commented-code block (6 lines) in legal_agent/core/gold_standard_gate.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-38852e83f5d211e6", "name": "Legacy-named symbol `judge_v2` in legal_agent/core/legal_depth_reviewer.py:6", "shortDescription": {"text": "Legacy-named symbol `judge_v2` in legal_agent/core/legal_depth_reviewer.py:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-300625d0cc14fd5a", "name": "Commented-code block (5 lines) in legal_agent/core/llm_client.py:33", "shortDescription": {"text": "Commented-code block (5 lines) in legal_agent/core/llm_client.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-82ef5c2a786d62f3", "name": "Commented-code block (6 lines) in legal_agent/core/lawyer_semantic_judge.py:109", "shortDescription": {"text": "Commented-code block (6 lines) in legal_agent/core/lawyer_semantic_judge.py:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11fc2c6288c4229c", "name": "Commented-code block (6 lines) in legal_agent/core/fact_to_law_scaffold.py:60", "shortDescription": {"text": "Commented-code block (6 lines) in legal_agent/core/fact_to_law_scaffold.py:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-22a457de032dd854", "name": "Legacy-named symbol `GOLD_STANDARD_v1` in legal_agent/core/matrix_builder.py:340", "shortDescription": {"text": "Legacy-named symbol `GOLD_STANDARD_v1` in legal_agent/core/matrix_builder.py:340"}, "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-90fd02fc750b81eb", "name": "Commented-code block (5 lines) in legal_agent/core/matrix_builder.py:615", "shortDescription": {"text": "Commented-code block (5 lines) in legal_agent/core/matrix_builder.py:615"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b121ec83f8160a5e", "name": "Legacy-named symbol `judge_memory_v1` in hukuk/fileSearchHukuk_V366.py:3793", "shortDescription": {"text": "Legacy-named symbol `judge_memory_v1` in hukuk/fileSearchHukuk_V366.py:3793"}, "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-629f29b2f0cac633", "name": "Commented-code block (9 lines) in hukuk/fileSearchHukuk_V366.py:4780", "shortDescription": {"text": "Commented-code block (9 lines) in hukuk/fileSearchHukuk_V366.py:4780"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-093cbce380f2c034", "name": "Legacy-named symbol `judge_memory_v1` in hukuk/fileSearchHukuk_V370.py:3911", "shortDescription": {"text": "Legacy-named symbol `judge_memory_v1` in hukuk/fileSearchHukuk_V370.py:3911"}, "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-daa4527ed28aee04", "name": "Commented-code block (9 lines) in hukuk/fileSearchHukuk_V370.py:4898", "shortDescription": {"text": "Commented-code block (9 lines) in hukuk/fileSearchHukuk_V370.py:4898"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-badbfd52ae46ca22", "name": "Legacy-named symbol `judge_memory_v1` in hukuk/fileSearchHukuk_V422.py:4864", "shortDescription": {"text": "Legacy-named symbol `judge_memory_v1` in hukuk/fileSearchHukuk_V422.py:4864"}, "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-5eab70601183f50b", "name": "Commented-code block (9 lines) in hukuk/fileSearchHukuk_V422.py:5859", "shortDescription": {"text": "Commented-code block (9 lines) in hukuk/fileSearchHukuk_V422.py:5859"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64fd19d7a2f968cb", "name": "Legacy-named symbol `judge_memory_v1` in hukuk/fileSearchHukuk_V423.py:4870", "shortDescription": {"text": "Legacy-named symbol `judge_memory_v1` in hukuk/fileSearchHukuk_V423.py:4870"}, "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-c84dad17b7ab852b", "name": "Commented-code block (9 lines) in hukuk/fileSearchHukuk_V423.py:5865", "shortDescription": {"text": "Commented-code block (9 lines) in hukuk/fileSearchHukuk_V423.py:5865"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e2e541fafd0d881", "name": "Legacy-named symbol `judge_memory_v1` in hukuk/fileSearchHukuk_V421.py:4778", "shortDescription": {"text": "Legacy-named symbol `judge_memory_v1` in hukuk/fileSearchHukuk_V421.py:4778"}, "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-286702bce8644931", "name": "Commented-code block (9 lines) in hukuk/fileSearchHukuk_V421.py:5773", "shortDescription": {"text": "Commented-code block (9 lines) in hukuk/fileSearchHukuk_V421.py:5773"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c83e1b7ea359fe7", "name": "Stub function `close` (body is just `pass`/`return`) \u2014 hukuk/web/mock_legal_engine.py:27", "shortDescription": {"text": "Stub function `close` (body is just `pass`/`return`) \u2014 hukuk/web/mock_legal_engine.py:27"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2591a3578b8a1050", "name": "Legacy-named symbol `saas_auth_code_v1` in hukuk/web/auth/security.py:57", "shortDescription": {"text": "Legacy-named symbol `saas_auth_code_v1` in hukuk/web/auth/security.py:57"}, "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-745be415aa06baa6", "name": "Commented-code block (6 lines) in hukuk/Arch/monte_carlo_test.py:136", "shortDescription": {"text": "Commented-code block (6 lines) in hukuk/Arch/monte_carlo_test.py:136"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2bfd240ac2ddd2d0", "name": "Legacy-named symbol `_strong_legacy` in hukuk/Arch/tests/test_p226_low_evidence_strong_override.py:24", "shortDescription": {"text": "Legacy-named symbol `_strong_legacy` in hukuk/Arch/tests/test_p226_low_evidence_strong_override.py:24"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f8ace483d94c50b2", "name": "Commented-code block (7 lines) in hukuk/Arch/tests/test_domain_resolver_morphology.py:27", "shortDescription": {"text": "Commented-code block (7 lines) in hukuk/Arch/tests/test_domain_resolver_morphology.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-066fb32e2f8de319", "name": "Legacy-named symbol `miras_hukmen_ret_builder_v1` in hukuk/Arch/tests/test_route_registry_schema.py:411", "shortDescription": {"text": "Legacy-named symbol `miras_hukmen_ret_builder_v1` in hukuk/Arch/tests/test_route_registry_schema.py:411"}, "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-039e442ce2e0dff2", "name": "Commented-code block (5 lines) in hukuk/Arch/tests/test_route_registry_schema.py:3731", "shortDescription": {"text": "Commented-code block (5 lines) in hukuk/Arch/tests/test_route_registry_schema.py:3731"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d6b0e506b031a7c2", "name": "Legacy-named symbol `a2_v2` in hukuk/Arch/tests/test_a2_source_state_reconcile.py:134", "shortDescription": {"text": "Legacy-named symbol `a2_v2` in hukuk/Arch/tests/test_a2_source_state_reconcile.py:134"}, "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-329794b414b80061", "name": "Legacy-named symbol `test_a30_decision_telemetry_persisted_to_legacy` in hukuk/Arch/tests/test_precedent_verifier.py:436", "shortDescription": {"text": "Legacy-named symbol `test_a30_decision_telemetry_persisted_to_legacy` in hukuk/Arch/tests/test_precedent_verifier.py:436"}, "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-855f123f83e5624d", "name": "Legacy-named symbol `_full_legacy` in hukuk/Arch/tests/test_f28b_publish_policy.py:46", "shortDescription": {"text": "Legacy-named symbol `_full_legacy` in hukuk/Arch/tests/test_f28b_publish_policy.py:46"}, "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-8828f54271a43760", "name": "Legacy-named symbol `panel_consensus_v1` in hukuk/Arch/tests/test_rc2_benchmark_labels.py:46", "shortDescription": {"text": "Legacy-named symbol `panel_consensus_v1` in hukuk/Arch/tests/test_rc2_benchmark_labels.py:46"}, "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-2b73e7708f228ffd", "name": "Legacy-named symbol `legal_precedents_miras_hukuku_v1` in hukuk/Arch/tests/test_precedent_issue_coverage.py:10", "shortDescription": {"text": "Legacy-named symbol `legal_precedents_miras_hukuku_v1` in hukuk/Arch/tests/test_precedent_issue_coverage.py:10"}, "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-c548de4e2eba53a2", "name": "Commented-code block (5 lines) in hukuk/Arch/tests/test_manual_pdf_ready_preflight.py:266", "shortDescription": {"text": "Commented-code block (5 lines) in hukuk/Arch/tests/test_manual_pdf_ready_preflight.py:266"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c4c8bfce2ba5d5ac", "name": "Legacy-named symbol `a8_v2` in hukuk/Arch/tests/test_a8_section_subsection_contract.py:82", "shortDescription": {"text": "Legacy-named symbol `a8_v2` in hukuk/Arch/tests/test_a8_section_subsection_contract.py:82"}, "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-304533b17c3175fa", "name": "Legacy-named symbol `_baseline_legacy` in hukuk/Arch/tests/test_f28b_hardening_limited_surface.py:25", "shortDescription": {"text": "Legacy-named symbol `_baseline_legacy` in hukuk/Arch/tests/test_f28b_hardening_limited_surface.py:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-78fd68cf5dff5fd5", "name": "Legacy-named symbol `test_stamps_into_legacy` in hukuk/Arch/tests/test_llm_runtime.py:252", "shortDescription": {"text": "Legacy-named symbol `test_stamps_into_legacy` in hukuk/Arch/tests/test_llm_runtime.py:252"}, "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-637c1671666bdbd0", "name": "Commented-code block (5 lines) in hukuk/Arch/tests/test_party_role_consistency.py:135", "shortDescription": {"text": "Commented-code block (5 lines) in hukuk/Arch/tests/test_party_role_consistency.py:135"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b53d89350a34eac", "name": "Commented-code block (6 lines) in hukuk/Arch/tests/test_f27_publisher_block_behavior.py:248", "shortDescription": {"text": "Commented-code block (6 lines) in hukuk/Arch/tests/test_f27_publisher_block_behavior.py:248"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-09cc27368cc6d9b6", "name": "Legacy-named symbol `legal_precedents_idare_hukuku_v1` in hukuk/Arch/scripts/f3b1_danistay_ingest.py:14", "shortDescription": {"text": "Legacy-named symbol `legal_precedents_idare_hukuku_v1` in hukuk/Arch/scripts/f3b1_danistay_ingest.py:14"}, "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-a1d60752889b749b", "name": "Commented-code block (5 lines) in hukuk/Arch/scripts/quality_hard_fail_audit.py:76", "shortDescription": {"text": "Commented-code block (5 lines) in hukuk/Arch/scripts/quality_hard_fail_audit.py:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52bafd9c6fc5664b", "name": "Legacy-named symbol `legal_precedents_is_hukuku_v1` in hukuk/Arch/scripts/ensure_qdrant_domain_collections.py:30", "shortDescription": {"text": "Legacy-named symbol `legal_precedents_is_hukuku_v1` in hukuk/Arch/scripts/ensure_qdrant_domain_collections.py:30"}, "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-0332e17078f24afe", "name": "Commented-code block (8 lines) in hukuk/Arch/scripts/aggregate_manual_pdf_ready_matrix.py:98", "shortDescription": {"text": "Commented-code block (8 lines) in hukuk/Arch/scripts/aggregate_manual_pdf_ready_matrix.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-adab99f20113907b", "name": "Legacy-named symbol `legal_aym_v1` in hukuk/Arch/scripts/f3b2_anayasa_ingest.py:7", "shortDescription": {"text": "Legacy-named symbol `legal_aym_v1` in hukuk/Arch/scripts/f3b2_anayasa_ingest.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-09d370f80b512f6c", "name": "Legacy-named symbol `legal_precedents_v2` in hukuk/Arch/scripts/es_reindex_v2.py:13", "shortDescription": {"text": "Legacy-named symbol `legal_precedents_v2` in hukuk/Arch/scripts/es_reindex_v2.py:13"}, "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-308bcc5d9dfa9d98", "name": "Legacy-named symbol `_zamanasimi_exempt_from_legacy` in hukuk/Arch/utils/v423_utils.py:1353", "shortDescription": {"text": "Legacy-named symbol `_zamanasimi_exempt_from_legacy` in hukuk/Arch/utils/v423_utils.py:1353"}, "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-9dddba8764b16fe0", "name": "Commented-code block (6 lines) in hukuk/Arch/utils/section_normalizer.py:43", "shortDescription": {"text": "Commented-code block (6 lines) in hukuk/Arch/utils/section_normalizer.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-e2659cdbdde75efd", "name": "Legacy-named symbol `protected_old` in hukuk/Arch/utils/fact_checker.py:395", "shortDescription": {"text": "Legacy-named symbol `protected_old` in hukuk/Arch/utils/fact_checker.py:395"}, "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-d32a112e8fc67394", "name": "Commented-code block (16 lines) in hukuk/Arch/utils/dcp_claim_alignment.py:237", "shortDescription": {"text": "Commented-code block (16 lines) in hukuk/Arch/utils/dcp_claim_alignment.py:237"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3569c9a1b3adf30a", "name": "Commented-code block (9 lines) in hukuk/Arch/utils/role_confidence_validator.py:34", "shortDescription": {"text": "Commented-code block (9 lines) in hukuk/Arch/utils/role_confidence_validator.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-622998918526faed", "name": "Legacy-named symbol `GOLD_STANDARD_v1` in hukuk/Arch/utils/report_validator.py:1142", "shortDescription": {"text": "Legacy-named symbol `GOLD_STANDARD_v1` in hukuk/Arch/utils/report_validator.py:1142"}, "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-f89ce76d8d705403", "name": "Commented-code block (7 lines) in hukuk/Arch/utils/report_validator.py:418", "shortDescription": {"text": "Commented-code block (7 lines) in hukuk/Arch/utils/report_validator.py:418"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1797e6eb74236924", "name": "Legacy-named symbol `GOLD_STANDARD_v1` in hukuk/Arch/utils/publication_surface_validator.py:4", "shortDescription": {"text": "Legacy-named symbol `GOLD_STANDARD_v1` in hukuk/Arch/utils/publication_surface_validator.py:4"}, "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-dc96fbb2866d3fdb", "name": "Commented-code block (13 lines) in hukuk/Arch/utils/publication_surface_validator.py:92", "shortDescription": {"text": "Commented-code block (13 lines) in hukuk/Arch/utils/publication_surface_validator.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-f8520e359b4366cd", "name": "Legacy-named symbol `guard_legacy` in hukuk/Arch/utils/dynamic_case_plan.py:351", "shortDescription": {"text": "Legacy-named symbol `guard_legacy` in hukuk/Arch/utils/dynamic_case_plan.py:351"}, "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-f86ed042774f4cb1", "name": "Commented-code block (9 lines) in hukuk/Arch/utils/dynamic_case_plan.py:558", "shortDescription": {"text": "Commented-code block (9 lines) in hukuk/Arch/utils/dynamic_case_plan.py:558"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fb81dd6160cd040a", "name": "Commented-code block (5 lines) in hukuk/Arch/utils/manual_pdf_ready_audit.py:270", "shortDescription": {"text": "Commented-code block (5 lines) in hukuk/Arch/utils/manual_pdf_ready_audit.py:270"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf29c1984e9c5e03", "name": "Commented-code block (5 lines) in hukuk/Arch/utils/section_subsection_builder.py:1581", "shortDescription": {"text": "Commented-code block (5 lines) in hukuk/Arch/utils/section_subsection_builder.py:1581"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9a804d01c921ad3", "name": "Commented-code block (5 lines) in hukuk/Arch/utils/manual_pdf_ready_preflight.py:33", "shortDescription": {"text": "Commented-code block (5 lines) in hukuk/Arch/utils/manual_pdf_ready_preflight.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-9c2f99720fcc1965", "name": "Commented-code block (7 lines) in hukuk/Arch/utils/statute_validator.py:22", "shortDescription": {"text": "Commented-code block (7 lines) in hukuk/Arch/utils/statute_validator.py:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d11e549a1ce5130", "name": "Legacy-named symbol `no_legacy` in hukuk/Arch/utils/rc2_report_reconciliation.py:263", "shortDescription": {"text": "Legacy-named symbol `no_legacy` in hukuk/Arch/utils/rc2_report_reconciliation.py:263"}, "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-aa5a6a2b377fd078", "name": "Commented-code block (6 lines) in hukuk/Arch/utils/manual_pdf_ready_section_builder.py:53", "shortDescription": {"text": "Commented-code block (6 lines) in hukuk/Arch/utils/manual_pdf_ready_section_builder.py:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dae0a4a075c2da47", "name": "Commented-code block (5 lines) in hukuk/Arch/utils/manual_pdf_ready_gate.py:367", "shortDescription": {"text": "Commented-code block (5 lines) in hukuk/Arch/utils/manual_pdf_ready_gate.py:367"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f4428abc2696607", "name": "Commented-code block (5 lines) in hukuk/Arch/utils/domain_remedy_registry.py:13", "shortDescription": {"text": "Commented-code block (5 lines) in hukuk/Arch/utils/domain_remedy_registry.py:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-baaf8c2d481f18b1", "name": "Commented-code block (20 lines) in hukuk/Arch/utils/manual_pdf_ready_negative_guard.py:203", "shortDescription": {"text": "Commented-code block (20 lines) in hukuk/Arch/utils/manual_pdf_ready_negative_guard.py:203"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f219894ac3bc79c9", "name": "Legacy-named symbol `panel_consensus_v1` in hukuk/Arch/utils/rc2_benchmark_labels.py:40", "shortDescription": {"text": "Legacy-named symbol `panel_consensus_v1` in hukuk/Arch/utils/rc2_benchmark_labels.py:40"}, "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-dd275d879c2f1ce3", "name": "Commented-code block (5 lines) in hukuk/Arch/utils/manual_pdf_ready_pipeline_hook.py:94", "shortDescription": {"text": "Commented-code block (5 lines) in hukuk/Arch/utils/manual_pdf_ready_pipeline_hook.py:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-14d8cdc53e420325", "name": "Commented-code block (14 lines) in hukuk/Arch/utils/tilde_madde_sanitizer.py:49", "shortDescription": {"text": "Commented-code block (14 lines) in hukuk/Arch/utils/tilde_madde_sanitizer.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-23db7bd2b614c579", "name": "Commented-code block (5 lines) in hukuk/Arch/modules/strategy/action_engine.py:930", "shortDescription": {"text": "Commented-code block (5 lines) in hukuk/Arch/modules/strategy/action_engine.py:930"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab26408ddc637529", "name": "Legacy-named symbol `no_legacy` in hukuk/Arch/modules/legal/source_claim_evidence_provider.py:209", "shortDescription": {"text": "Legacy-named symbol `no_legacy` in hukuk/Arch/modules/legal/source_claim_evidence_provider.py:209"}, "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-0a7f54cc563709e3", "name": "Commented-code block (5 lines) in hukuk/Arch/modules/legal/source_claim_evidence_provider.py:242", "shortDescription": {"text": "Commented-code block (5 lines) in hukuk/Arch/modules/legal/source_claim_evidence_provider.py:242"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b4e1e223a0e739c2", "name": "Commented-code block (5 lines) in hukuk/Arch/modules/legal/jurisdiction.py:2217", "shortDescription": {"text": "Commented-code block (5 lines) in hukuk/Arch/modules/legal/jurisdiction.py:2217"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-96abdb0867f485f9", "name": "Commented-code block (5 lines) in hukuk/Arch/modules/legal/evidence_binding_bridge.py:72", "shortDescription": {"text": "Commented-code block (5 lines) in hukuk/Arch/modules/legal/evidence_binding_bridge.py:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e31f54f187cda442", "name": "Commented-code block (8 lines) in hukuk/Arch/modules/legal/statute_context_filter.py:58", "shortDescription": {"text": "Commented-code block (8 lines) in hukuk/Arch/modules/legal/statute_context_filter.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-6834bae9457ac9f2", "name": "Commented-code block (10 lines) in hukuk/Arch/modules/legal/source_locked_norm_selector.py:79", "shortDescription": {"text": "Commented-code block (10 lines) in hukuk/Arch/modules/legal/source_locked_norm_selector.py:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a28a992508d767e1", "name": "Legacy-named symbol `borclar_hukuku_v1` in hukuk/Arch/modules/legal/precedent_issue_relevance.py:12", "shortDescription": {"text": "Legacy-named symbol `borclar_hukuku_v1` in hukuk/Arch/modules/legal/precedent_issue_relevance.py:12"}, "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-de2944a1d4fc8379", "name": "Commented-code block (10 lines) in hukuk/Arch/modules/issue/extractor.py:816", "shortDescription": {"text": "Commented-code block (10 lines) in hukuk/Arch/modules/issue/extractor.py:816"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-07cc38611308dd2c", "name": "Commented-code block (5 lines) in hukuk/Arch/modules/search/bm25.py:44", "shortDescription": {"text": "Commented-code block (5 lines) in hukuk/Arch/modules/search/bm25.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-07f8be790b580ef4", "name": "Commented-code block (8 lines) in hukuk/Arch/modules/search/es_client.py:275", "shortDescription": {"text": "Commented-code block (8 lines) in hukuk/Arch/modules/search/es_client.py:275"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6eb5adccbd47b352", "name": "Commented-code block (5 lines) in hukuk/Arch/modules/procedure/state_machine.py:20", "shortDescription": {"text": "Commented-code block (5 lines) in hukuk/Arch/modules/procedure/state_machine.py:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0096ea28a911c8a0", "name": "Commented-code block (5 lines) in hukuk/Arch/modules/report/pdf_engine.py:565", "shortDescription": {"text": "Commented-code block (5 lines) in hukuk/Arch/modules/report/pdf_engine.py:565"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee20df9afa8f547f", "name": "Legacy-named symbol `memory_v1` in hukuk/Arch/modules/reasoning/decision_core.py:1681", "shortDescription": {"text": "Legacy-named symbol `memory_v1` in hukuk/Arch/modules/reasoning/decision_core.py:1681"}, "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-44007a7a5c775cd9", "name": "Commented-code block (9 lines) in hukuk/Arch/modules/reasoning/decision_core.py:1183", "shortDescription": {"text": "Commented-code block (9 lines) in hukuk/Arch/modules/reasoning/decision_core.py:1183"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-132a10bda92d23b4", "name": "Commented-code block (5 lines) in hukuk/Arch/pipeline/citation_weaver.py:67", "shortDescription": {"text": "Commented-code block (5 lines) in hukuk/Arch/pipeline/citation_weaver.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-fc663c4dd1b1ccb4", "name": "Legacy-named symbol `a2_v2` in hukuk/Arch/pipeline/postprocess_chain.py:1208", "shortDescription": {"text": "Legacy-named symbol `a2_v2` in hukuk/Arch/pipeline/postprocess_chain.py:1208"}, "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-fa1e32c6b00533da", "name": "Commented-code block (5 lines) in hukuk/Arch/pipeline/postprocess_chain.py:13", "shortDescription": {"text": "Commented-code block (5 lines) in hukuk/Arch/pipeline/postprocess_chain.py:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bcc60c6c9141ba30", "name": "Commented-code block (7 lines) in hukuk/Arch/pipeline/retrieval_bridge.py:210", "shortDescription": {"text": "Commented-code block (7 lines) in hukuk/Arch/pipeline/retrieval_bridge.py:210"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb452aea23fa9671", "name": "Commented-code block (8 lines) in hukuk/Arch/pipeline/categorical_claim_killer.py:191", "shortDescription": {"text": "Commented-code block (8 lines) in hukuk/Arch/pipeline/categorical_claim_killer.py:191"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-05e68ba82453647a", "name": "Commented-code block (6 lines) in hukuk/Arch/pipeline/report_postprocess.py:340", "shortDescription": {"text": "Commented-code block (6 lines) in hukuk/Arch/pipeline/report_postprocess.py:340"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7d2d7a726624c743", "name": "Commented-code block (5 lines) in hukuk/Arch/pipeline/talep_iskelet_injector.py:66", "shortDescription": {"text": "Commented-code block (5 lines) in hukuk/Arch/pipeline/talep_iskelet_injector.py:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-972a0daa9385eb33", "name": "Legacy-named symbol `judge_memory_v1` in hukuk/Arch/pipeline/manager.py:1771", "shortDescription": {"text": "Legacy-named symbol `judge_memory_v1` in hukuk/Arch/pipeline/manager.py:1771"}, "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-9bb654b68db78bab", "name": "Commented-code block (6 lines) in hukuk/Arch/pipeline/manager.py:797", "shortDescription": {"text": "Commented-code block (6 lines) in hukuk/Arch/pipeline/manager.py:797"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4c0f913c0e9547e", "name": "Commented-code block (5 lines) in hukuk/Arch/pipeline/placeholder_scrubber.py:75", "shortDescription": {"text": "Commented-code block (5 lines) in hukuk/Arch/pipeline/placeholder_scrubber.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-61093cce86efefac", "name": "Commented-code block (10 lines) in hukuk/Arch/retrieval/precedent_health_gate.py:211", "shortDescription": {"text": "Commented-code block (10 lines) in hukuk/Arch/retrieval/precedent_health_gate.py:211"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-01288055b2c25773", "name": "Commented-code block (7 lines) in hukuk/Arch/retrieval/precedent_verifier.py:185", "shortDescription": {"text": "Commented-code block (7 lines) in hukuk/Arch/retrieval/precedent_verifier.py:185"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d1da898828ff7ac", "name": "Commented-code block (9 lines) in hukuk/Arch/core/embedder.py:37", "shortDescription": {"text": "Commented-code block (9 lines) in hukuk/Arch/core/embedder.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-1b04f2e19305e62d", "name": "Commented-code block (7 lines) in hukuk/Arch/core/domain_resolver.py:26", "shortDescription": {"text": "Commented-code block (7 lines) in hukuk/Arch/core/domain_resolver.py:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d0b628d9ccba0b9a", "name": "Commented-code block (7 lines) in hukuk/Arch/core/output_validator.py:762", "shortDescription": {"text": "Commented-code block (7 lines) in hukuk/Arch/core/output_validator.py:762"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38a8cc8ec66aa79e", "name": "Legacy-named symbol `is_hukuku_v2` in hukuk/Arch/core/config.py:1023", "shortDescription": {"text": "Legacy-named symbol `is_hukuku_v2` in hukuk/Arch/core/config.py:1023"}, "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-47cf60e3030503d3", "name": "Commented-code block (8 lines) in hukuk/Arch/core/config.py:339", "shortDescription": {"text": "Commented-code block (8 lines) in hukuk/Arch/core/config.py:339"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc10afe39fe98b61", "name": "Legacy-named symbol `applicability_verifier_v1` in hukuk/Arch/core/applicability_decision.py:144", "shortDescription": {"text": "Legacy-named symbol `applicability_verifier_v1` in hukuk/Arch/core/applicability_decision.py:144"}, "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-ab04a3612f3e3b2a", "name": "Legacy-named symbol `sync_legacy` in hukuk/Arch/core/context.py:444", "shortDescription": {"text": "Legacy-named symbol `sync_legacy` in hukuk/Arch/core/context.py:444"}, "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-c0ec19081f59bc72", "name": "Legacy-named symbol `a_old` in hukuk/Arch/core/norm_swap_registry.py:115", "shortDescription": {"text": "Legacy-named symbol `a_old` in hukuk/Arch/core/norm_swap_registry.py:115"}, "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-e07819ebc540b999", "name": "247 env vars used in code but missing from .env.example", "shortDescription": {"text": "247 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ANAYASA_ENABLED`, `ANAYASA_FETCH_MODE`, `ANAYASA_SEARCH_URL`, `ARCH_ACCEPTANCE_TARGET_SLOT`, `ARCH_ANALYZE_DISABLE_CELERY`, `ARCH_AUTO_INDEXING_AT_STARTUP`, `ARCH_AUTO_RECONCILE_ON_HEALTH`, `ARCH_CANONICAL_MIN_ARTICLE_COUNT` + 239 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:\nTodo/Result/_run_adjudicated_competence_posture_audit.py:result_path, Todo/Result/_run_procedural_mention_audit.py:result_path\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:\ndoc_agent/clients/danistay_client.py:close, doc_agent/clients/aym_client.py:close, doc_agent/clients/yargitay_client.py:close\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33a6b62e30ce7ab4", "name": "Near-duplicate function bodies in 6 places", "shortDescription": {"text": "Near-duplicate function bodies in 6 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nhukuk/fileSearchHukuk_V366.py:evidence_non_linear_boost, hukuk/fileSearchHukuk_V370.py:evidence_non_linear_boost, hukuk/fileSearchHukuk_V422.py:evidence_non_linear_boost, hukuk/fileSearchHukuk_V423.py:evidence_non_linear_boost\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-89a878e8ecdd65bc", "name": "FastAPI POST `uyap_search` without auth dependency \u2014 hukuk/web/uyap_api.py:55", "shortDescription": {"text": "FastAPI POST `uyap_search` without auth dependency \u2014 hukuk/web/uyap_api.py:55"}, "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-6b8c101ef3ffbf76", "name": "FastAPI POST `uyap_pdf_post` without auth dependency \u2014 hukuk/web/uyap_api.py:86", "shortDescription": {"text": "FastAPI POST `uyap_pdf_post` without auth dependency \u2014 hukuk/web/uyap_api.py:86"}, "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-e0db4ed70104df7d", "name": "FastAPI POST `attach_debug_browser` without auth dependency \u2014 hukuk/web/uyap_avukat_api.py:156", "shortDescription": {"text": "FastAPI POST `attach_debug_browser` without auth dependency \u2014 hukuk/web/uyap_avukat_api.py:156"}, "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-76c77b030b50fa9d", "name": "FastAPI POST `proxy_uyap_request` without auth dependency \u2014 hukuk/web/uyap_avukat_api.py:189", "shortDescription": {"text": "FastAPI POST `proxy_uyap_request` without auth dependency \u2014 hukuk/web/uyap_avukat_api.py:189"}, "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-9b690d567661ed8f", "name": "FastAPI POST `mark_notification_read` without auth dependency \u2014 hukuk/web/uyap_avukat_api.py:532", "shortDescription": {"text": "FastAPI POST `mark_notification_read` without auth dependency \u2014 hukuk/web/uyap_avukat_api.py:532"}, "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-578f9a8cf0546050", "name": "FastAPI POST `post_icra_evrak_indir` without auth dependency \u2014 hukuk/web/uyap_avukat_api.py:663", "shortDescription": {"text": "FastAPI POST `post_icra_evrak_indir` without auth dependency \u2014 hukuk/web/uyap_avukat_api.py:663"}, "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-f07f7ff0425faee9", "name": "FastAPI POST `start_search` without auth dependency \u2014 hukuk/web/main.py:462", "shortDescription": {"text": "FastAPI POST `start_search` without auth dependency \u2014 hukuk/web/main.py:462"}, "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-b01ba3343c67bfa7", "name": "FastAPI POST `start_evaluate` without auth dependency \u2014 hukuk/web/main.py:475", "shortDescription": {"text": "FastAPI POST `start_evaluate` without auth dependency \u2014 hukuk/web/main.py:475"}, "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-c82d7feec92ab93a", "name": "FastAPI POST `extract_document_text` without auth dependency \u2014 hukuk/web/main.py:536", "shortDescription": {"text": "FastAPI POST `extract_document_text` without auth dependency \u2014 hukuk/web/main.py:536"}, "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-2e28c3f16ccb29f1", "name": "FastAPI POST `arch_retrieve` without auth dependency \u2014 hukuk/web/main.py:601", "shortDescription": {"text": "FastAPI POST `arch_retrieve` without auth dependency \u2014 hukuk/web/main.py:601"}, "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-ab04a680f6b8e8f6", "name": "FastAPI POST `arch_simulate` without auth dependency \u2014 hukuk/web/main.py:626", "shortDescription": {"text": "FastAPI POST `arch_simulate` without auth dependency \u2014 hukuk/web/main.py:626"}, "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-ae924800db31121a", "name": "FastAPI POST `arch_simulate_submit_job` without auth dependency \u2014 hukuk/web/main.py:667", "shortDescription": {"text": "FastAPI POST `arch_simulate_submit_job` without auth dependency \u2014 hukuk/web/main.py:667"}, "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-4ff66f064f70f4fd", "name": "FastAPI POST `arch_analyze` without auth dependency \u2014 hukuk/web/main.py:719", "shortDescription": {"text": "FastAPI POST `arch_analyze` without auth dependency \u2014 hukuk/web/main.py:719"}, "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-d39e3f045bc81c2b", "name": "FastAPI POST `arch_analyze_submit_job` without auth dependency \u2014 hukuk/web/main.py:759", "shortDescription": {"text": "FastAPI POST `arch_analyze_submit_job` without auth dependency \u2014 hukuk/web/main.py:759"}, "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-d511bc3beda3c9dd", "name": "FastAPI POST `arch_trends` without auth dependency \u2014 hukuk/web/main.py:1078", "shortDescription": {"text": "FastAPI POST `arch_trends` without auth dependency \u2014 hukuk/web/main.py:1078"}, "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-74b0b70d39fa7729", "name": "FastAPI POST `arch_chat_new_session` without auth dependency \u2014 hukuk/web/main.py:1085", "shortDescription": {"text": "FastAPI POST `arch_chat_new_session` without auth dependency \u2014 hukuk/web/main.py:1085"}, "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-9ff8fd2435cdbcb1", "name": "FastAPI POST `arch_chat_pin_docs` without auth dependency \u2014 hukuk/web/main.py:1107", "shortDescription": {"text": "FastAPI POST `arch_chat_pin_docs` without auth dependency \u2014 hukuk/web/main.py:1107"}, "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-31f2f50827ce71fc", "name": "FastAPI POST `arch_chat_clear_session` without auth dependency \u2014 hukuk/web/main.py:1117", "shortDescription": {"text": "FastAPI POST `arch_chat_clear_session` without auth dependency \u2014 hukuk/web/main.py:1117"}, "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-7316f781d7147e64", "name": "FastAPI POST `arch_chat_turn` without auth dependency \u2014 hukuk/web/main.py:1126", "shortDescription": {"text": "FastAPI POST `arch_chat_turn` without auth dependency \u2014 hukuk/web/main.py:1126"}, "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-65dadaf1c925c2b1", "name": "FastAPI POST `save_analysis` without auth dependency \u2014 hukuk/web/main.py:1203", "shortDescription": {"text": "FastAPI POST `save_analysis` without auth dependency \u2014 hukuk/web/main.py:1203"}, "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-0c11a238ee8f538e", "name": "FastAPI DELETE `delete_analysis` without auth dependency \u2014 hukuk/web/main.py:1225", "shortDescription": {"text": "FastAPI DELETE `delete_analysis` without auth dependency \u2014 hukuk/web/main.py:1225"}, "fullDescription": {"text": "`@router.delete` 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-635755a9d13fc896", "name": "FastAPI POST `verify_email` without auth dependency \u2014 hukuk/web/auth/router.py:262", "shortDescription": {"text": "FastAPI POST `verify_email` without auth dependency \u2014 hukuk/web/auth/router.py:262"}, "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-73837c9950f5c45d", "name": "FastAPI POST `forgot_password` without auth dependency \u2014 hukuk/web/auth/router.py:387", "shortDescription": {"text": "FastAPI POST `forgot_password` without auth dependency \u2014 hukuk/web/auth/router.py:387"}, "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-2a0e39d4ac1281b3", "name": "FastAPI POST `reset_password` without auth dependency \u2014 hukuk/web/auth/router.py:455", "shortDescription": {"text": "FastAPI POST `reset_password` without auth dependency \u2014 hukuk/web/auth/router.py:455"}, "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-17a164638609b114", "name": "Unused endpoint: POST /search", "shortDescription": {"text": "Unused endpoint: POST /search"}, "fullDescription": {"text": "`hukuk/web/uyap_api.py` declares `POST /search` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ba67ceae243e6e30", "name": "Unused endpoint: POST /pdf", "shortDescription": {"text": "Unused endpoint: POST /pdf"}, "fullDescription": {"text": "`hukuk/web/uyap_api.py` declares `POST /pdf` 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-126ca0797b1e96f1", "name": "Unused endpoint: GET /pdf/{doc_id}", "shortDescription": {"text": "Unused endpoint: GET /pdf/{doc_id}"}, "fullDescription": {"text": "`hukuk/web/uyap_api.py` declares `GET /pdf/{doc_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f88d34b32bb53360", "name": "Unused endpoint: POST /login/initiate", "shortDescription": {"text": "Unused endpoint: POST /login/initiate"}, "fullDescription": {"text": "`hukuk/web/uets_api.py` declares `POST /login/initiate` 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-a8e30cc8aa800d81", "name": "Unused endpoint: GET /login/status/{txid}", "shortDescription": {"text": "Unused endpoint: GET /login/status/{txid}"}, "fullDescription": {"text": "`hukuk/web/uets_api.py` declares `GET /login/status/{txid}` 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-1daa53f3c56e6b16", "name": "Unused endpoint: GET /session", "shortDescription": {"text": "Unused endpoint: GET /session"}, "fullDescription": {"text": "`hukuk/web/uets_api.py` declares `GET /session` 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-e934dba02d2877a1", "name": "Unused endpoint: GET /messages", "shortDescription": {"text": "Unused endpoint: GET /messages"}, "fullDescription": {"text": "`hukuk/web/uets_api.py` declares `GET /messages` 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-f480f921db04c912", "name": "Unused endpoint: GET /message/{msg_id}", "shortDescription": {"text": "Unused endpoint: GET /message/{msg_id}"}, "fullDescription": {"text": "`hukuk/web/uets_api.py` declares `GET /message/{msg_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99fc36db98c134ce", "name": "Unused endpoint: POST /logout", "shortDescription": {"text": "Unused endpoint: POST /logout"}, "fullDescription": {"text": "`hukuk/web/uets_api.py` declares `POST /logout` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-266cc60ab2b032cf", "name": "Unused endpoint: POST /login/finalize/{txid}", "shortDescription": {"text": "Unused endpoint: POST /login/finalize/{txid}"}, "fullDescription": {"text": "`hukuk/web/uyap_avukat_api.py` declares `POST /login/finalize/{txid}` 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-3f34d3077fb86aa7", "name": "Unused endpoint: POST /login/attach-debug", "shortDescription": {"text": "Unused endpoint: POST /login/attach-debug"}, "fullDescription": {"text": "`hukuk/web/uyap_avukat_api.py` declares `POST /login/attach-debug` 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-dcaefa4d47fa949e", "name": "Unused endpoint: POST /proxy", "shortDescription": {"text": "Unused endpoint: POST /proxy"}, "fullDescription": {"text": "`hukuk/web/uyap_avukat_api.py` declares `POST /proxy` 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-ad7fb3966d0e94b6", "name": "Unused endpoint: GET /cases", "shortDescription": {"text": "Unused endpoint: GET /cases"}, "fullDescription": {"text": "`hukuk/web/uyap_avukat_api.py` declares `GET /cases` 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-72c0b18631113f9b", "name": "Unused endpoint: GET /hearings", "shortDescription": {"text": "Unused endpoint: GET /hearings"}, "fullDescription": {"text": "`hukuk/web/uyap_avukat_api.py` declares `GET /hearings` 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-3af64e805d88ef35", "name": "Unused endpoint: GET /notifications", "shortDescription": {"text": "Unused endpoint: GET /notifications"}, "fullDescription": {"text": "`hukuk/web/uyap_avukat_api.py` declares `GET /notifications` 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-8135bfa8c5489002", "name": "Unused endpoint: POST /notifications/{notif_id}/read", "shortDescription": {"text": "Unused endpoint: POST /notifications/{notif_id}/read"}, "fullDescription": {"text": "`hukuk/web/uyap_avukat_api.py` declares `POST /notifications/{notif_id}/read` 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-8714db60857e88a2", "name": "Unused endpoint: GET /icra-dosyalari", "shortDescription": {"text": "Unused endpoint: GET /icra-dosyalari"}, "fullDescription": {"text": "`hukuk/web/uyap_avukat_api.py` declares `GET /icra-dosyalari` 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-d504b80adc9409ec", "name": "Unused endpoint: GET /dashboard", "shortDescription": {"text": "Unused endpoint: GET /dashboard"}, "fullDescription": {"text": "`hukuk/web/uyap_avukat_api.py` declares `GET /dashboard` 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-4312ec63dc6cddc9", "name": "Unused endpoint: GET /icra-dosyalari-browser", "shortDescription": {"text": "Unused endpoint: GET /icra-dosyalari-browser"}, "fullDescription": {"text": "`hukuk/web/uyap_avukat_api.py` declares `GET /icra-dosyalari-browser` 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-5654c560643accab", "name": "Unused endpoint: GET /icra-dosya-detayli/{dosya_no:path}", "shortDescription": {"text": "Unused endpoint: GET /icra-dosya-detayli/{dosya_no:path}"}, "fullDescription": {"text": "`hukuk/web/uyap_avukat_api.py` declares `GET /icra-dosya-detayli/{dosya_no:path}` 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-53a99eff8211b286", "name": "Unused endpoint: POST /icra-evrak-indir", "shortDescription": {"text": "Unused endpoint: POST /icra-evrak-indir"}, "fullDescription": {"text": "`hukuk/web/uyap_avukat_api.py` declares `POST /icra-evrak-indir` 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-395810c1577f510c", "name": "Unused endpoint: GET /static/index.html", "shortDescription": {"text": "Unused endpoint: GET /static/index.html"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `GET /static/index.html` 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-5baa8971ebe192a1", "name": "Unused endpoint: GET /", "shortDescription": {"text": "Unused endpoint: GET /"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `GET /` 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-6a4dfcad3eb1618a", "name": "Unused endpoint: GET /login", "shortDescription": {"text": "Unused endpoint: GET /login"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `GET /login` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad30af71cbd07e4b", "name": "Unused endpoint: GET /signup", "shortDescription": {"text": "Unused endpoint: GET /signup"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `GET /signup` 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-4451c490400c7b0a", "name": "Unused endpoint: GET /forgot-password", "shortDescription": {"text": "Unused endpoint: GET /forgot-password"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `GET /forgot-password` 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-2c2ceb256ba0c4a5", "name": "Unused endpoint: GET /analiz", "shortDescription": {"text": "Unused endpoint: GET /analiz"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `GET /analiz` 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-769398a8a95bd693", "name": "Unused endpoint: GET /app", "shortDescription": {"text": "Unused endpoint: GET /app"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `GET /app` 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-4614bf6bacef62d9", "name": "Unused endpoint: GET /hukuki-asistan", "shortDescription": {"text": "Unused endpoint: GET /hukuki-asistan"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `GET /hukuki-asistan` 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-ce616572a2c8517b", "name": "Unused endpoint: GET /uyap", "shortDescription": {"text": "Unused endpoint: GET /uyap"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `GET /uyap` 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-5e3d32fc8049b5fb", "name": "Unused endpoint: GET /uyap/avukat", "shortDescription": {"text": "Unused endpoint: GET /uyap/avukat"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `GET /uyap/avukat` 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-5991aedcc673ddad", "name": "Unused endpoint: POST /api/search", "shortDescription": {"text": "Unused endpoint: POST /api/search"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `POST /api/search` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e8498331939ceefb", "name": "Unused endpoint: POST /api/evaluate", "shortDescription": {"text": "Unused endpoint: POST /api/evaluate"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `POST /api/evaluate` 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-d108c04b4d90d13d", "name": "Unused endpoint: GET /api/download/{filename}", "shortDescription": {"text": "Unused endpoint: GET /api/download/{filename}"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `GET /api/download/{filename}` 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-cdfed0ccb6aa79f4", "name": "Unused endpoint: GET /arch", "shortDescription": {"text": "Unused endpoint: GET /arch"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `GET /arch` 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-9d9732e7aa6a5cb3", "name": "Unused endpoint: GET /api/arch/status", "shortDescription": {"text": "Unused endpoint: GET /api/arch/status"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `GET /api/arch/status` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56ab676380f8c8ef", "name": "Unused endpoint: POST /api/extract_document_text", "shortDescription": {"text": "Unused endpoint: POST /api/extract_document_text"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `POST /api/extract_document_text` 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-b85160b8a6810be9", "name": "Unused endpoint: POST /api/arch/retrieve", "shortDescription": {"text": "Unused endpoint: POST /api/arch/retrieve"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `POST /api/arch/retrieve` 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-863692eb8a4c59a5", "name": "Unused endpoint: POST /api/arch/simulate", "shortDescription": {"text": "Unused endpoint: POST /api/arch/simulate"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `POST /api/arch/simulate` 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-8ab413b4e5bd96e9", "name": "Unused endpoint: POST /api/arch/simulate/jobs", "shortDescription": {"text": "Unused endpoint: POST /api/arch/simulate/jobs"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `POST /api/arch/simulate/jobs` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-839bf8782ec857c8", "name": "Unused endpoint: POST /api/arch/analyze", "shortDescription": {"text": "Unused endpoint: POST /api/arch/analyze"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `POST /api/arch/analyze` 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-c1ed202c0af7f1c6", "name": "Unused endpoint: POST /api/arch/analyze/jobs", "shortDescription": {"text": "Unused endpoint: POST /api/arch/analyze/jobs"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `POST /api/arch/analyze/jobs` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf9bf8a58928acc7", "name": "Unused endpoint: GET /api/arch/jobs/{job_id}", "shortDescription": {"text": "Unused endpoint: GET /api/arch/jobs/{job_id}"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `GET /api/arch/jobs/{job_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-516fcf639b74254a", "name": "Unused endpoint: GET /api/arch/report_file", "shortDescription": {"text": "Unused endpoint: GET /api/arch/report_file"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `GET /api/arch/report_file` 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-255b152bf6ebc5b8", "name": "Unused endpoint: POST /api/arch/reviews/attest", "shortDescription": {"text": "Unused endpoint: POST /api/arch/reviews/attest"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `POST /api/arch/reviews/attest` 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-bcbe008917338654", "name": "Unused endpoint: GET /api/arch/reviews/{candidate_fingerprint}", "shortDescription": {"text": "Unused endpoint: GET /api/arch/reviews/{candidate_fingerprint}"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `GET /api/arch/reviews/{candidate_fingerprint}` 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-f33147de9eef20b1", "name": "Unused endpoint: POST /api/arch/trends", "shortDescription": {"text": "Unused endpoint: POST /api/arch/trends"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `POST /api/arch/trends` 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-18b8a7e7540e0653", "name": "Unused endpoint: POST /api/arch/chat/session/new", "shortDescription": {"text": "Unused endpoint: POST /api/arch/chat/session/new"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `POST /api/arch/chat/session/new` 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-eb76039725311945", "name": "Unused endpoint: GET /api/arch/chat/session/{session_id}", "shortDescription": {"text": "Unused endpoint: GET /api/arch/chat/session/{session_id}"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `GET /api/arch/chat/session/{session_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-176c92ba81976f82", "name": "Unused endpoint: POST /api/arch/chat/session/{session_id}/pin_docs", "shortDescription": {"text": "Unused endpoint: POST /api/arch/chat/session/{session_id}/pin_docs"}, "fullDescription": {"text": "`hukuk/web/main.py` declares `POST /api/arch/chat/session/{session_id}/pin_docs` 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/23755"}, "properties": {"repository": "zxR363/hukgo", "repoUrl": "https://github.com/zxR363/hukgo", "branch": "main"}, "results": [{"ruleId": "scanner-284da44e176354b2", "level": "note", "message": {"text": "Possibly dead Python function: fetch_icra_dosyalari_async"}, "properties": {"repobilityId": "53a143a95ed33f1a", "scanner": "scanner-primary", "fingerprint": "284da44e176354b2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uyap_agent/agents/icra_agent.py:712"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e3221b070dec9b78", "level": "note", "message": {"text": "Possibly dead Python function: fetch_all_icra_files"}, "properties": {"repobilityId": "146afe18ed52684f", "scanner": "scanner-primary", "fingerprint": "e3221b070dec9b78", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uyap_agent/agents/icra_browser_agent.py:168"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4aaedf0da31222ba", "level": "note", "message": {"text": "Possibly dead Python function: handle_response"}, "properties": {"repobilityId": "2b2ed5b764a1cba2", "scanner": "scanner-primary", "fingerprint": "4aaedf0da31222ba", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uyap_agent/agents/icra_browser_agent.py:535"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ce5ac074ff53949c", "level": "note", "message": {"text": "Possibly dead Python function: run_check"}, "properties": {"repobilityId": "cfde1d03198051bf", "scanner": "scanner-primary", "fingerprint": "ce5ac074ff53949c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uyap_agent/pipeline/orchestrator.py:38"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d2a3879e08ce8c5e", "level": "note", "message": {"text": "Possibly dead Python function: mark_notification_read"}, "properties": {"repobilityId": "5b4d4878b200d985", "scanner": "scanner-primary", "fingerprint": "d2a3879e08ce8c5e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uyap_agent/core/storage.py:123"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-61510c59be0877b2", "level": "note", "message": {"text": "Possibly dead Python function: handle_request"}, "properties": {"repobilityId": "d9622bac4e22d36b", "scanner": "scanner-primary", "fingerprint": "61510c59be0877b2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/extract_uyap_auth.py:15"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-549473dfd3ca1d99", "level": "note", "message": {"text": "Possibly dead Python function: handle_response"}, "properties": {"repobilityId": "2b2ed5b764a1cba2", "scanner": "scanner-primary", "fingerprint": "549473dfd3ca1d99", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/extract_uyap_auth.py:30"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5173bca779e4a29b", "level": "note", "message": {"text": "Possibly dead Python function: worker_main"}, "properties": {"repobilityId": "80fc34a9abe7883c", "scanner": "scanner-primary", "fingerprint": "5173bca779e4a29b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "doc_agent/danistay_harvest/parallel_harvester.py:22"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8eccb6dacf36ce26", "level": "note", "message": {"text": "Possibly dead Python function: worker_main"}, "properties": {"repobilityId": "80fc34a9abe7883c", "scanner": "scanner-primary", "fingerprint": "8eccb6dacf36ce26", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "doc_agent/yargitay_harvest/parallel_harvester.py:20"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-04dfda1eb93cca08", "level": "note", "message": {"text": "Possibly dead Python function: worker_main"}, "properties": {"repobilityId": "80fc34a9abe7883c", "scanner": "scanner-primary", "fingerprint": "04dfda1eb93cca08", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "doc_agent/yerel_mahkeme_harvest/parallel_harvester.py:19"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-77311be33869c781", "level": "note", "message": {"text": "Possibly dead Python function: worker_main"}, "properties": {"repobilityId": "80fc34a9abe7883c", "scanner": "scanner-primary", "fingerprint": "77311be33869c781", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "doc_agent/bam_harvest/parallel_harvester.py:19"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7e99abe494f1c84a", "level": "note", "message": {"text": "Possibly dead Python function: gc"}, "properties": {"repobilityId": "2b5ec7959bd1585c", "scanner": "scanner-primary", "fingerprint": "7e99abe494f1c84a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chat_agent/chat_session_store.py:53"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-784f64a24de92597", "level": "note", "message": {"text": "Possibly dead Python function: download_attachment"}, "properties": {"repobilityId": "30b277d40349a89b", "scanner": "scanner-primary", "fingerprint": "784f64a24de92597", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uets_agent/clients/uets_client.py:170"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f8479b3c3b018fc5", "level": "note", "message": {"text": "Possibly dead Python function: cmd_prepare"}, "properties": {"repobilityId": "402dc0c6529cd49a", "scanner": "scanner-primary", "fingerprint": "f8479b3c3b018fc5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legal_agent/scripts/run_chief_auditor.py:102"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c278e22bac073398", "level": "note", "message": {"text": "Possibly dead Python function: cmd_collect"}, "properties": {"repobilityId": "17881517d05b4352", "scanner": "scanner-primary", "fingerprint": "c278e22bac073398", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legal_agent/scripts/run_chief_auditor.py:130"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a98b7e75a5e6ec35", "level": "note", "message": {"text": "Possibly dead Python function: reasoning_depth_score"}, "properties": {"repobilityId": "10f1fbf7f9cd3abc", "scanner": "scanner-primary", "fingerprint": "a98b7e75a5e6ec35", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legal_agent/core/metrics.py:19"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-38f5daccef911de6", "level": "note", "message": {"text": "Possibly dead Python function: stability_score"}, "properties": {"repobilityId": "7bcd89c203fd6795", "scanner": "scanner-primary", "fingerprint": "38f5daccef911de6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legal_agent/core/metrics.py:36"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-65be078991a28465", "level": "note", "message": {"text": "Possibly dead Python function: save_cycle_summary"}, "properties": {"repobilityId": "0630441452154ef8", "scanner": "scanner-primary", "fingerprint": "65be078991a28465", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legal_agent/core/storage.py:43"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7301326876005b34", "level": "note", "message": {"text": "Possibly dead Python function: list_all_skills"}, "properties": {"repobilityId": "20356226c011b625", "scanner": "scanner-primary", "fingerprint": "7301326876005b34", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legal_agent/core/knowledge_loader.py:37"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-22afc4c5df6c208b", "level": "note", "message": {"text": "Possibly dead Python function: list_all_knowledge_files"}, "properties": {"repobilityId": "d3a68952df0d1b6b", "scanner": "scanner-primary", "fingerprint": "22afc4c5df6c208b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legal_agent/core/knowledge_loader.py:40"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5bddacb5579eb23e", "level": "note", "message": {"text": "Possibly dead Python function: detect_universal_conflict"}, "properties": {"repobilityId": "c47178a1273163a0", "scanner": "scanner-primary", "fingerprint": "5bddacb5579eb23e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/fileSearchHukuk_V366.py:302"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-891fb3c500fb6bc2", "level": "warning", "message": {"text": "Privileged port 10 in use"}, "properties": {"repobilityId": "735372d6b5594915", "scanner": "scanner-primary", "fingerprint": "891fb3c500fb6bc2", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/docker-compose.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-74402c22b8bed9b0", "level": "warning", "message": {"text": "Privileged port 128 in use"}, "properties": {"repobilityId": "f8e4e921f55e1fe2", "scanner": "scanner-primary", "fingerprint": "74402c22b8bed9b0", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/docker-compose.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b4e66ae286a30038", "level": "warning", "message": {"text": "Privileged port 3 in use"}, "properties": {"repobilityId": "261b7b1c6a18d412", "scanner": "scanner-primary", "fingerprint": "b4e66ae286a30038", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/Arch/scripts/nightly_retrieval_eval.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8b7171f6cf6faa6b", "level": "warning", "message": {"text": "Privileged port 15 in use"}, "properties": {"repobilityId": "3340f9a170f285cd", "scanner": "scanner-primary", "fingerprint": "8b7171f6cf6faa6b", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/Arch/scripts/nightly_retrieval_eval.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-094d0b06e7abeedd", "level": "warning", "message": {"text": "Privileged port 4 in use"}, "properties": {"repobilityId": "1594bfeff919296e", "scanner": "scanner-primary", "fingerprint": "094d0b06e7abeedd", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/Arch/scripts/weekly_payload_integrity.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-ece2f772a70e7cbd", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in readAgent/README.md:75"}, "properties": {"repobilityId": "4a71774014ae0d07", "scanner": "scanner-primary", "fingerprint": "ece2f772a70e7cbd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "readAgent/README.md"}, "region": {"startLine": 75}}}]}, {"ruleId": "scanner-de699821486ee5b1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Todo/Codex/UI_UX_TEMP_2026-05-15/analiz-gecmisi-preview/report-analiz-gecmisi.html:1273"}, "properties": {"repobilityId": "8829de5c90c2ff25", "scanner": "scanner-primary", "fingerprint": "de699821486ee5b1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Todo/Codex/UI_UX_TEMP_2026-05-15/analiz-gecmisi-preview/report-analiz-gecmisi.html"}, "region": {"startLine": 1273}}}]}, {"ruleId": "scanner-d7b4b75e0029080e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Todo/Codex/UI_UX_TEMP_2026-05-15/karar-takibi-preview/report-karar-takibi.html:1191"}, "properties": {"repobilityId": "fe04ae2a8a264887", "scanner": "scanner-primary", "fingerprint": "d7b4b75e0029080e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Todo/Codex/UI_UX_TEMP_2026-05-15/karar-takibi-preview/report-karar-takibi.html"}, "region": {"startLine": 1191}}}]}, {"ruleId": "scanner-284d97167ecb2bb4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Todo/Codex/UI_UX_REFINEMENT_2026-05-15/report.html:1195"}, "properties": {"repobilityId": "f86a3e3a608d47ff", "scanner": "scanner-primary", "fingerprint": "284d97167ecb2bb4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Todo/Codex/UI_UX_REFINEMENT_2026-05-15/report.html"}, "region": {"startLine": 1195}}}]}, {"ruleId": "scanner-11ffdaa25adcf7a1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Todo/Codex/UI_UX_REFINEMENT_2026-05-15/hukuki_asistan.html:306"}, "properties": {"repobilityId": "7da4cd4cb5790a4e", "scanner": "scanner-primary", "fingerprint": "11ffdaa25adcf7a1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Todo/Codex/UI_UX_REFINEMENT_2026-05-15/hukuki_asistan.html"}, "region": {"startLine": 306}}}]}, {"ruleId": "scanner-8bea17d1f2818e72", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Todo/Codex/UI_UX_REFINEMENT_2026-05-15/uyap.html:390"}, "properties": {"repobilityId": "c0d7a3c404ef39be", "scanner": "scanner-primary", "fingerprint": "8bea17d1f2818e72", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Todo/Codex/UI_UX_REFINEMENT_2026-05-15/uyap.html"}, "region": {"startLine": 390}}}]}, {"ruleId": "scanner-7f256bbefd6413e9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Todo/Codex/UI_UX_REFINEMENT_2026-05-15/index.html:797"}, "properties": {"repobilityId": "f9872a3544cbe14e", "scanner": "scanner-primary", "fingerprint": "7f256bbefd6413e9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Todo/Codex/UI_UX_REFINEMENT_2026-05-15/index.html"}, "region": {"startLine": 797}}}]}, {"ruleId": "scanner-0e3ac3f1a3cd3b0f", "level": "note", "message": {"text": "Insecure pattern 'debug_true' in hukuk/fileSearchHukuk_V366.py:7584"}, "properties": {"repobilityId": "0a25d6d62ee65c8b", "scanner": "scanner-primary", "fingerprint": "0e3ac3f1a3cd3b0f", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "debug_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/fileSearchHukuk_V366.py"}, "region": {"startLine": 7584}}}]}, {"ruleId": "scanner-a076772c7bd898c9", "level": "note", "message": {"text": "Insecure pattern 'debug_true' in hukuk/fileSearchHukuk_V370.py:7702"}, "properties": {"repobilityId": "71e1a9f411763756", "scanner": "scanner-primary", "fingerprint": "a076772c7bd898c9", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "debug_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/fileSearchHukuk_V370.py"}, "region": {"startLine": 7702}}}]}, {"ruleId": "scanner-2c9c99b1221e7b65", "level": "error", "message": {"text": "Possible secret in hukuk/fileSearchHukuk_V422.py"}, "properties": {"repobilityId": "4ad173abab84a11d", "scanner": "scanner-primary", "fingerprint": "2c9c99b1221e7b65", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/fileSearchHukuk_V422.py"}, "region": {"startLine": 16470}}}]}, {"ruleId": "scanner-af592fff7199696c", "level": "note", "message": {"text": "Insecure pattern 'debug_true' in hukuk/fileSearchHukuk_V422.py:8753"}, "properties": {"repobilityId": "29ae34189e8fdb7e", "scanner": "scanner-primary", "fingerprint": "af592fff7199696c", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "debug_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/fileSearchHukuk_V422.py"}, "region": {"startLine": 8753}}}]}, {"ruleId": "scanner-b2df86037fc42511", "level": "error", "message": {"text": "Possible secret in hukuk/fileSearchHukuk_V423.py"}, "properties": {"repobilityId": "45043d5eee5f7cc4", "scanner": "scanner-primary", "fingerprint": "b2df86037fc42511", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/fileSearchHukuk_V423.py"}, "region": {"startLine": 16506}}}]}, {"ruleId": "scanner-bf7802078248576c", "level": "note", "message": {"text": "Insecure pattern 'debug_true' in hukuk/fileSearchHukuk_V423.py:8759"}, "properties": {"repobilityId": "90573b9f59defd61", "scanner": "scanner-primary", "fingerprint": "bf7802078248576c", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "debug_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/fileSearchHukuk_V423.py"}, "region": {"startLine": 8759}}}]}, {"ruleId": "scanner-d45454d000981426", "level": "error", "message": {"text": "Possible secret in hukuk/fileSearchHukuk_V421.py"}, "properties": {"repobilityId": "c8af196611fe1bb2", "scanner": "scanner-primary", "fingerprint": "d45454d000981426", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/fileSearchHukuk_V421.py"}, "region": {"startLine": 16357}}}]}, {"ruleId": "scanner-5d8f6a8e2e731ffa", "level": "note", "message": {"text": "Insecure pattern 'debug_true' in hukuk/fileSearchHukuk_V421.py:8667"}, "properties": {"repobilityId": "eb59713925a70e3d", "scanner": "scanner-primary", "fingerprint": "5d8f6a8e2e731ffa", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "debug_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/fileSearchHukuk_V421.py"}, "region": {"startLine": 8667}}}]}, {"ruleId": "scanner-6a7035ee7b22a35a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in hukuk/web/static/uets.html:416"}, "properties": {"repobilityId": "33f0d175eb6f31fb", "scanner": "scanner-primary", "fingerprint": "6a7035ee7b22a35a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/static/uets.html"}, "region": {"startLine": 416}}}]}, {"ruleId": "scanner-223653bd6f638a8f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in hukuk/web/static/report.html:1210"}, "properties": {"repobilityId": "9558ff68b684d4a1", "scanner": "scanner-primary", "fingerprint": "223653bd6f638a8f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/static/report.html"}, "region": {"startLine": 1210}}}]}, {"ruleId": "scanner-1cf3522c3ac284f8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in hukuk/web/static/hukuki_asistan.html:303"}, "properties": {"repobilityId": "f34f2e595b6c4b39", "scanner": "scanner-primary", "fingerprint": "1cf3522c3ac284f8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/static/hukuki_asistan.html"}, "region": {"startLine": 303}}}]}, {"ruleId": "scanner-8ef37d9939b705f1", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in hukuk/web/static/login.html:128"}, "properties": {"repobilityId": "394fdd81e02668ea", "scanner": "scanner-primary", "fingerprint": "8ef37d9939b705f1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/static/login.html"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-fea0f3b5d927959c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in hukuk/web/static/uyap.html:389"}, "properties": {"repobilityId": "053948a5c1b6ae91", "scanner": "scanner-primary", "fingerprint": "fea0f3b5d927959c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/static/uyap.html"}, "region": {"startLine": 389}}}]}, {"ruleId": "scanner-ddd5164ebaa19f1e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in hukuk/web/static/index.html:798"}, "properties": {"repobilityId": "5ca343e3d217c2d6", "scanner": "scanner-primary", "fingerprint": "ddd5164ebaa19f1e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/static/index.html"}, "region": {"startLine": 798}}}]}, {"ruleId": "scanner-a7e33a8ecee7e685", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in hukuk/web/static/uyap_avukat.html:568"}, "properties": {"repobilityId": "65da3908f45e99a7", "scanner": "scanner-primary", "fingerprint": "a7e33a8ecee7e685", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/static/uyap_avukat.html"}, "region": {"startLine": 568}}}]}, {"ruleId": "scanner-a188f9fb175c9185", "level": "error", "message": {"text": "Possible secret in hukuk/Arch/modules/search/bm25.py"}, "properties": {"repobilityId": "1596f0d75210e1d5", "scanner": "scanner-primary", "fingerprint": "a188f9fb175c9185", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/Arch/modules/search/bm25.py"}, "region": {"startLine": 123}}}]}, {"ruleId": "scanner-652b797677db4b55", "level": "note", "message": {"text": "Insecure pattern 'debug_true' in hukuk/Arch/pipeline/manager.py:2906"}, "properties": {"repobilityId": "0b1951ba4dbd60c3", "scanner": "scanner-primary", "fingerprint": "652b797677db4b55", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "debug_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/Arch/pipeline/manager.py"}, "region": {"startLine": 2906}}}]}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-5fa67c3323bf6408", "level": "note", "message": {"text": "Very large file: chat_agent/chat_orchestrator.py (1255 lines)"}, "properties": {"repobilityId": "9633b8b4d1ad6136", "scanner": "scanner-primary", "fingerprint": "5fa67c3323bf6408", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-22edb0e011cf2891", "level": "note", "message": {"text": "Very large file: legal_agent/tests/test_run_simulation_matrix.py (1806 lines)"}, "properties": {"repobilityId": "b5f31804b40a8e4c", "scanner": "scanner-primary", "fingerprint": "22edb0e011cf2891", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c34c4e31e55a27fb", "level": "note", "message": {"text": "Very large file: legal_agent/tests/test_matrix_builder.py (1718 lines)"}, "properties": {"repobilityId": "e951644fa05ff2cc", "scanner": "scanner-primary", "fingerprint": "c34c4e31e55a27fb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3f6da78899d7441d", "level": "note", "message": {"text": "Very large file: legal_agent/tests/test_gold_standard_gate.py (1130 lines)"}, "properties": {"repobilityId": "d056dc1a86778525", "scanner": "scanner-primary", "fingerprint": "3f6da78899d7441d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c4d1683e64c2ee32", "level": "note", "message": {"text": "Very large file: legal_agent/scripts/otonom_loop.py (2243 lines)"}, "properties": {"repobilityId": "a45d5436d4cbf787", "scanner": "scanner-primary", "fingerprint": "c4d1683e64c2ee32", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d53c77595f0ad1b8", "level": "note", "message": {"text": "Very large file: legal_agent/scripts/run_simulation_matrix.py (2358 lines)"}, "properties": {"repobilityId": "cff0ecaa06a92d15", "scanner": "scanner-primary", "fingerprint": "d53c77595f0ad1b8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c95eb11b7d3a348b", "level": "note", "message": {"text": "Very large file: legal_agent/core/matrix_builder.py (1993 lines)"}, "properties": {"repobilityId": "53149c2c3c48fc0f", "scanner": "scanner-primary", "fingerprint": "c95eb11b7d3a348b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c443fbc98726c80a", "level": "note", "message": {"text": "Very large file: hukuk/monte_carlo_test.py (1113 lines)"}, "properties": {"repobilityId": "f8468e5c25baf7cb", "scanner": "scanner-primary", "fingerprint": "c443fbc98726c80a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c35d37c8e6c074ea", "level": "note", "message": {"text": "Very large file: hukuk/fileSearchHukuk_V366.py (16804 lines)"}, "properties": {"repobilityId": "ee7b52eb8d420aa1", "scanner": "scanner-primary", "fingerprint": "c35d37c8e6c074ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fe4c293f39c929c9", "level": "note", "message": {"text": "Very large file: hukuk/fileSearchHukuk_V370.py (16931 lines)"}, "properties": {"repobilityId": "ef701f35ba893c94", "scanner": "scanner-primary", "fingerprint": "fe4c293f39c929c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d7bb992b504bb560", "level": "note", "message": {"text": "Very large file: hukuk/fileSearchHukuk_V422.py (19417 lines)"}, "properties": {"repobilityId": "6d1918cc048b1b4e", "scanner": "scanner-primary", "fingerprint": "d7bb992b504bb560", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-45172d9a4401b5ea", "level": "note", "message": {"text": "Very large file: hukuk/fileSearchHukuk_V423.py (19461 lines)"}, "properties": {"repobilityId": "9061d3c958c0ab57", "scanner": "scanner-primary", "fingerprint": "45172d9a4401b5ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0367f35e76c47996", "level": "note", "message": {"text": "Very large file: hukuk/fileSearchHukuk_V421.py (19320 lines)"}, "properties": {"repobilityId": "7d67ce510c586de9", "scanner": "scanner-primary", "fingerprint": "0367f35e76c47996", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-af9d818adf26b7cf", "level": "note", "message": {"text": "Very large file: hukuk/web/main.py (1484 lines)"}, "properties": {"repobilityId": "8f93a9a173fe7e86", "scanner": "scanner-primary", "fingerprint": "af9d818adf26b7cf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-53e41a882efa9f0d", "level": "note", "message": {"text": "Very large file: hukuk/Arch/tests/test_route_registry_schema.py (5231 lines)"}, "properties": {"repobilityId": "618ebd9c93a09790", "scanner": "scanner-primary", "fingerprint": "53e41a882efa9f0d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f2ce27e2d5ff421c", "level": "note", "message": {"text": "Very large file: hukuk/Arch/tests/test_a13_section_subsection_builder.py (1704 lines)"}, "properties": {"repobilityId": "23125f3395c5aeed", "scanner": "scanner-primary", "fingerprint": "f2ce27e2d5ff421c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-824c9b80342f4277", "level": "note", "message": {"text": "Very large file: hukuk/Arch/tests/test_report_contracts.py (1405 lines)"}, "properties": {"repobilityId": "0bd44911c2bee1e2", "scanner": "scanner-primary", "fingerprint": "824c9b80342f4277", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ac15034e63ca7267", "level": "note", "message": {"text": "Very large file: hukuk/Arch/utils/issue_remedy_profile.py (1610 lines)"}, "properties": {"repobilityId": "2f710b75649804c6", "scanner": "scanner-primary", "fingerprint": "ac15034e63ca7267", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e3aa8562d526a2ec", "level": "note", "message": {"text": "Very large file: hukuk/Arch/utils/v423_utils.py (5289 lines)"}, "properties": {"repobilityId": "2bff0b6741e0b8c6", "scanner": "scanner-primary", "fingerprint": "e3aa8562d526a2ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bf272aa1d8417b01", "level": "note", "message": {"text": "Very large file: hukuk/Arch/utils/report_validator.py (4135 lines)"}, "properties": {"repobilityId": "b4149de7a7618c37", "scanner": "scanner-primary", "fingerprint": "bf272aa1d8417b01", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1f5e1a3bcf943332", "level": "note", "message": {"text": "Very large file: hukuk/Arch/utils/dynamic_case_plan.py (1298 lines)"}, "properties": {"repobilityId": "0ada70ece7c2fa2f", "scanner": "scanner-primary", "fingerprint": "1f5e1a3bcf943332", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cb633a76f368c49b", "level": "note", "message": {"text": "Very large file: hukuk/Arch/utils/section_subsection_builder.py (1941 lines)"}, "properties": {"repobilityId": "ab364df1deebb56e", "scanner": "scanner-primary", "fingerprint": "cb633a76f368c49b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2a33b5197975d64d", "level": "note", "message": {"text": "Very large file: hukuk/Arch/utils/manual_pdf_ready_negative_guard.py (1374 lines)"}, "properties": {"repobilityId": "c32c49b7e64cc741", "scanner": "scanner-primary", "fingerprint": "2a33b5197975d64d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2e00cd085fe9e4b8", "level": "note", "message": {"text": "Very large file: hukuk/Arch/utils/manual_pdf_ready_pipeline_hook.py (1731 lines)"}, "properties": {"repobilityId": "a837442bfeabc774", "scanner": "scanner-primary", "fingerprint": "2e00cd085fe9e4b8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cf59508b31f25893", "level": "note", "message": {"text": "Very large file: hukuk/Arch/modules/strategy/action_engine.py (1170 lines)"}, "properties": {"repobilityId": "24b70693e33b2f84", "scanner": "scanner-primary", "fingerprint": "cf59508b31f25893", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-97c3537f03303a40", "level": "note", "message": {"text": "Very large file: hukuk/Arch/modules/legal/jurisdiction.py (3496 lines)"}, "properties": {"repobilityId": "5c10f21d20f11a91", "scanner": "scanner-primary", "fingerprint": "97c3537f03303a40", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b8c7361ebebfec8b", "level": "note", "message": {"text": "Very large file: hukuk/Arch/modules/issue/extractor.py (4016 lines)"}, "properties": {"repobilityId": "33b8ed050cdeb9ad", "scanner": "scanner-primary", "fingerprint": "b8c7361ebebfec8b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-69525345458262c3", "level": "note", "message": {"text": "Very large file: hukuk/Arch/modules/debate/persona_engine.py (1142 lines)"}, "properties": {"repobilityId": "2f67ff97ab3d6627", "scanner": "scanner-primary", "fingerprint": "69525345458262c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bcb5d0e4433bcabf", "level": "note", "message": {"text": "Very large file: hukuk/Arch/modules/search/hybrid_retriever.py (1587 lines)"}, "properties": {"repobilityId": "df40fde75ce2201e", "scanner": "scanner-primary", "fingerprint": "bcb5d0e4433bcabf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cdfc1f576d325138", "level": "note", "message": {"text": "Very large file: hukuk/Arch/modules/evidence/scorer.py (1379 lines)"}, "properties": {"repobilityId": "5b2487b069a48455", "scanner": "scanner-primary", "fingerprint": "cdfc1f576d325138", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9b08ee3d810de6ea", "level": "note", "message": {"text": "Very large file: hukuk/Arch/modules/report/pdf_engine.py (2004 lines)"}, "properties": {"repobilityId": "6b834ee1fbaa5a6a", "scanner": "scanner-primary", "fingerprint": "9b08ee3d810de6ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-26457c9a0851e58e", "level": "note", "message": {"text": "Very large file: hukuk/Arch/modules/reasoning/decision_core.py (2210 lines)"}, "properties": {"repobilityId": "58a6c785d00e0f91", "scanner": "scanner-primary", "fingerprint": "26457c9a0851e58e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cdce524ebb22645a", "level": "note", "message": {"text": "Very large file: hukuk/Arch/pipeline/postprocess_chain.py (4541 lines)"}, "properties": {"repobilityId": "a4b0bdaaea4fddc9", "scanner": "scanner-primary", "fingerprint": "cdce524ebb22645a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-40039239062cf783", "level": "note", "message": {"text": "Very large file: hukuk/Arch/pipeline/report_postprocess.py (1681 lines)"}, "properties": {"repobilityId": "4d3f92734947d50f", "scanner": "scanner-primary", "fingerprint": "40039239062cf783", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-735d9dd0ce88ab0b", "level": "note", "message": {"text": "Very large file: hukuk/Arch/pipeline/talep_iskelet_injector.py (1710 lines)"}, "properties": {"repobilityId": "9b206bdb18041850", "scanner": "scanner-primary", "fingerprint": "735d9dd0ce88ab0b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3083fdbab205e6d6", "level": "note", "message": {"text": "Very large file: hukuk/Arch/pipeline/manager.py (8396 lines)"}, "properties": {"repobilityId": "ef469de23dc45802", "scanner": "scanner-primary", "fingerprint": "3083fdbab205e6d6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f27b47f8ff3b9f3d", "level": "note", "message": {"text": "Very large file: hukuk/Arch/retrieval/precedent_verifier.py (1384 lines)"}, "properties": {"repobilityId": "3f86d1074cfb21a7", "scanner": "scanner-primary", "fingerprint": "f27b47f8ff3b9f3d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bb58fe475fdf01a3", "level": "note", "message": {"text": "Very large file: hukuk/Arch/core/output_validator.py (1356 lines)"}, "properties": {"repobilityId": "8f3834aa7a49df24", "scanner": "scanner-primary", "fingerprint": "bb58fe475fdf01a3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-283f4529200c4d9c", "level": "note", "message": {"text": "Very large file: hukuk/Arch/core/config.py (1490 lines)"}, "properties": {"repobilityId": "024be9e6e88bbff6", "scanner": "scanner-primary", "fingerprint": "283f4529200c4d9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2889535a180be7ff", "level": "note", "message": {"text": "Very large file: hukuk/Arch/core/legal_readiness_decision.py (1234 lines)"}, "properties": {"repobilityId": "b07e23842633ccd5", "scanner": "scanner-primary", "fingerprint": "2889535a180be7ff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "073549f621f9f993", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "198c9c050d31a504", "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": "90fbcb7af5a05b82", "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": "e1dff83e0a95f746", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "0935f8bb00d3ca94", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "8f2188f1edb92bc9", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "014139fca9fd5f7d", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "465b33e797d69e53", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-1ff2cc17a7451ab8", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: hukuk/Arch/sources/uyap/SKILL.md"}, "properties": {"repobilityId": "bd42da08da65e954", "scanner": "scanner-primary", "fingerprint": "1ff2cc17a7451ab8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/Arch/sources/uyap/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-57c46feb3a163b12", "level": "note", "message": {"text": "Legacy-named symbol `non_dict_legacy` in Todo/Result/_run_dcp_claim_authority_shadow.py:160"}, "properties": {"repobilityId": "ba32b5a22af378c7", "scanner": "scanner-primary", "fingerprint": "57c46feb3a163b12", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-42d89653778b0402", "level": "note", "message": {"text": "Legacy-named symbol `non_dict_legacy` in Todo/Result/_run_ow30_correlation_tables.py:131"}, "properties": {"repobilityId": "14a7af55d362dbf7", "scanner": "scanner-primary", "fingerprint": "42d89653778b0402", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6fe45c360071a14c", "level": "none", "message": {"text": "Commented-code block (6 lines) in Todo/Result/_run_ow30_correlation_tables.py:101"}, "properties": {"repobilityId": "7736e00155db0732", "scanner": "scanner-primary", "fingerprint": "6fe45c360071a14c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-080ac1050d560c82", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 Todo/Result/_run_dcp_claim_alignment_shadow_audit.py:22"}, "properties": {"repobilityId": "19db33733908d18e", "scanner": "scanner-primary", "fingerprint": "080ac1050d560c82", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b74dd1301c3c5199", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 Todo/Result/_run_rc2b_provider_calibration.py:29"}, "properties": {"repobilityId": "45f5322bea1d0b3b", "scanner": "scanner-primary", "fingerprint": "b74dd1301c3c5199", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ba5008f772971ec8", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 Todo/Result/_run_rc2b_artifact_audit.py:31"}, "properties": {"repobilityId": "fd3191531fa0d440", "scanner": "scanner-primary", "fingerprint": "ba5008f772971ec8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a79a46c79e9bbf81", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 Todo/Result/_run_pr829_pre_ow_smoke_audit.py:29"}, "properties": {"repobilityId": "eaea2f65192f8a16", "scanner": "scanner-primary", "fingerprint": "a79a46c79e9bbf81", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-75aa35b55bce4bd7", "level": "note", "message": {"text": "Legacy-named symbol `_clean_legacy` in Todo/Result/test_ow30_correlation_tables.py:59"}, "properties": {"repobilityId": "94e3472617084b9b", "scanner": "scanner-primary", "fingerprint": "75aa35b55bce4bd7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b138079aa996b7c2", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 Todo/Result/_run_dcp_claim_partition_adjudication_audit.py:22"}, "properties": {"repobilityId": "24142ff54c719e60", "scanner": "scanner-primary", "fingerprint": "b138079aa996b7c2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-768424538b697529", "level": "none", "message": {"text": "Commented-code block (5 lines) in legal_agent/main.py:44"}, "properties": {"repobilityId": "a4eb2c7da5214ac1", "scanner": "scanner-primary", "fingerprint": "768424538b697529", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba75d51e1f1dc890", "level": "note", "message": {"text": "Legacy-named symbol `hash_v1` in legal_agent/tests/test_run_simulation_matrix.py:318"}, "properties": {"repobilityId": "079e46c098621b9c", "scanner": "scanner-primary", "fingerprint": "ba75d51e1f1dc890", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f4282a9dd0d280eb", "level": "note", "message": {"text": "Legacy-named symbol `evaluate_gold_standard_v1` in legal_agent/tests/test_v239c2_fact_to_law.py:182"}, "properties": {"repobilityId": "b33c95e060948a7b", "scanner": "scanner-primary", "fingerprint": "f4282a9dd0d280eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5315a910dc121e22", "level": "note", "message": {"text": "Legacy-named symbol `test_requested_target_domain_falls_back_to_legacy` in legal_agent/tests/test_matrix_builder.py:826"}, "properties": {"repobilityId": "007780d2b0f5da18", "scanner": "scanner-primary", "fingerprint": "5315a910dc121e22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c9025628d9502a25", "level": "note", "message": {"text": "Legacy-named symbol `test_weights_are_equal_in_v1` in legal_agent/tests/test_lawyer_semantic_judge.py:321"}, "properties": {"repobilityId": "01a83a89aa047537", "scanner": "scanner-primary", "fingerprint": "c9025628d9502a25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-777582a8ba8c3fae", "level": "note", "message": {"text": "Legacy-named symbol `v431_synthesis_v1` in legal_agent/tests/test_meta_synthesizer.py:232"}, "properties": {"repobilityId": "70baca2ac8189c20", "scanner": "scanner-primary", "fingerprint": "777582a8ba8c3fae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-42af98836a93f53c", "level": "note", "message": {"text": "Legacy-named symbol `judge_v2` in legal_agent/tests/test_v239d_legal_depth_reviewer.py:2"}, "properties": {"repobilityId": "17c2913dc0aa841c", "scanner": "scanner-primary", "fingerprint": "42af98836a93f53c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c7b9b2b2ba2a90a1", "level": "note", "message": {"text": "Legacy-named symbol `_env_backup` in legal_agent/tests/test_cli_discovery.py:172"}, "properties": {"repobilityId": "c7be9b75768ab6e3", "scanner": "scanner-primary", "fingerprint": "c7b9b2b2ba2a90a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a0b87d7fe0b44df6", "level": "note", "message": {"text": "Legacy-named symbol `test_audit_full_rows_reads_optional_raw_legacy` in legal_agent/tests/test_v239p20_norm_provenance_audit.py:48"}, "properties": {"repobilityId": "c422720ccdd165d7", "scanner": "scanner-primary", "fingerprint": "a0b87d7fe0b44df6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-155e9e19dc9f8bcc", "level": "note", "message": {"text": "Legacy-named symbol `evaluate_gold_standard_v1` in legal_agent/tests/test_gold_standard_gate.py:141"}, "properties": {"repobilityId": "48a18092f622d4a4", "scanner": "scanner-primary", "fingerprint": "155e9e19dc9f8bcc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-41ab5909c4b4d9e3", "level": "note", "message": {"text": "Legacy-named symbol `judge_v2` in legal_agent/scripts/run_legal_depth_reviewer.py:6"}, "properties": {"repobilityId": "a3e9d989466957dd", "scanner": "scanner-primary", "fingerprint": "41ab5909c4b4d9e3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2af4459dc8cd18be", "level": "none", "message": {"text": "Commented-code block (6 lines) in legal_agent/scripts/otonom_loop.py:71"}, "properties": {"repobilityId": "0579ec92fb878dc1", "scanner": "scanner-primary", "fingerprint": "2af4459dc8cd18be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13d7b957163813dd", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 legal_agent/scripts/otonom_loop.py:315"}, "properties": {"repobilityId": "02d7f0a58ec897f0", "scanner": "scanner-primary", "fingerprint": "13d7b957163813dd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-09bed7de5456b18f", "level": "note", "message": {"text": "Legacy-named symbol `invalid_no_scratch_judge_v2` in legal_agent/scripts/phase1_ab_compare.py:82"}, "properties": {"repobilityId": "578e45cf8aca34b3", "scanner": "scanner-primary", "fingerprint": "09bed7de5456b18f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e2670ff6d458572a", "level": "note", "message": {"text": "Legacy-named symbol `judge_v2` in legal_agent/scripts/run_simulation_matrix.py:1160"}, "properties": {"repobilityId": "50fd77b46caadc27", "scanner": "scanner-primary", "fingerprint": "e2670ff6d458572a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-896a06a17f4a9123", "level": "none", "message": {"text": "Commented-code block (5 lines) in legal_agent/scripts/run_simulation_matrix.py:242"}, "properties": {"repobilityId": "3031417d1fd464bd", "scanner": "scanner-primary", "fingerprint": "896a06a17f4a9123", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-460ccc54adf64364", "level": "note", "message": {"text": "Legacy-named symbol `load_raw_legacy` in legal_agent/scripts/v239p20_norm_provenance_audit.py:164"}, "properties": {"repobilityId": "84b130780d49f182", "scanner": "scanner-primary", "fingerprint": "460ccc54adf64364", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-74bc7bd3066fb89b", "level": "none", "message": {"text": "Commented-code block (6 lines) in legal_agent/scripts/audit_pr826_open_world_matrix.py:34"}, "properties": {"repobilityId": "084713172e93d5d0", "scanner": "scanner-primary", "fingerprint": "74bc7bd3066fb89b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a025bc405071de6f", "level": "none", "message": {"text": "Commented-code block (6 lines) in legal_agent/scripts/run_one_case.py:42"}, "properties": {"repobilityId": "614e134281758ae9", "scanner": "scanner-primary", "fingerprint": "a025bc405071de6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1317e3ef25a969c", "level": "note", "message": {"text": "Legacy-named symbol `legal_precedents_is_hukuku_v1` in legal_agent/agents/corpus_coverage_agent.py:26"}, "properties": {"repobilityId": "9eaea2accb712ee4", "scanner": "scanner-primary", "fingerprint": "d1317e3ef25a969c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c05eaefa0d884f20", "level": "note", "message": {"text": "Legacy-named symbol `v431_synthesis_v1` in legal_agent/agents/meta_synthesizer.py:279"}, "properties": {"repobilityId": "44dda54346964e75", "scanner": "scanner-primary", "fingerprint": "c05eaefa0d884f20", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-789806e5f37c17b7", "level": "none", "message": {"text": "Commented-code block (8 lines) in legal_agent/agents/result_meta_analyzer.py:644"}, "properties": {"repobilityId": "067a0d5f32100811", "scanner": "scanner-primary", "fingerprint": "789806e5f37c17b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91b086e30a447a50", "level": "note", "message": {"text": "Legacy-named symbol `legal_precedents_is_hukuku_v1` in legal_agent/agents/citation_verifier.py:174"}, "properties": {"repobilityId": "6f563ef999239781", "scanner": "scanner-primary", "fingerprint": "91b086e30a447a50", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fad47fb0adebdaab", "level": "none", "message": {"text": "Commented-code block (9 lines) in legal_agent/agents/citation_verifier.py:59"}, "properties": {"repobilityId": "ed85f79c39d44131", "scanner": "scanner-primary", "fingerprint": "fad47fb0adebdaab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f7936192ba54ec6", "level": "note", "message": {"text": "Legacy-named symbol `legal_agent_memory_v1` in legal_agent/core/config.py:84"}, "properties": {"repobilityId": "132d8d6ccd2eaf51", "scanner": "scanner-primary", "fingerprint": "7f7936192ba54ec6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-95e296ee8f3d65fa", "level": "none", "message": {"text": "Commented-code block (6 lines) in legal_agent/core/config.py:54"}, "properties": {"repobilityId": "e4a618c818d529e2", "scanner": "scanner-primary", "fingerprint": "95e296ee8f3d65fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43dc198c468ffbd6", "level": "note", "message": {"text": "Legacy-named symbol `GOLD_STANDARD_v1` in legal_agent/core/gold_standard_gate.py:2"}, "properties": {"repobilityId": "33c946301a773e78", "scanner": "scanner-primary", "fingerprint": "43dc198c468ffbd6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-74fa8af23c97647f", "level": "none", "message": {"text": "Commented-code block (6 lines) in legal_agent/core/gold_standard_gate.py:49"}, "properties": {"repobilityId": "a27c763efacb14a6", "scanner": "scanner-primary", "fingerprint": "74fa8af23c97647f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38852e83f5d211e6", "level": "note", "message": {"text": "Legacy-named symbol `judge_v2` in legal_agent/core/legal_depth_reviewer.py:6"}, "properties": {"repobilityId": "7b40cf9935ee9de1", "scanner": "scanner-primary", "fingerprint": "38852e83f5d211e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-300625d0cc14fd5a", "level": "none", "message": {"text": "Commented-code block (5 lines) in legal_agent/core/llm_client.py:33"}, "properties": {"repobilityId": "b29b6464521e8182", "scanner": "scanner-primary", "fingerprint": "300625d0cc14fd5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82ef5c2a786d62f3", "level": "none", "message": {"text": "Commented-code block (6 lines) in legal_agent/core/lawyer_semantic_judge.py:109"}, "properties": {"repobilityId": "912f5b1fdf365b94", "scanner": "scanner-primary", "fingerprint": "82ef5c2a786d62f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11fc2c6288c4229c", "level": "none", "message": {"text": "Commented-code block (6 lines) in legal_agent/core/fact_to_law_scaffold.py:60"}, "properties": {"repobilityId": "701167265a503488", "scanner": "scanner-primary", "fingerprint": "11fc2c6288c4229c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22a457de032dd854", "level": "note", "message": {"text": "Legacy-named symbol `GOLD_STANDARD_v1` in legal_agent/core/matrix_builder.py:340"}, "properties": {"repobilityId": "5312282d2a248c9e", "scanner": "scanner-primary", "fingerprint": "22a457de032dd854", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-90fd02fc750b81eb", "level": "none", "message": {"text": "Commented-code block (5 lines) in legal_agent/core/matrix_builder.py:615"}, "properties": {"repobilityId": "6dec2d369f4569fa", "scanner": "scanner-primary", "fingerprint": "90fd02fc750b81eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b121ec83f8160a5e", "level": "note", "message": {"text": "Legacy-named symbol `judge_memory_v1` in hukuk/fileSearchHukuk_V366.py:3793"}, "properties": {"repobilityId": "c422f10e0db11855", "scanner": "scanner-primary", "fingerprint": "b121ec83f8160a5e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-629f29b2f0cac633", "level": "none", "message": {"text": "Commented-code block (9 lines) in hukuk/fileSearchHukuk_V366.py:4780"}, "properties": {"repobilityId": "c5ec31d55a0690dd", "scanner": "scanner-primary", "fingerprint": "629f29b2f0cac633", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-093cbce380f2c034", "level": "note", "message": {"text": "Legacy-named symbol `judge_memory_v1` in hukuk/fileSearchHukuk_V370.py:3911"}, "properties": {"repobilityId": "798e190f53ae8652", "scanner": "scanner-primary", "fingerprint": "093cbce380f2c034", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-daa4527ed28aee04", "level": "none", "message": {"text": "Commented-code block (9 lines) in hukuk/fileSearchHukuk_V370.py:4898"}, "properties": {"repobilityId": "384f06967e6b4f83", "scanner": "scanner-primary", "fingerprint": "daa4527ed28aee04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-badbfd52ae46ca22", "level": "note", "message": {"text": "Legacy-named symbol `judge_memory_v1` in hukuk/fileSearchHukuk_V422.py:4864"}, "properties": {"repobilityId": "3cfd80f7c6b6baac", "scanner": "scanner-primary", "fingerprint": "badbfd52ae46ca22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5eab70601183f50b", "level": "none", "message": {"text": "Commented-code block (9 lines) in hukuk/fileSearchHukuk_V422.py:5859"}, "properties": {"repobilityId": "bd57049b05ffa235", "scanner": "scanner-primary", "fingerprint": "5eab70601183f50b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64fd19d7a2f968cb", "level": "note", "message": {"text": "Legacy-named symbol `judge_memory_v1` in hukuk/fileSearchHukuk_V423.py:4870"}, "properties": {"repobilityId": "546b857b6bf77eca", "scanner": "scanner-primary", "fingerprint": "64fd19d7a2f968cb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c84dad17b7ab852b", "level": "none", "message": {"text": "Commented-code block (9 lines) in hukuk/fileSearchHukuk_V423.py:5865"}, "properties": {"repobilityId": "b94de83f23f21e4a", "scanner": "scanner-primary", "fingerprint": "c84dad17b7ab852b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e2e541fafd0d881", "level": "note", "message": {"text": "Legacy-named symbol `judge_memory_v1` in hukuk/fileSearchHukuk_V421.py:4778"}, "properties": {"repobilityId": "282e5bb79bbac40b", "scanner": "scanner-primary", "fingerprint": "4e2e541fafd0d881", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-286702bce8644931", "level": "none", "message": {"text": "Commented-code block (9 lines) in hukuk/fileSearchHukuk_V421.py:5773"}, "properties": {"repobilityId": "bc434707f5afaa0d", "scanner": "scanner-primary", "fingerprint": "286702bce8644931", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c83e1b7ea359fe7", "level": "note", "message": {"text": "Stub function `close` (body is just `pass`/`return`) \u2014 hukuk/web/mock_legal_engine.py:27"}, "properties": {"repobilityId": "d73d321c02865645", "scanner": "scanner-primary", "fingerprint": "4c83e1b7ea359fe7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-2591a3578b8a1050", "level": "note", "message": {"text": "Legacy-named symbol `saas_auth_code_v1` in hukuk/web/auth/security.py:57"}, "properties": {"repobilityId": "7072caac5fad7f29", "scanner": "scanner-primary", "fingerprint": "2591a3578b8a1050", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-745be415aa06baa6", "level": "none", "message": {"text": "Commented-code block (6 lines) in hukuk/Arch/monte_carlo_test.py:136"}, "properties": {"repobilityId": "40695220388df9d2", "scanner": "scanner-primary", "fingerprint": "745be415aa06baa6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2bfd240ac2ddd2d0", "level": "note", "message": {"text": "Legacy-named symbol `_strong_legacy` in hukuk/Arch/tests/test_p226_low_evidence_strong_override.py:24"}, "properties": {"repobilityId": "d101a21cbf4e7af2", "scanner": "scanner-primary", "fingerprint": "2bfd240ac2ddd2d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f8ace483d94c50b2", "level": "none", "message": {"text": "Commented-code block (7 lines) in hukuk/Arch/tests/test_domain_resolver_morphology.py:27"}, "properties": {"repobilityId": "79a253ce48b6ead4", "scanner": "scanner-primary", "fingerprint": "f8ace483d94c50b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-066fb32e2f8de319", "level": "note", "message": {"text": "Legacy-named symbol `miras_hukmen_ret_builder_v1` in hukuk/Arch/tests/test_route_registry_schema.py:411"}, "properties": {"repobilityId": "1786722440c7ce28", "scanner": "scanner-primary", "fingerprint": "066fb32e2f8de319", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-039e442ce2e0dff2", "level": "none", "message": {"text": "Commented-code block (5 lines) in hukuk/Arch/tests/test_route_registry_schema.py:3731"}, "properties": {"repobilityId": "3ffb61f8c1e49853", "scanner": "scanner-primary", "fingerprint": "039e442ce2e0dff2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6b0e506b031a7c2", "level": "note", "message": {"text": "Legacy-named symbol `a2_v2` in hukuk/Arch/tests/test_a2_source_state_reconcile.py:134"}, "properties": {"repobilityId": "f2a16efb6e9712d9", "scanner": "scanner-primary", "fingerprint": "d6b0e506b031a7c2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-329794b414b80061", "level": "note", "message": {"text": "Legacy-named symbol `test_a30_decision_telemetry_persisted_to_legacy` in hukuk/Arch/tests/test_precedent_verifier.py:436"}, "properties": {"repobilityId": "4c5a9d3877a10fc6", "scanner": "scanner-primary", "fingerprint": "329794b414b80061", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-855f123f83e5624d", "level": "note", "message": {"text": "Legacy-named symbol `_full_legacy` in hukuk/Arch/tests/test_f28b_publish_policy.py:46"}, "properties": {"repobilityId": "47313eb63c01e1b6", "scanner": "scanner-primary", "fingerprint": "855f123f83e5624d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8828f54271a43760", "level": "note", "message": {"text": "Legacy-named symbol `panel_consensus_v1` in hukuk/Arch/tests/test_rc2_benchmark_labels.py:46"}, "properties": {"repobilityId": "bcdb8df11d51685f", "scanner": "scanner-primary", "fingerprint": "8828f54271a43760", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2b73e7708f228ffd", "level": "note", "message": {"text": "Legacy-named symbol `legal_precedents_miras_hukuku_v1` in hukuk/Arch/tests/test_precedent_issue_coverage.py:10"}, "properties": {"repobilityId": "95d9dc15618dbd84", "scanner": "scanner-primary", "fingerprint": "2b73e7708f228ffd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c548de4e2eba53a2", "level": "none", "message": {"text": "Commented-code block (5 lines) in hukuk/Arch/tests/test_manual_pdf_ready_preflight.py:266"}, "properties": {"repobilityId": "0e61c8b0defa273d", "scanner": "scanner-primary", "fingerprint": "c548de4e2eba53a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4c8bfce2ba5d5ac", "level": "note", "message": {"text": "Legacy-named symbol `a8_v2` in hukuk/Arch/tests/test_a8_section_subsection_contract.py:82"}, "properties": {"repobilityId": "4185dd874ccc1369", "scanner": "scanner-primary", "fingerprint": "c4c8bfce2ba5d5ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-304533b17c3175fa", "level": "note", "message": {"text": "Legacy-named symbol `_baseline_legacy` in hukuk/Arch/tests/test_f28b_hardening_limited_surface.py:25"}, "properties": {"repobilityId": "04f6d44a2a4f202f", "scanner": "scanner-primary", "fingerprint": "304533b17c3175fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-78fd68cf5dff5fd5", "level": "note", "message": {"text": "Legacy-named symbol `test_stamps_into_legacy` in hukuk/Arch/tests/test_llm_runtime.py:252"}, "properties": {"repobilityId": "b698f5da94015692", "scanner": "scanner-primary", "fingerprint": "78fd68cf5dff5fd5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-637c1671666bdbd0", "level": "none", "message": {"text": "Commented-code block (5 lines) in hukuk/Arch/tests/test_party_role_consistency.py:135"}, "properties": {"repobilityId": "5b99a47d21b82b56", "scanner": "scanner-primary", "fingerprint": "637c1671666bdbd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b53d89350a34eac", "level": "none", "message": {"text": "Commented-code block (6 lines) in hukuk/Arch/tests/test_f27_publisher_block_behavior.py:248"}, "properties": {"repobilityId": "a24f1c69e134e0e4", "scanner": "scanner-primary", "fingerprint": "5b53d89350a34eac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09cc27368cc6d9b6", "level": "note", "message": {"text": "Legacy-named symbol `legal_precedents_idare_hukuku_v1` in hukuk/Arch/scripts/f3b1_danistay_ingest.py:14"}, "properties": {"repobilityId": "b8e68d7473a3761f", "scanner": "scanner-primary", "fingerprint": "09cc27368cc6d9b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a1d60752889b749b", "level": "none", "message": {"text": "Commented-code block (5 lines) in hukuk/Arch/scripts/quality_hard_fail_audit.py:76"}, "properties": {"repobilityId": "8a5e0a77a2858a2f", "scanner": "scanner-primary", "fingerprint": "a1d60752889b749b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52bafd9c6fc5664b", "level": "note", "message": {"text": "Legacy-named symbol `legal_precedents_is_hukuku_v1` in hukuk/Arch/scripts/ensure_qdrant_domain_collections.py:30"}, "properties": {"repobilityId": "13a71c149e55c540", "scanner": "scanner-primary", "fingerprint": "52bafd9c6fc5664b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0332e17078f24afe", "level": "none", "message": {"text": "Commented-code block (8 lines) in hukuk/Arch/scripts/aggregate_manual_pdf_ready_matrix.py:98"}, "properties": {"repobilityId": "30117e804ca76481", "scanner": "scanner-primary", "fingerprint": "0332e17078f24afe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-adab99f20113907b", "level": "note", "message": {"text": "Legacy-named symbol `legal_aym_v1` in hukuk/Arch/scripts/f3b2_anayasa_ingest.py:7"}, "properties": {"repobilityId": "f9501427e9d7ab97", "scanner": "scanner-primary", "fingerprint": "adab99f20113907b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-09d370f80b512f6c", "level": "note", "message": {"text": "Legacy-named symbol `legal_precedents_v2` in hukuk/Arch/scripts/es_reindex_v2.py:13"}, "properties": {"repobilityId": "adaacb53c0d9bdce", "scanner": "scanner-primary", "fingerprint": "09d370f80b512f6c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-308bcc5d9dfa9d98", "level": "note", "message": {"text": "Legacy-named symbol `_zamanasimi_exempt_from_legacy` in hukuk/Arch/utils/v423_utils.py:1353"}, "properties": {"repobilityId": "d3917e8f295b55fb", "scanner": "scanner-primary", "fingerprint": "308bcc5d9dfa9d98", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9dddba8764b16fe0", "level": "none", "message": {"text": "Commented-code block (6 lines) in hukuk/Arch/utils/section_normalizer.py:43"}, "properties": {"repobilityId": "5431d7a080ba7775", "scanner": "scanner-primary", "fingerprint": "9dddba8764b16fe0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2659cdbdde75efd", "level": "note", "message": {"text": "Legacy-named symbol `protected_old` in hukuk/Arch/utils/fact_checker.py:395"}, "properties": {"repobilityId": "bed41a8df229ce30", "scanner": "scanner-primary", "fingerprint": "e2659cdbdde75efd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d32a112e8fc67394", "level": "none", "message": {"text": "Commented-code block (16 lines) in hukuk/Arch/utils/dcp_claim_alignment.py:237"}, "properties": {"repobilityId": "87617348283f14fc", "scanner": "scanner-primary", "fingerprint": "d32a112e8fc67394", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3569c9a1b3adf30a", "level": "none", "message": {"text": "Commented-code block (9 lines) in hukuk/Arch/utils/role_confidence_validator.py:34"}, "properties": {"repobilityId": "19236d5e687c242c", "scanner": "scanner-primary", "fingerprint": "3569c9a1b3adf30a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-622998918526faed", "level": "note", "message": {"text": "Legacy-named symbol `GOLD_STANDARD_v1` in hukuk/Arch/utils/report_validator.py:1142"}, "properties": {"repobilityId": "b1674e547ce99718", "scanner": "scanner-primary", "fingerprint": "622998918526faed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f89ce76d8d705403", "level": "none", "message": {"text": "Commented-code block (7 lines) in hukuk/Arch/utils/report_validator.py:418"}, "properties": {"repobilityId": "d8756c7c296672ec", "scanner": "scanner-primary", "fingerprint": "f89ce76d8d705403", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1797e6eb74236924", "level": "note", "message": {"text": "Legacy-named symbol `GOLD_STANDARD_v1` in hukuk/Arch/utils/publication_surface_validator.py:4"}, "properties": {"repobilityId": "352e1e8292e49710", "scanner": "scanner-primary", "fingerprint": "1797e6eb74236924", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dc96fbb2866d3fdb", "level": "none", "message": {"text": "Commented-code block (13 lines) in hukuk/Arch/utils/publication_surface_validator.py:92"}, "properties": {"repobilityId": "5a0cfe333b6fe3ff", "scanner": "scanner-primary", "fingerprint": "dc96fbb2866d3fdb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8520e359b4366cd", "level": "note", "message": {"text": "Legacy-named symbol `guard_legacy` in hukuk/Arch/utils/dynamic_case_plan.py:351"}, "properties": {"repobilityId": "91d4b49135d67b99", "scanner": "scanner-primary", "fingerprint": "f8520e359b4366cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f86ed042774f4cb1", "level": "none", "message": {"text": "Commented-code block (9 lines) in hukuk/Arch/utils/dynamic_case_plan.py:558"}, "properties": {"repobilityId": "f7988ba268634ae1", "scanner": "scanner-primary", "fingerprint": "f86ed042774f4cb1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb81dd6160cd040a", "level": "none", "message": {"text": "Commented-code block (5 lines) in hukuk/Arch/utils/manual_pdf_ready_audit.py:270"}, "properties": {"repobilityId": "745010f8a26b1b88", "scanner": "scanner-primary", "fingerprint": "fb81dd6160cd040a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf29c1984e9c5e03", "level": "none", "message": {"text": "Commented-code block (5 lines) in hukuk/Arch/utils/section_subsection_builder.py:1581"}, "properties": {"repobilityId": "45bfe5d30363edd5", "scanner": "scanner-primary", "fingerprint": "cf29c1984e9c5e03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9a804d01c921ad3", "level": "none", "message": {"text": "Commented-code block (5 lines) in hukuk/Arch/utils/manual_pdf_ready_preflight.py:33"}, "properties": {"repobilityId": "e5598e85b5c86a0f", "scanner": "scanner-primary", "fingerprint": "b9a804d01c921ad3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c2f99720fcc1965", "level": "none", "message": {"text": "Commented-code block (7 lines) in hukuk/Arch/utils/statute_validator.py:22"}, "properties": {"repobilityId": "3cf91ed8b7673057", "scanner": "scanner-primary", "fingerprint": "9c2f99720fcc1965", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d11e549a1ce5130", "level": "note", "message": {"text": "Legacy-named symbol `no_legacy` in hukuk/Arch/utils/rc2_report_reconciliation.py:263"}, "properties": {"repobilityId": "64a7299c2286f666", "scanner": "scanner-primary", "fingerprint": "2d11e549a1ce5130", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aa5a6a2b377fd078", "level": "none", "message": {"text": "Commented-code block (6 lines) in hukuk/Arch/utils/manual_pdf_ready_section_builder.py:53"}, "properties": {"repobilityId": "cda09557bd827d27", "scanner": "scanner-primary", "fingerprint": "aa5a6a2b377fd078", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dae0a4a075c2da47", "level": "none", "message": {"text": "Commented-code block (5 lines) in hukuk/Arch/utils/manual_pdf_ready_gate.py:367"}, "properties": {"repobilityId": "3da7b7940bdb42e9", "scanner": "scanner-primary", "fingerprint": "dae0a4a075c2da47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f4428abc2696607", "level": "none", "message": {"text": "Commented-code block (5 lines) in hukuk/Arch/utils/domain_remedy_registry.py:13"}, "properties": {"repobilityId": "03a88677f34ee2ad", "scanner": "scanner-primary", "fingerprint": "0f4428abc2696607", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-baaf8c2d481f18b1", "level": "none", "message": {"text": "Commented-code block (20 lines) in hukuk/Arch/utils/manual_pdf_ready_negative_guard.py:203"}, "properties": {"repobilityId": "e11d9ccf82cb8993", "scanner": "scanner-primary", "fingerprint": "baaf8c2d481f18b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f219894ac3bc79c9", "level": "note", "message": {"text": "Legacy-named symbol `panel_consensus_v1` in hukuk/Arch/utils/rc2_benchmark_labels.py:40"}, "properties": {"repobilityId": "161a8c58a0b0111a", "scanner": "scanner-primary", "fingerprint": "f219894ac3bc79c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dd275d879c2f1ce3", "level": "none", "message": {"text": "Commented-code block (5 lines) in hukuk/Arch/utils/manual_pdf_ready_pipeline_hook.py:94"}, "properties": {"repobilityId": "b8d180da54a4f322", "scanner": "scanner-primary", "fingerprint": "dd275d879c2f1ce3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14d8cdc53e420325", "level": "none", "message": {"text": "Commented-code block (14 lines) in hukuk/Arch/utils/tilde_madde_sanitizer.py:49"}, "properties": {"repobilityId": "19b49095d549af03", "scanner": "scanner-primary", "fingerprint": "14d8cdc53e420325", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23db7bd2b614c579", "level": "none", "message": {"text": "Commented-code block (5 lines) in hukuk/Arch/modules/strategy/action_engine.py:930"}, "properties": {"repobilityId": "05975519e8680edc", "scanner": "scanner-primary", "fingerprint": "23db7bd2b614c579", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab26408ddc637529", "level": "note", "message": {"text": "Legacy-named symbol `no_legacy` in hukuk/Arch/modules/legal/source_claim_evidence_provider.py:209"}, "properties": {"repobilityId": "eef1d9e07e98c160", "scanner": "scanner-primary", "fingerprint": "ab26408ddc637529", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0a7f54cc563709e3", "level": "none", "message": {"text": "Commented-code block (5 lines) in hukuk/Arch/modules/legal/source_claim_evidence_provider.py:242"}, "properties": {"repobilityId": "33441536965e3cd8", "scanner": "scanner-primary", "fingerprint": "0a7f54cc563709e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4e1e223a0e739c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in hukuk/Arch/modules/legal/jurisdiction.py:2217"}, "properties": {"repobilityId": "9797b1cf5dcfecee", "scanner": "scanner-primary", "fingerprint": "b4e1e223a0e739c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96abdb0867f485f9", "level": "none", "message": {"text": "Commented-code block (5 lines) in hukuk/Arch/modules/legal/evidence_binding_bridge.py:72"}, "properties": {"repobilityId": "60b5588201f55dac", "scanner": "scanner-primary", "fingerprint": "96abdb0867f485f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e31f54f187cda442", "level": "none", "message": {"text": "Commented-code block (8 lines) in hukuk/Arch/modules/legal/statute_context_filter.py:58"}, "properties": {"repobilityId": "48d40a249aa7e6b0", "scanner": "scanner-primary", "fingerprint": "e31f54f187cda442", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6834bae9457ac9f2", "level": "none", "message": {"text": "Commented-code block (10 lines) in hukuk/Arch/modules/legal/source_locked_norm_selector.py:79"}, "properties": {"repobilityId": "110fbee54db2c89d", "scanner": "scanner-primary", "fingerprint": "6834bae9457ac9f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a28a992508d767e1", "level": "note", "message": {"text": "Legacy-named symbol `borclar_hukuku_v1` in hukuk/Arch/modules/legal/precedent_issue_relevance.py:12"}, "properties": {"repobilityId": "a63ec6f2a31895e0", "scanner": "scanner-primary", "fingerprint": "a28a992508d767e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-de2944a1d4fc8379", "level": "none", "message": {"text": "Commented-code block (10 lines) in hukuk/Arch/modules/issue/extractor.py:816"}, "properties": {"repobilityId": "62d27cf9876e72ad", "scanner": "scanner-primary", "fingerprint": "de2944a1d4fc8379", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07cc38611308dd2c", "level": "none", "message": {"text": "Commented-code block (5 lines) in hukuk/Arch/modules/search/bm25.py:44"}, "properties": {"repobilityId": "378773ff8d05d510", "scanner": "scanner-primary", "fingerprint": "07cc38611308dd2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07f8be790b580ef4", "level": "none", "message": {"text": "Commented-code block (8 lines) in hukuk/Arch/modules/search/es_client.py:275"}, "properties": {"repobilityId": "f49712ffb82c3397", "scanner": "scanner-primary", "fingerprint": "07f8be790b580ef4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6eb5adccbd47b352", "level": "none", "message": {"text": "Commented-code block (5 lines) in hukuk/Arch/modules/procedure/state_machine.py:20"}, "properties": {"repobilityId": "8292f7a72aaff85c", "scanner": "scanner-primary", "fingerprint": "6eb5adccbd47b352", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0096ea28a911c8a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in hukuk/Arch/modules/report/pdf_engine.py:565"}, "properties": {"repobilityId": "de8335cf25852001", "scanner": "scanner-primary", "fingerprint": "0096ea28a911c8a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee20df9afa8f547f", "level": "note", "message": {"text": "Legacy-named symbol `memory_v1` in hukuk/Arch/modules/reasoning/decision_core.py:1681"}, "properties": {"repobilityId": "f1176e6de790c2dc", "scanner": "scanner-primary", "fingerprint": "ee20df9afa8f547f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-44007a7a5c775cd9", "level": "none", "message": {"text": "Commented-code block (9 lines) in hukuk/Arch/modules/reasoning/decision_core.py:1183"}, "properties": {"repobilityId": "83a7ddadd6e5439f", "scanner": "scanner-primary", "fingerprint": "44007a7a5c775cd9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-132a10bda92d23b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in hukuk/Arch/pipeline/citation_weaver.py:67"}, "properties": {"repobilityId": "c1a6ad8397ff1d9c", "scanner": "scanner-primary", "fingerprint": "132a10bda92d23b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc663c4dd1b1ccb4", "level": "note", "message": {"text": "Legacy-named symbol `a2_v2` in hukuk/Arch/pipeline/postprocess_chain.py:1208"}, "properties": {"repobilityId": "32276bc0bdfde86b", "scanner": "scanner-primary", "fingerprint": "fc663c4dd1b1ccb4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fa1e32c6b00533da", "level": "none", "message": {"text": "Commented-code block (5 lines) in hukuk/Arch/pipeline/postprocess_chain.py:13"}, "properties": {"repobilityId": "f3c4a7b2c75e8845", "scanner": "scanner-primary", "fingerprint": "fa1e32c6b00533da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bcc60c6c9141ba30", "level": "none", "message": {"text": "Commented-code block (7 lines) in hukuk/Arch/pipeline/retrieval_bridge.py:210"}, "properties": {"repobilityId": "cfe95ccb93b7372a", "scanner": "scanner-primary", "fingerprint": "bcc60c6c9141ba30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb452aea23fa9671", "level": "none", "message": {"text": "Commented-code block (8 lines) in hukuk/Arch/pipeline/categorical_claim_killer.py:191"}, "properties": {"repobilityId": "7e90834ffe21a9e4", "scanner": "scanner-primary", "fingerprint": "bb452aea23fa9671", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05e68ba82453647a", "level": "none", "message": {"text": "Commented-code block (6 lines) in hukuk/Arch/pipeline/report_postprocess.py:340"}, "properties": {"repobilityId": "8d648813d4f9b891", "scanner": "scanner-primary", "fingerprint": "05e68ba82453647a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d2d7a726624c743", "level": "none", "message": {"text": "Commented-code block (5 lines) in hukuk/Arch/pipeline/talep_iskelet_injector.py:66"}, "properties": {"repobilityId": "330d9cc33be911bb", "scanner": "scanner-primary", "fingerprint": "7d2d7a726624c743", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-972a0daa9385eb33", "level": "note", "message": {"text": "Legacy-named symbol `judge_memory_v1` in hukuk/Arch/pipeline/manager.py:1771"}, "properties": {"repobilityId": "05f9e7b709153ef6", "scanner": "scanner-primary", "fingerprint": "972a0daa9385eb33", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9bb654b68db78bab", "level": "none", "message": {"text": "Commented-code block (6 lines) in hukuk/Arch/pipeline/manager.py:797"}, "properties": {"repobilityId": "ea329af701934e11", "scanner": "scanner-primary", "fingerprint": "9bb654b68db78bab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4c0f913c0e9547e", "level": "none", "message": {"text": "Commented-code block (5 lines) in hukuk/Arch/pipeline/placeholder_scrubber.py:75"}, "properties": {"repobilityId": "0f4266bf3f8b188c", "scanner": "scanner-primary", "fingerprint": "a4c0f913c0e9547e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61093cce86efefac", "level": "none", "message": {"text": "Commented-code block (10 lines) in hukuk/Arch/retrieval/precedent_health_gate.py:211"}, "properties": {"repobilityId": "8960c93a55e2b18c", "scanner": "scanner-primary", "fingerprint": "61093cce86efefac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01288055b2c25773", "level": "none", "message": {"text": "Commented-code block (7 lines) in hukuk/Arch/retrieval/precedent_verifier.py:185"}, "properties": {"repobilityId": "b8b6a451a8a4da4c", "scanner": "scanner-primary", "fingerprint": "01288055b2c25773", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d1da898828ff7ac", "level": "none", "message": {"text": "Commented-code block (9 lines) in hukuk/Arch/core/embedder.py:37"}, "properties": {"repobilityId": "68299d723c52844b", "scanner": "scanner-primary", "fingerprint": "1d1da898828ff7ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b04f2e19305e62d", "level": "none", "message": {"text": "Commented-code block (7 lines) in hukuk/Arch/core/domain_resolver.py:26"}, "properties": {"repobilityId": "c5fc3d0e3c1ff61f", "scanner": "scanner-primary", "fingerprint": "1b04f2e19305e62d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0b628d9ccba0b9a", "level": "none", "message": {"text": "Commented-code block (7 lines) in hukuk/Arch/core/output_validator.py:762"}, "properties": {"repobilityId": "14a3882574a1f1c5", "scanner": "scanner-primary", "fingerprint": "d0b628d9ccba0b9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38a8cc8ec66aa79e", "level": "note", "message": {"text": "Legacy-named symbol `is_hukuku_v2` in hukuk/Arch/core/config.py:1023"}, "properties": {"repobilityId": "a28d353b4d88eabb", "scanner": "scanner-primary", "fingerprint": "38a8cc8ec66aa79e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-47cf60e3030503d3", "level": "none", "message": {"text": "Commented-code block (8 lines) in hukuk/Arch/core/config.py:339"}, "properties": {"repobilityId": "71ef4ca0c2f7aa2f", "scanner": "scanner-primary", "fingerprint": "47cf60e3030503d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc10afe39fe98b61", "level": "note", "message": {"text": "Legacy-named symbol `applicability_verifier_v1` in hukuk/Arch/core/applicability_decision.py:144"}, "properties": {"repobilityId": "db6a20925efdae22", "scanner": "scanner-primary", "fingerprint": "bc10afe39fe98b61", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ab04a3612f3e3b2a", "level": "note", "message": {"text": "Legacy-named symbol `sync_legacy` in hukuk/Arch/core/context.py:444"}, "properties": {"repobilityId": "56d3c20be207199a", "scanner": "scanner-primary", "fingerprint": "ab04a3612f3e3b2a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c0ec19081f59bc72", "level": "note", "message": {"text": "Legacy-named symbol `a_old` in hukuk/Arch/core/norm_swap_registry.py:115"}, "properties": {"repobilityId": "f222eceb0d83c696", "scanner": "scanner-primary", "fingerprint": "c0ec19081f59bc72", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e07819ebc540b999", "level": "note", "message": {"text": "247 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "277b82e5a6c2fca2", "scanner": "scanner-primary", "fingerprint": "e07819ebc540b999", "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": "7c9546a6b64fe7b7", "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": "1b34e5f753de31da", "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": "95e0e14c9a5ceace", "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": "de4d3bce3cb5a8ef", "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": "6fd324b1e2e6d915", "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": "83ffc3c28564d12c", "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": "9a2988c0f9fc633f", "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": "5145c4bbf3361a90", "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": "9e66fc3a88c2d153", "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": "7913ecc23952d197", "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": "92afb783e63ca5ff", "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": "1f29090fe22bc4fa", "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": "36bc8bcfc498e58f", "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": "b3dc84ea96d8a7f2", "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": "ee3d095b089e4206", "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": "969ea3754d47f8f0", "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": "4ca28575d7dea026", "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": "c56ddfef3d233c99", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "2892fc330261a838", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "67d73c6a951f4d52", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-89a878e8ecdd65bc", "level": "error", "message": {"text": "FastAPI POST `uyap_search` without auth dependency \u2014 hukuk/web/uyap_api.py:55"}, "properties": {"repobilityId": "6b89e601265eeaff", "scanner": "scanner-primary", "fingerprint": "89a878e8ecdd65bc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/uyap_api.py"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-6b8c101ef3ffbf76", "level": "error", "message": {"text": "FastAPI POST `uyap_pdf_post` without auth dependency \u2014 hukuk/web/uyap_api.py:86"}, "properties": {"repobilityId": "7fef25ac0ed610ff", "scanner": "scanner-primary", "fingerprint": "6b8c101ef3ffbf76", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/uyap_api.py"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-e0db4ed70104df7d", "level": "error", "message": {"text": "FastAPI POST `attach_debug_browser` without auth dependency \u2014 hukuk/web/uyap_avukat_api.py:156"}, "properties": {"repobilityId": "7d60b39c7681f03e", "scanner": "scanner-primary", "fingerprint": "e0db4ed70104df7d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/uyap_avukat_api.py"}, "region": {"startLine": 156}}}]}, {"ruleId": "scanner-76c77b030b50fa9d", "level": "error", "message": {"text": "FastAPI POST `proxy_uyap_request` without auth dependency \u2014 hukuk/web/uyap_avukat_api.py:189"}, "properties": {"repobilityId": "34c51674713d41f5", "scanner": "scanner-primary", "fingerprint": "76c77b030b50fa9d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/uyap_avukat_api.py"}, "region": {"startLine": 189}}}]}, {"ruleId": "scanner-9b690d567661ed8f", "level": "error", "message": {"text": "FastAPI POST `mark_notification_read` without auth dependency \u2014 hukuk/web/uyap_avukat_api.py:532"}, "properties": {"repobilityId": "b611313c8051899f", "scanner": "scanner-primary", "fingerprint": "9b690d567661ed8f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/uyap_avukat_api.py"}, "region": {"startLine": 532}}}]}, {"ruleId": "scanner-578f9a8cf0546050", "level": "error", "message": {"text": "FastAPI POST `post_icra_evrak_indir` without auth dependency \u2014 hukuk/web/uyap_avukat_api.py:663"}, "properties": {"repobilityId": "612fc8fcff8d93e4", "scanner": "scanner-primary", "fingerprint": "578f9a8cf0546050", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/uyap_avukat_api.py"}, "region": {"startLine": 663}}}]}, {"ruleId": "scanner-f07f7ff0425faee9", "level": "error", "message": {"text": "FastAPI POST `start_search` without auth dependency \u2014 hukuk/web/main.py:462"}, "properties": {"repobilityId": "cf013adb899b90b4", "scanner": "scanner-primary", "fingerprint": "f07f7ff0425faee9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/main.py"}, "region": {"startLine": 462}}}]}, {"ruleId": "scanner-b01ba3343c67bfa7", "level": "error", "message": {"text": "FastAPI POST `start_evaluate` without auth dependency \u2014 hukuk/web/main.py:475"}, "properties": {"repobilityId": "be6e82b94fed5241", "scanner": "scanner-primary", "fingerprint": "b01ba3343c67bfa7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/main.py"}, "region": {"startLine": 475}}}]}, {"ruleId": "scanner-c82d7feec92ab93a", "level": "error", "message": {"text": "FastAPI POST `extract_document_text` without auth dependency \u2014 hukuk/web/main.py:536"}, "properties": {"repobilityId": "8720fe6ca533e2ac", "scanner": "scanner-primary", "fingerprint": "c82d7feec92ab93a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/main.py"}, "region": {"startLine": 536}}}]}, {"ruleId": "scanner-2e28c3f16ccb29f1", "level": "error", "message": {"text": "FastAPI POST `arch_retrieve` without auth dependency \u2014 hukuk/web/main.py:601"}, "properties": {"repobilityId": "9ea4da70a8ec1bfc", "scanner": "scanner-primary", "fingerprint": "2e28c3f16ccb29f1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/main.py"}, "region": {"startLine": 601}}}]}, {"ruleId": "scanner-ab04a680f6b8e8f6", "level": "error", "message": {"text": "FastAPI POST `arch_simulate` without auth dependency \u2014 hukuk/web/main.py:626"}, "properties": {"repobilityId": "25c768379a9aa890", "scanner": "scanner-primary", "fingerprint": "ab04a680f6b8e8f6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/main.py"}, "region": {"startLine": 626}}}]}, {"ruleId": "scanner-ae924800db31121a", "level": "error", "message": {"text": "FastAPI POST `arch_simulate_submit_job` without auth dependency \u2014 hukuk/web/main.py:667"}, "properties": {"repobilityId": "000c06fec7a39667", "scanner": "scanner-primary", "fingerprint": "ae924800db31121a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/main.py"}, "region": {"startLine": 667}}}]}, {"ruleId": "scanner-4ff66f064f70f4fd", "level": "error", "message": {"text": "FastAPI POST `arch_analyze` without auth dependency \u2014 hukuk/web/main.py:719"}, "properties": {"repobilityId": "b68b38114363ccee", "scanner": "scanner-primary", "fingerprint": "4ff66f064f70f4fd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/main.py"}, "region": {"startLine": 719}}}]}, {"ruleId": "scanner-d39e3f045bc81c2b", "level": "error", "message": {"text": "FastAPI POST `arch_analyze_submit_job` without auth dependency \u2014 hukuk/web/main.py:759"}, "properties": {"repobilityId": "498dd36bd05bf1e5", "scanner": "scanner-primary", "fingerprint": "d39e3f045bc81c2b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/main.py"}, "region": {"startLine": 759}}}]}, {"ruleId": "scanner-d511bc3beda3c9dd", "level": "error", "message": {"text": "FastAPI POST `arch_trends` without auth dependency \u2014 hukuk/web/main.py:1078"}, "properties": {"repobilityId": "1a388ca27fee32d1", "scanner": "scanner-primary", "fingerprint": "d511bc3beda3c9dd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/main.py"}, "region": {"startLine": 1078}}}]}, {"ruleId": "scanner-74b0b70d39fa7729", "level": "error", "message": {"text": "FastAPI POST `arch_chat_new_session` without auth dependency \u2014 hukuk/web/main.py:1085"}, "properties": {"repobilityId": "9eb8caaed04286a2", "scanner": "scanner-primary", "fingerprint": "74b0b70d39fa7729", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/main.py"}, "region": {"startLine": 1085}}}]}, {"ruleId": "scanner-9ff8fd2435cdbcb1", "level": "error", "message": {"text": "FastAPI POST `arch_chat_pin_docs` without auth dependency \u2014 hukuk/web/main.py:1107"}, "properties": {"repobilityId": "36aa54eeba3f4835", "scanner": "scanner-primary", "fingerprint": "9ff8fd2435cdbcb1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/main.py"}, "region": {"startLine": 1107}}}]}, {"ruleId": "scanner-31f2f50827ce71fc", "level": "error", "message": {"text": "FastAPI POST `arch_chat_clear_session` without auth dependency \u2014 hukuk/web/main.py:1117"}, "properties": {"repobilityId": "4277d96cc26d8005", "scanner": "scanner-primary", "fingerprint": "31f2f50827ce71fc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/main.py"}, "region": {"startLine": 1117}}}]}, {"ruleId": "scanner-7316f781d7147e64", "level": "error", "message": {"text": "FastAPI POST `arch_chat_turn` without auth dependency \u2014 hukuk/web/main.py:1126"}, "properties": {"repobilityId": "d61b8824a6bdaac7", "scanner": "scanner-primary", "fingerprint": "7316f781d7147e64", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/main.py"}, "region": {"startLine": 1126}}}]}, {"ruleId": "scanner-65dadaf1c925c2b1", "level": "error", "message": {"text": "FastAPI POST `save_analysis` without auth dependency \u2014 hukuk/web/main.py:1203"}, "properties": {"repobilityId": "c20dc25bb4323440", "scanner": "scanner-primary", "fingerprint": "65dadaf1c925c2b1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/main.py"}, "region": {"startLine": 1203}}}]}, {"ruleId": "scanner-0c11a238ee8f538e", "level": "error", "message": {"text": "FastAPI DELETE `delete_analysis` without auth dependency \u2014 hukuk/web/main.py:1225"}, "properties": {"repobilityId": "1f1e1a0c776838fa", "scanner": "scanner-primary", "fingerprint": "0c11a238ee8f538e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/main.py"}, "region": {"startLine": 1225}}}]}, {"ruleId": "scanner-635755a9d13fc896", "level": "error", "message": {"text": "FastAPI POST `verify_email` without auth dependency \u2014 hukuk/web/auth/router.py:262"}, "properties": {"repobilityId": "b06d239f421757be", "scanner": "scanner-primary", "fingerprint": "635755a9d13fc896", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/auth/router.py"}, "region": {"startLine": 262}}}]}, {"ruleId": "scanner-73837c9950f5c45d", "level": "error", "message": {"text": "FastAPI POST `forgot_password` without auth dependency \u2014 hukuk/web/auth/router.py:387"}, "properties": {"repobilityId": "4d56e40c3cec604c", "scanner": "scanner-primary", "fingerprint": "73837c9950f5c45d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/auth/router.py"}, "region": {"startLine": 387}}}]}, {"ruleId": "scanner-2a0e39d4ac1281b3", "level": "error", "message": {"text": "FastAPI POST `reset_password` without auth dependency \u2014 hukuk/web/auth/router.py:455"}, "properties": {"repobilityId": "5a5fffe65aeab904", "scanner": "scanner-primary", "fingerprint": "2a0e39d4ac1281b3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hukuk/web/auth/router.py"}, "region": {"startLine": 455}}}]}, {"ruleId": "scanner-17a164638609b114", "level": "note", "message": {"text": "Unused endpoint: POST /search"}, "properties": {"repobilityId": "8b299b632d1baf84", "scanner": "scanner-primary", "fingerprint": "17a164638609b114", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ba67ceae243e6e30", "level": "note", "message": {"text": "Unused endpoint: POST /pdf"}, "properties": {"repobilityId": "ed1bb5e979a17367", "scanner": "scanner-primary", "fingerprint": "ba67ceae243e6e30", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-126ca0797b1e96f1", "level": "note", "message": {"text": "Unused endpoint: GET /pdf/{doc_id}"}, "properties": {"repobilityId": "0d08659c44bf8368", "scanner": "scanner-primary", "fingerprint": "126ca0797b1e96f1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f88d34b32bb53360", "level": "note", "message": {"text": "Unused endpoint: POST /login/initiate"}, "properties": {"repobilityId": "6a2162b3677aff76", "scanner": "scanner-primary", "fingerprint": "f88d34b32bb53360", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a8e30cc8aa800d81", "level": "note", "message": {"text": "Unused endpoint: GET /login/status/{txid}"}, "properties": {"repobilityId": "66ea07704dd9a63b", "scanner": "scanner-primary", "fingerprint": "a8e30cc8aa800d81", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1daa53f3c56e6b16", "level": "note", "message": {"text": "Unused endpoint: GET /session"}, "properties": {"repobilityId": "5a27239091b5a9c1", "scanner": "scanner-primary", "fingerprint": "1daa53f3c56e6b16", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e934dba02d2877a1", "level": "note", "message": {"text": "Unused endpoint: GET /messages"}, "properties": {"repobilityId": "86f4c3fda4230271", "scanner": "scanner-primary", "fingerprint": "e934dba02d2877a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f480f921db04c912", "level": "note", "message": {"text": "Unused endpoint: GET /message/{msg_id}"}, "properties": {"repobilityId": "a999c59c578469c1", "scanner": "scanner-primary", "fingerprint": "f480f921db04c912", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-99fc36db98c134ce", "level": "note", "message": {"text": "Unused endpoint: POST /logout"}, "properties": {"repobilityId": "97f2ff1652636243", "scanner": "scanner-primary", "fingerprint": "99fc36db98c134ce", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-266cc60ab2b032cf", "level": "note", "message": {"text": "Unused endpoint: POST /login/finalize/{txid}"}, "properties": {"repobilityId": "abab1e53f9facb75", "scanner": "scanner-primary", "fingerprint": "266cc60ab2b032cf", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3f34d3077fb86aa7", "level": "note", "message": {"text": "Unused endpoint: POST /login/attach-debug"}, "properties": {"repobilityId": "3492be414dcb5920", "scanner": "scanner-primary", "fingerprint": "3f34d3077fb86aa7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dcaefa4d47fa949e", "level": "note", "message": {"text": "Unused endpoint: POST /proxy"}, "properties": {"repobilityId": "baf0a1288a22e9a1", "scanner": "scanner-primary", "fingerprint": "dcaefa4d47fa949e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ad7fb3966d0e94b6", "level": "note", "message": {"text": "Unused endpoint: GET /cases"}, "properties": {"repobilityId": "81a09db9ac175e4a", "scanner": "scanner-primary", "fingerprint": "ad7fb3966d0e94b6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-72c0b18631113f9b", "level": "note", "message": {"text": "Unused endpoint: GET /hearings"}, "properties": {"repobilityId": "765f6c18a3faa709", "scanner": "scanner-primary", "fingerprint": "72c0b18631113f9b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3af64e805d88ef35", "level": "note", "message": {"text": "Unused endpoint: GET /notifications"}, "properties": {"repobilityId": "21ad15e793a627e0", "scanner": "scanner-primary", "fingerprint": "3af64e805d88ef35", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8135bfa8c5489002", "level": "note", "message": {"text": "Unused endpoint: POST /notifications/{notif_id}/read"}, "properties": {"repobilityId": "675bbb0d20a75372", "scanner": "scanner-primary", "fingerprint": "8135bfa8c5489002", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8714db60857e88a2", "level": "note", "message": {"text": "Unused endpoint: GET /icra-dosyalari"}, "properties": {"repobilityId": "d8b5a3d93d9cb12b", "scanner": "scanner-primary", "fingerprint": "8714db60857e88a2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d504b80adc9409ec", "level": "note", "message": {"text": "Unused endpoint: GET /dashboard"}, "properties": {"repobilityId": "7393a805340d224b", "scanner": "scanner-primary", "fingerprint": "d504b80adc9409ec", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4312ec63dc6cddc9", "level": "note", "message": {"text": "Unused endpoint: GET /icra-dosyalari-browser"}, "properties": {"repobilityId": "49c1035b5a5438e9", "scanner": "scanner-primary", "fingerprint": "4312ec63dc6cddc9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5654c560643accab", "level": "note", "message": {"text": "Unused endpoint: GET /icra-dosya-detayli/{dosya_no:path}"}, "properties": {"repobilityId": "6c72da55a3d1d85c", "scanner": "scanner-primary", "fingerprint": "5654c560643accab", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-53a99eff8211b286", "level": "note", "message": {"text": "Unused endpoint: POST /icra-evrak-indir"}, "properties": {"repobilityId": "1a5b069f179b4f19", "scanner": "scanner-primary", "fingerprint": "53a99eff8211b286", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-395810c1577f510c", "level": "note", "message": {"text": "Unused endpoint: GET /static/index.html"}, "properties": {"repobilityId": "b1a231720f87989c", "scanner": "scanner-primary", "fingerprint": "395810c1577f510c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5baa8971ebe192a1", "level": "note", "message": {"text": "Unused endpoint: GET /"}, "properties": {"repobilityId": "fe93a85f73b5cd82", "scanner": "scanner-primary", "fingerprint": "5baa8971ebe192a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6a4dfcad3eb1618a", "level": "note", "message": {"text": "Unused endpoint: GET /login"}, "properties": {"repobilityId": "c38194f429f906dd", "scanner": "scanner-primary", "fingerprint": "6a4dfcad3eb1618a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ad30af71cbd07e4b", "level": "note", "message": {"text": "Unused endpoint: GET /signup"}, "properties": {"repobilityId": "77af89b72c67e4fb", "scanner": "scanner-primary", "fingerprint": "ad30af71cbd07e4b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4451c490400c7b0a", "level": "note", "message": {"text": "Unused endpoint: GET /forgot-password"}, "properties": {"repobilityId": "911bf0426bc8b6be", "scanner": "scanner-primary", "fingerprint": "4451c490400c7b0a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2c2ceb256ba0c4a5", "level": "note", "message": {"text": "Unused endpoint: GET /analiz"}, "properties": {"repobilityId": "9009421f247e72c9", "scanner": "scanner-primary", "fingerprint": "2c2ceb256ba0c4a5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-769398a8a95bd693", "level": "note", "message": {"text": "Unused endpoint: GET /app"}, "properties": {"repobilityId": "8a927bf51510fa9c", "scanner": "scanner-primary", "fingerprint": "769398a8a95bd693", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4614bf6bacef62d9", "level": "note", "message": {"text": "Unused endpoint: GET /hukuki-asistan"}, "properties": {"repobilityId": "8ef3f05fbeedd62e", "scanner": "scanner-primary", "fingerprint": "4614bf6bacef62d9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ce616572a2c8517b", "level": "note", "message": {"text": "Unused endpoint: GET /uyap"}, "properties": {"repobilityId": "7e441186d21fcc23", "scanner": "scanner-primary", "fingerprint": "ce616572a2c8517b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5e3d32fc8049b5fb", "level": "note", "message": {"text": "Unused endpoint: GET /uyap/avukat"}, "properties": {"repobilityId": "90ada76d963c7cf8", "scanner": "scanner-primary", "fingerprint": "5e3d32fc8049b5fb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5991aedcc673ddad", "level": "note", "message": {"text": "Unused endpoint: POST /api/search"}, "properties": {"repobilityId": "1cf833e454626eb5", "scanner": "scanner-primary", "fingerprint": "5991aedcc673ddad", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e8498331939ceefb", "level": "note", "message": {"text": "Unused endpoint: POST /api/evaluate"}, "properties": {"repobilityId": "8982c03007b1af51", "scanner": "scanner-primary", "fingerprint": "e8498331939ceefb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d108c04b4d90d13d", "level": "note", "message": {"text": "Unused endpoint: GET /api/download/{filename}"}, "properties": {"repobilityId": "17c82a8ab025d912", "scanner": "scanner-primary", "fingerprint": "d108c04b4d90d13d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cdfed0ccb6aa79f4", "level": "note", "message": {"text": "Unused endpoint: GET /arch"}, "properties": {"repobilityId": "8ff7b137f01c3cec", "scanner": "scanner-primary", "fingerprint": "cdfed0ccb6aa79f4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9d9732e7aa6a5cb3", "level": "note", "message": {"text": "Unused endpoint: GET /api/arch/status"}, "properties": {"repobilityId": "b0337dfdf300d5cf", "scanner": "scanner-primary", "fingerprint": "9d9732e7aa6a5cb3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-56ab676380f8c8ef", "level": "note", "message": {"text": "Unused endpoint: POST /api/extract_document_text"}, "properties": {"repobilityId": "a748d9397dfd96f5", "scanner": "scanner-primary", "fingerprint": "56ab676380f8c8ef", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b85160b8a6810be9", "level": "note", "message": {"text": "Unused endpoint: POST /api/arch/retrieve"}, "properties": {"repobilityId": "450555e7d9bf8e1a", "scanner": "scanner-primary", "fingerprint": "b85160b8a6810be9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-863692eb8a4c59a5", "level": "note", "message": {"text": "Unused endpoint: POST /api/arch/simulate"}, "properties": {"repobilityId": "419ba8477be10584", "scanner": "scanner-primary", "fingerprint": "863692eb8a4c59a5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8ab413b4e5bd96e9", "level": "note", "message": {"text": "Unused endpoint: POST /api/arch/simulate/jobs"}, "properties": {"repobilityId": "768f7f28cf1052fc", "scanner": "scanner-primary", "fingerprint": "8ab413b4e5bd96e9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-839bf8782ec857c8", "level": "note", "message": {"text": "Unused endpoint: POST /api/arch/analyze"}, "properties": {"repobilityId": "0f263afadd8ca190", "scanner": "scanner-primary", "fingerprint": "839bf8782ec857c8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c1ed202c0af7f1c6", "level": "note", "message": {"text": "Unused endpoint: POST /api/arch/analyze/jobs"}, "properties": {"repobilityId": "a850e59b734b0ada", "scanner": "scanner-primary", "fingerprint": "c1ed202c0af7f1c6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bf9bf8a58928acc7", "level": "note", "message": {"text": "Unused endpoint: GET /api/arch/jobs/{job_id}"}, "properties": {"repobilityId": "4a0f473223dfcef9", "scanner": "scanner-primary", "fingerprint": "bf9bf8a58928acc7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-516fcf639b74254a", "level": "note", "message": {"text": "Unused endpoint: GET /api/arch/report_file"}, "properties": {"repobilityId": "084654017d691c61", "scanner": "scanner-primary", "fingerprint": "516fcf639b74254a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-255b152bf6ebc5b8", "level": "note", "message": {"text": "Unused endpoint: POST /api/arch/reviews/attest"}, "properties": {"repobilityId": "d3d9704e97e2e37a", "scanner": "scanner-primary", "fingerprint": "255b152bf6ebc5b8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bcbe008917338654", "level": "note", "message": {"text": "Unused endpoint: GET /api/arch/reviews/{candidate_fingerprint}"}, "properties": {"repobilityId": "b2b150ce8c79f290", "scanner": "scanner-primary", "fingerprint": "bcbe008917338654", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f33147de9eef20b1", "level": "note", "message": {"text": "Unused endpoint: POST /api/arch/trends"}, "properties": {"repobilityId": "d9466035e1677f64", "scanner": "scanner-primary", "fingerprint": "f33147de9eef20b1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-18b8a7e7540e0653", "level": "note", "message": {"text": "Unused endpoint: POST /api/arch/chat/session/new"}, "properties": {"repobilityId": "5e15fb28069dd35e", "scanner": "scanner-primary", "fingerprint": "18b8a7e7540e0653", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-eb76039725311945", "level": "note", "message": {"text": "Unused endpoint: GET /api/arch/chat/session/{session_id}"}, "properties": {"repobilityId": "d9f91bbef14cb728", "scanner": "scanner-primary", "fingerprint": "eb76039725311945", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-176c92ba81976f82", "level": "note", "message": {"text": "Unused endpoint: POST /api/arch/chat/session/{session_id}/pin_docs"}, "properties": {"repobilityId": "82c0e6c0aa2da696", "scanner": "scanner-primary", "fingerprint": "176c92ba81976f82", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}