{"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-5b857581ac8ce4da", "name": "Possibly dead Python function: update_job_task_graph", "shortDescription": {"text": "Possibly dead Python function: update_job_task_graph"}, "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-2b17a7b2dd2346f8", "name": "Possibly dead Python function: tool_func", "shortDescription": {"text": "Possibly dead Python function: tool_func"}, "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-7adf84ecc314c682", "name": "Possibly dead Python function: build_coding_swarm", "shortDescription": {"text": "Possibly dead Python function: build_coding_swarm"}, "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-577df5d0b5a88cfd", "name": "Possibly dead Python function: build_query_graph", "shortDescription": {"text": "Possibly dead Python function: build_query_graph"}, "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-0678ff90264da593", "name": "Possibly dead Python function: clear_call_log", "shortDescription": {"text": "Possibly dead Python function: clear_call_log"}, "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-ec9a30e617157f22", "name": "Possibly dead Python function: acquire_llm_slot", "shortDescription": {"text": "Possibly dead Python function: acquire_llm_slot"}, "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-422a8eb795ad85b9", "name": "Possibly dead Python function: release_llm_slot", "shortDescription": {"text": "Possibly dead Python function: release_llm_slot"}, "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-565a66fa4040ab87", "name": "Possibly dead Python function: run_accessibility_audit", "shortDescription": {"text": "Possibly dead Python function: run_accessibility_audit"}, "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-b4773f23df472774", "name": "Possibly dead Python function: store_video", "shortDescription": {"text": "Possibly dead Python function: store_video"}, "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-861bb7a2d4d97b82", "name": "Possibly dead Python function: store_baseline", "shortDescription": {"text": "Possibly dead Python function: store_baseline"}, "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-bcdebbe50845d241", "name": "Possibly dead Python function: store_training_bundle", "shortDescription": {"text": "Possibly dead Python function: store_training_bundle"}, "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-1224e7984e71db7f", "name": "Possibly dead Python function: store_report", "shortDescription": {"text": "Possibly dead Python function: store_report"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bddf0994e3bd605b", "name": "Possibly dead Python function: cleanup_expired", "shortDescription": {"text": "Possibly dead Python function: cleanup_expired"}, "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-3c0d1fe5ae9a9afb", "name": "Possibly dead Python function: run_custom_script", "shortDescription": {"text": "Possibly dead Python function: run_custom_script"}, "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-7f65be5f0482ab22", "name": "Possibly dead Python function: generate_fix_for_pattern", "shortDescription": {"text": "Possibly dead Python function: generate_fix_for_pattern"}, "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-fd0df8c3af19f415", "name": "Possibly dead Python function: run_triage", "shortDescription": {"text": "Possibly dead Python function: run_triage"}, "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-2937ef9e68515ec1", "name": "Possibly dead Python function: capture_additional_evidence", "shortDescription": {"text": "Possibly dead Python function: capture_additional_evidence"}, "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-2fd75b5e048c9cce", "name": "Possibly dead Python function: validate_mapping", "shortDescription": {"text": "Possibly dead Python function: validate_mapping"}, "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-2cb482b44b8850ad", "name": "Possibly dead Python function: spot_check_finding", "shortDescription": {"text": "Possibly dead Python function: spot_check_finding"}, "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-4d40eda5f0946169", "name": "Possibly dead Python function: run_audit_task", "shortDescription": {"text": "Possibly dead Python function: run_audit_task"}, "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-d85e8f23482ae554", "name": "Possibly dead Python function: run_retest_task", "shortDescription": {"text": "Possibly dead Python function: run_retest_task"}, "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-0dd0c881328e9f42", "name": "Stray `console.log` in TS/JS \u2014 user-interface/src/test-setup.ts:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 user-interface/src/test-setup.ts:1"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a4f72519d25c9840", "name": "Privileged port 993 in use", "shortDescription": {"text": "Privileged port 993 in use"}, "fullDescription": {"text": "Port 993 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-8cd20d539467d2c5", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b2fb0804828fe7a4", "name": "Dockerfile runs as root: backend/agents/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: backend/agents/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b23bfb0ba1c49dc1", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02821ba77b60f4fb", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d5b04bd061b1acd8", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7379b54d0eef0a37", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-37216e2c2e658e00", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee819d2f0988e09f", "name": "Dockerfile runs as root: user-interface/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: user-interface/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-91f4e0029bf7c930", "name": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-674f9b7cb726bfc4", "name": "Docker base image is tag-pinned but not digest-pinned: nginx:alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: nginx:alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8051b8f402d0a8a0", "name": "Insecure pattern 'cors_wildcard' in backend/agents/deepthought/api/main.py:52", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in backend/agents/deepthought/api/main.py:52"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8e3604e43e4295a7", "name": "Insecure pattern 'cors_wildcard' in backend/agents/ai_systems_team/api/main.py:60", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in backend/agents/ai_systems_team/api/main.py:60"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1af64917ab378d9e", "name": "Insecure pattern 'cors_wildcard' in backend/agents/agent_provisioning_team/api/main.py:225", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in backend/agents/agent_provisioning_team/api/main.py:225"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0c9b0f12755c8412", "name": "Insecure pattern 'cors_wildcard' in backend/agents/team_contract/base_app.py:117", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in backend/agents/team_contract/base_app.py:117"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-23b2227c67f0caf4", "name": "Insecure pattern 'cors_wildcard' in backend/agents/job_matching_team/api/main.py:88", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in backend/agents/job_matching_team/api/main.py:88"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-229ad3c7f9c11841", "name": "Insecure pattern 'cors_wildcard' in backend/agents/planning_v3_team/api/main.py:57", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in backend/agents/planning_v3_team/api/main.py:57"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ae479fdec4f59794", "name": "Insecure pattern 'exec_used' in backend/agents/investment_team/strategy_lab/quality_gates/predicate_conformance.py:721", "shortDescription": {"text": "Insecure pattern 'exec_used' in backend/agents/investment_team/strategy_lab/quality_gates/predicate_conformance.py:721"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b71184c957e063e3", "name": "Insecure pattern 'cors_wildcard' in backend/agents/software_engineering_team/api/main.py:170", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in backend/agents/software_engineering_team/api/main.py:170"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5a67a11825efaf7c", "name": "Insecure pattern 'cors_wildcard' in backend/agents/road_trip_planning_team/api/main.py:45", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in backend/agents/road_trip_planning_team/api/main.py:45"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-05ca94b9e3f2a4ee", "name": "Insecure pattern 'cors_wildcard' in backend/agents/nutrition_meal_planning_team/api/main.py:91", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in backend/agents/nutrition_meal_planning_team/api/main.py:91"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-99be0c18a8b49442", "name": "Insecure pattern 'cors_wildcard' in backend/agents/personal_assistant_team/api/main.py:58", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in backend/agents/personal_assistant_team/api/main.py:58"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-332774f28527bb98", "name": "Insecure pattern 'direct_innerhtml_assignment' in backend/agents/personal_assistant_team/api/static/index.html:1144", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in backend/agents/personal_assistant_team/api/static/index.html:1144"}, "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-7e6ef3e7038108b3", "name": "Possible secret in backend/agent_sandbox_image/sandbox-stack.yml", "shortDescription": {"text": "Possible secret in backend/agent_sandbox_image/sandbox-stack.yml"}, "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-ad30b5357cf524bb", "name": "Possible secret in backend/unified_api/google_browser_login_credentials.py", "shortDescription": {"text": "Possible secret in backend/unified_api/google_browser_login_credentials.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-1f271bb9d5db6781", "name": "Insecure pattern 'cors_wildcard' in backend/unified_api/README.md:379", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in backend/unified_api/README.md:379"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6978c49e06763f16", "name": "Insecure pattern 'cors_wildcard' in backend/unified_api/main.py:369", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in backend/unified_api/main.py:369"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ccc52c03f0b8f2e8", "name": "Possible secret in user-interface/src/app/components/integrations-dashboard/integrations-dashboard-extra.spec.ts", "shortDescription": {"text": "Possible secret in user-interface/src/app/components/integrations-dashboard/integrations-dashboard-extra.spec.ts"}, "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-e820efc4d48ed3ec", "name": "Insecure pattern 'direct_innerhtml_assignment' in user-interface/src/app/components/architecture-results/architecture-re", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in user-interface/src/app/components/architecture-results/architecture-results.component.ts:125"}, "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-8952968cabf1394d", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/app.js:71", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/app.js:71"}, "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-e4f658c0c00de0d4", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/deploy-pages@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-448d8837178ae57a", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "dorny/paths-filter@v3 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-64192a3c67110d01", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-facc019f915c02c0", "name": "Very large file: backend/agents/coding_team/orchestrator.py (1303 lines)", "shortDescription": {"text": "Very large file: backend/agents/coding_team/orchestrator.py (1303 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-334fc3e2da02324e", "name": "Very large file: backend/agents/coding_team/tests/test_github_source.py (1605 lines)", "shortDescription": {"text": "Very large file: backend/agents/coding_team/tests/test_github_source.py (1605 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-71c288d17e721fbc", "name": "Very large file: backend/agents/coding_team/tests/test_branch_prep_recovery.py (1120 lines)", "shortDescription": {"text": "Very large file: backend/agents/coding_team/tests/test_branch_prep_recovery.py (1120 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-83ac4a5b1773b983", "name": "Very large file: backend/agents/coding_team/tests/test_swarm_review.py (1428 lines)", "shortDescription": {"text": "Very large file: backend/agents/coding_team/tests/test_swarm_review.py (1428 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-38c67f86ae467486", "name": "Very large file: backend/agents/coding_team/tests/test_api_hitl.py (1479 lines)", "shortDescription": {"text": "Very large file: backend/agents/coding_team/tests/test_api_hitl.py (1479 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-98c0d39edb674008", "name": "Very large file: backend/agents/coding_team/api/main.py (2461 lines)", "shortDescription": {"text": "Very large file: backend/agents/coding_team/api/main.py (2461 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-aac8f278db5f3bed", "name": "Very large file: backend/agents/llm_service/clients/ollama.py (2016 lines)", "shortDescription": {"text": "Very large file: backend/agents/llm_service/clients/ollama.py (2016 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-ea1380439920f885", "name": "Very large file: backend/agents/llm_service/tests/test_ollama_client.py (1439 lines)", "shortDescription": {"text": "Very large file: backend/agents/llm_service/tests/test_ollama_client.py (1439 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-2dfc54eb5e181aac", "name": "Very large file: backend/agents/sales_team/tests/test_orchestrator.py (1405 lines)", "shortDescription": {"text": "Very large file: backend/agents/sales_team/tests/test_orchestrator.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-018d3511a80c8ff2", "name": "Very large file: backend/agents/investment_team/tests/test_strategy_lab_design_loop.py (1477 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/tests/test_strategy_lab_design_loop.py (1477 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-0b18f58509619481", "name": "Very large file: backend/agents/investment_team/tests/test_spec_readiness.py (1426 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/tests/test_spec_readiness.py (1426 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-ebe987564d95907d", "name": "Very large file: backend/agents/investment_team/tests/test_streaming_indicators.py (1466 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/tests/test_streaming_indicators.py (1466 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-0435ab084af85d85", "name": "Very large file: backend/agents/investment_team/tests/test_market_data_service.py (1734 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/tests/test_market_data_service.py (1734 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-2aea635b728b3a6a", "name": "Very large file: backend/agents/investment_team/tests/test_strategy_lab_walk_forward_integration.py (1287 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/tests/test_strategy_lab_walk_forward_integration.py (1287 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-f4daef1e8fc47a19", "name": "Very large file: backend/agents/investment_team/tests/test_partial_fills.py (1846 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/tests/test_partial_fills.py (1846 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-a8c499a4ef972f79", "name": "Very large file: backend/agents/investment_team/tests/test_alignment_checks.py (1553 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/tests/test_alignment_checks.py (1553 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-5f5f509c037c8d09", "name": "Very large file: backend/agents/investment_team/tests/test_strategy_compiler.py (1965 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/tests/test_strategy_compiler.py (1965 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-8455532d4ff7764a", "name": "Very large file: backend/agents/investment_team/tests/test_order_book.py (2400 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/tests/test_order_book.py (2400 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-05703ec9af1c3e34", "name": "Very large file: backend/agents/investment_team/tests/test_indicator_probe_robustness.py (1886 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/tests/test_indicator_probe_robustness.py (1886 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-23fc4af3981a3148", "name": "Very large file: backend/agents/investment_team/tests/test_strategy_lab_alignment.py (1720 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/tests/test_strategy_lab_alignment.py (1720 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-43f4bc510a19d83d", "name": "Very large file: backend/agents/investment_team/tests/test_investment_team.py (2089 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/tests/test_investment_team.py (2089 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-e89def8fb0489d44", "name": "Very large file: backend/agents/investment_team/tests/test_code_conformance_gate.py (1566 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/tests/test_code_conformance_gate.py (1566 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-b60cdeffe3f1c9ce", "name": "Very large file: backend/agents/investment_team/tests/test_code_safety.py (1514 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/tests/test_code_safety.py (1514 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-c61da175e4a7d0c3", "name": "Very large file: backend/agents/investment_team/tests/test_universe_injection.py (1668 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/tests/test_universe_injection.py (1668 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-57799d4bbe972069", "name": "Very large file: backend/agents/investment_team/api/main.py (3356 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/api/main.py (3356 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-a0a9d1d335c08b60", "name": "Very large file: backend/agents/investment_team/trading_service/service.py (2230 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/trading_service/service.py (2230 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-eb11672945e4d81c", "name": "Very large file: backend/agents/investment_team/trading_service/engine/fill_simulator.py (1486 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/trading_service/engine/fill_simulator.py (1486 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-151898fd30be87ee", "name": "Very large file: backend/agents/investment_team/strategy_lab/orchestrator.py (4331 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/strategy_lab/orchestrator.py (4331 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-139d9f83f934f690", "name": "Very large file: backend/agents/investment_team/strategy_lab/quality_gates/spec_readiness.py (1173 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/strategy_lab/quality_gates/spec_readiness.py (1173 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-126272bd4eafb506", "name": "Very large file: backend/agents/investment_team/strategy_lab/quality_gates/alignment_checks.py (1563 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/strategy_lab/quality_gates/alignment_checks.py (1563 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-03428a7e0fc856b4", "name": "Very large file: backend/agents/investment_team/strategy_lab/quality_gates/code_conformance.py (1304 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/strategy_lab/quality_gates/code_conformance.py (1304 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-f36595611b6daf92", "name": "Very large file: backend/agents/investment_team/strategy_lab/coverage_probe/indicator_probe.py (3731 lines)", "shortDescription": {"text": "Very large file: backend/agents/investment_team/strategy_lab/coverage_probe/indicator_probe.py (3731 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-1d8da3f93797e96a", "name": "Very large file: backend/agents/product_delivery/store.py (1833 lines)", "shortDescription": {"text": "Very large file: backend/agents/product_delivery/store.py (1833 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-60ddb355f9cbf278", "name": "Very large file: backend/agents/product_delivery/tests/test_api.py (2439 lines)", "shortDescription": {"text": "Very large file: backend/agents/product_delivery/tests/test_api.py (2439 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-842e13d0202be2ea", "name": "Very large file: backend/agents/software_engineering_team/orchestrator.py (4123 lines)", "shortDescription": {"text": "Very large file: backend/agents/software_engineering_team/orchestrator.py (4123 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-55e5a9d0a06bf5fe", "name": "Very large file: backend/agents/software_engineering_team/tests/test_product_requirements_analysis_agent.py (1856 lines)", "shortDescription": {"text": "Very large file: backend/agents/software_engineering_team/tests/test_product_requirements_analysis_agent.py (1856 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-a902230edaad4549", "name": "Very large file: backend/agents/software_engineering_team/tests/test_code_review_coordinator.py (1299 lines)", "shortDescription": {"text": "Very large file: backend/agents/software_engineering_team/tests/test_code_review_coordinator.py (1299 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-0141a24fdef44e85", "name": "Very large file: backend/agents/software_engineering_team/api/main.py (2826 lines)", "shortDescription": {"text": "Very large file: backend/agents/software_engineering_team/api/main.py (2826 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-02c5f1795787169d", "name": "Very large file: backend/agents/software_engineering_team/backend_agent/agent.py (3075 lines)", "shortDescription": {"text": "Very large file: backend/agents/software_engineering_team/backend_agent/agent.py (3075 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-01f93767ad7143dc", "name": "Very large file: backend/agents/software_engineering_team/frontend_team_deprecated/feature_agent/agent.py (1711 lines)", "shortDescription": {"text": "Very large file: backend/agents/software_engineering_team/frontend_team_deprecated/feature_agent/agent.py (1711 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-0f43051f8d16d67d", "name": "Very large file: backend/agents/software_engineering_team/shared/command_runner.py (2159 lines)", "shortDescription": {"text": "Very large file: backend/agents/software_engineering_team/shared/command_runner.py (2159 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-0f4b9610ea756aa7", "name": "Very large file: backend/agents/software_engineering_team/product_requirements_analysis_agent/prompts.py (1190 lines)", "shortDescription": {"text": "Very large file: backend/agents/software_engineering_team/product_requirements_analysis_agent/prompts.py (1190 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-29d6eb67ab1664a5", "name": "Very large file: backend/agents/software_engineering_team/product_requirements_analysis_agent/agent.py (4993 lines)", "shortDescription": {"text": "Very large file: backend/agents/software_engineering_team/product_requirements_analysis_agent/agent.py (4993 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-a1da6da90c2052af", "name": "Very large file: backend/agents/blogging/api/main.py (1679 lines)", "shortDescription": {"text": "Very large file: backend/agents/blogging/api/main.py (1679 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-9305d704cfe68727", "name": "Very large file: backend/agents/blogging/blog_writer_agent/agent.py (1461 lines)", "shortDescription": {"text": "Very large file: backend/agents/blogging/blog_writer_agent/agent.py (1461 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-5dc84d4637748de4", "name": "Very large file: backend/agents/blogging/agent_implementations/blog_writing_process_v2.py (1897 lines)", "shortDescription": {"text": "Very large file: backend/agents/blogging/agent_implementations/blog_writing_process_v2.py (1897 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-7ce337ef48d3d748", "name": "Very large file: backend/unified_api/routes/integrations.py (1734 lines)", "shortDescription": {"text": "Very large file: backend/unified_api/routes/integrations.py (1734 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-359de57a9f7ed702", "name": "Very large file: user-interface/src/app/components/jobs-dashboard/jobs-dashboard.component.spec.ts (1466 lines)", "shortDescription": {"text": "Very large file: user-interface/src/app/components/jobs-dashboard/jobs-dashboard.component.spec.ts (1466 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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 92 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 151 placeholder/mock markers across 67 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-17d866d91a7c451e", "name": "Agent instruction/config may expose a secret: CLAUDE.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: CLAUDE.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bea357a6497a2d5d", "name": "Agent authority lacks a verifier contract: CLAUDE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: CLAUDE.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-966f3b0839ed551e", "name": "Commented-code block (6 lines) in backend/agents/job_service_client.py:54", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/job_service_client.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-dfc782509ba065c3", "name": "Commented-code block (5 lines) in backend/agents/coding_team/orchestrator.py:40", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/coding_team/orchestrator.py:40"}, "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-b96424dca94d2a4e", "name": "Commented-code block (6 lines) in backend/agents/coding_team/hitl.py:229", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/coding_team/hitl.py:229"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac2070d702a38e63", "name": "Legacy-named symbol `remote_backup` in backend/agents/coding_team/tests/test_branch_prep_recovery.py:679", "shortDescription": {"text": "Legacy-named symbol `remote_backup` in backend/agents/coding_team/tests/test_branch_prep_recovery.py:679"}, "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-c6af30c31c5bcc52", "name": "Commented-code block (6 lines) in backend/agents/coding_team/api/main.py:601", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/coding_team/api/main.py:601"}, "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-c432ca698befac30", "name": "Commented-code block (6 lines) in backend/agents/coding_team/tech_lead_agent/agent.py:313", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/coding_team/tech_lead_agent/agent.py:313"}, "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-2f42f474d65c8cf1", "name": "Commented-code block (5 lines) in backend/agents/coding_team/github_source/pr_review_mapping.py:23", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/coding_team/github_source/pr_review_mapping.py:23"}, "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-785da82b96a27595", "name": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/api/main.py:161", "shortDescription": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/api/main.py:161"}, "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-d2692139322e468a", "name": "Legacy-named symbol `cached_copy` in backend/agents/deepthought/agent.py:96", "shortDescription": {"text": "Legacy-named symbol `cached_copy` in backend/agents/deepthought/agent.py:96"}, "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-6e31dda4c5688599", "name": "Commented-code block (5 lines) in backend/agents/deepthought/api/main.py:216", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/deepthought/api/main.py:216"}, "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-9f3b886d937bef37", "name": "Commented-code block (9 lines) in backend/agents/llm_service/attribution.py:213", "shortDescription": {"text": "Commented-code block (9 lines) in backend/agents/llm_service/attribution.py:213"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f5fe240b742a40b2", "name": "Commented-code block (5 lines) in backend/agents/llm_service/structured.py:158", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/llm_service/structured.py:158"}, "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-03056e17b169fd40", "name": "Commented-code block (6 lines) in backend/agents/llm_service/strands_adapter.py:406", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/llm_service/strands_adapter.py:406"}, "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-59959be46672d55e", "name": "Commented-code block (5 lines) in backend/agents/llm_service/factory.py:72", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/llm_service/factory.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-9bd41070675d7c33", "name": "Commented-code block (5 lines) in backend/agents/llm_service/tool_loop.py:99", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/llm_service/tool_loop.py:99"}, "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-9b258e39303d5d85", "name": "Commented-code block (7 lines) in backend/agents/llm_service/clients/ollama.py:49", "shortDescription": {"text": "Commented-code block (7 lines) in backend/agents/llm_service/clients/ollama.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-1094a74a5b21d61e", "name": "Legacy-named symbol `content_plan_json_v1` in backend/agents/llm_service/clients/dummy.py:728", "shortDescription": {"text": "Legacy-named symbol `content_plan_json_v1` in backend/agents/llm_service/clients/dummy.py:728"}, "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-3fb249e922a48470", "name": "Commented-code block (13 lines) in backend/agents/llm_service/clients/dummy.py:283", "shortDescription": {"text": "Commented-code block (13 lines) in backend/agents/llm_service/clients/dummy.py:283"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-995dc5e9f6ffb462", "name": "Legacy-named symbol `backend_code_v2` in backend/agents/llm_service/tests/test_strands_adapter.py:660", "shortDescription": {"text": "Legacy-named symbol `backend_code_v2` in backend/agents/llm_service/tests/test_strands_adapter.py:660"}, "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-ce97f988b5fc5b0d", "name": "Commented-code block (7 lines) in backend/agents/llm_service/tests/test_factory.py:115", "shortDescription": {"text": "Commented-code block (7 lines) in backend/agents/llm_service/tests/test_factory.py:115"}, "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-104e8ebd163c2fbc", "name": "Legacy-named symbol `verified_copy` in backend/agents/accessibility_audit_team/tests/test_phases.py:99", "shortDescription": {"text": "Legacy-named symbol `verified_copy` in backend/agents/accessibility_audit_team/tests/test_phases.py:99"}, "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-d54d1e609126265e", "name": "Commented-code block (6 lines) in backend/agents/soc2_compliance_team/tests/test_agents.py:429", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/soc2_compliance_team/tests/test_agents.py:429"}, "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-b951f9426e72ddf9", "name": "Commented-code block (5 lines) in backend/agents/shared_agent_invoke/shim.py:184", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/shared_agent_invoke/shim.py:184"}, "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-7f771858a5993173", "name": "Commented-code block (6 lines) in backend/agents/shared_agent_invoke/limits.py:27", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/shared_agent_invoke/limits.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-3802a3a1bd48813e", "name": "Commented-code block (6 lines) in backend/agents/shared_agent_invoke/cognition_envelope.py:141", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/shared_agent_invoke/cognition_envelope.py:141"}, "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-6151e5384290a8a1", "name": "Legacy-named symbol `model_copy` in backend/agents/ai_systems_team/orchestrator.py:74", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/ai_systems_team/orchestrator.py:74"}, "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-64a9cc729457c31d", "name": "Legacy-named symbol `model_copy` in backend/agents/social_media_marketing_team/orchestrator.py:245", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/social_media_marketing_team/orchestrator.py:245"}, "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-643883ea8f87a99e", "name": "Legacy-named symbol `model_copy` in backend/agents/social_media_marketing_team/agents.py:529", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/social_media_marketing_team/agents.py:529"}, "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-23db44489172d6a2", "name": "Legacy-named symbol `model_copy` in backend/agents/social_media_marketing_team/api/main.py:493", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/social_media_marketing_team/api/main.py:493"}, "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-21258ac9aa652464", "name": "Commented-code block (6 lines) in backend/agents/agent_provisioning_team/orchestrator.py:367", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/agent_provisioning_team/orchestrator.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-7fc913bdf35310e5", "name": "Legacy-named symbol `audit_activity_v2` in backend/agents/agent_provisioning_team/temporal/__init__.py:10", "shortDescription": {"text": "Legacy-named symbol `audit_activity_v2` in backend/agents/agent_provisioning_team/temporal/__init__.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-0c1b513c26cbda72", "name": "Legacy-named symbol `setup_activity_v2` in backend/agents/agent_provisioning_team/temporal/workflows.py:92", "shortDescription": {"text": "Legacy-named symbol `setup_activity_v2` in backend/agents/agent_provisioning_team/temporal/workflows.py:92"}, "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-2a64451f7b8f3caf", "name": "Legacy-named symbol `_activity_v2` in backend/agents/agent_provisioning_team/temporal/activities.py:9", "shortDescription": {"text": "Legacy-named symbol `_activity_v2` in backend/agents/agent_provisioning_team/temporal/activities.py:9"}, "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-fae39219283b2064", "name": "Legacy-named symbol `audit_activity_v2` in backend/agents/agent_provisioning_team/temporal/worker.py:22", "shortDescription": {"text": "Legacy-named symbol `audit_activity_v2` in backend/agents/agent_provisioning_team/temporal/worker.py:22"}, "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-471249425dae771d", "name": "Legacy-named symbol `s_old` in backend/agents/agent_provisioning_team/tests/test_integration_matrix.py:355", "shortDescription": {"text": "Legacy-named symbol `s_old` in backend/agents/agent_provisioning_team/tests/test_integration_matrix.py:355"}, "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-7d1a1baf3e79bf62", "name": "Legacy-named symbol `setup_activity_v2` in backend/agents/agent_provisioning_team/tests/test_temporal_integration.py:109", "shortDescription": {"text": "Legacy-named symbol `setup_activity_v2` in backend/agents/agent_provisioning_team/tests/test_temporal_integration.py:109"}, "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-79d59f5702131473", "name": "Legacy-named symbol `credentials_activity_v2` in backend/agents/agent_provisioning_team/tests/test_temporal_unit.py:283", "shortDescription": {"text": "Legacy-named symbol `credentials_activity_v2` in backend/agents/agent_provisioning_team/tests/test_temporal_unit.py:283"}, "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-c3e1a5ce8ef6d10f", "name": "Commented-code block (5 lines) in backend/agents/agent_provisioning_team/tests/test_e2e_smoke.py:280", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/agent_provisioning_team/tests/test_e2e_smoke.py:280"}, "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-e7692f511adc60c9", "name": "Commented-code block (5 lines) in backend/agents/agent_provisioning_team/tests/test_orchestrator.py:259", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/agent_provisioning_team/tests/test_orchestrator.py:259"}, "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-3725e98800f469a8", "name": "Legacy-named symbol `setup_activity_v2` in backend/agents/agent_provisioning_team/tests/test_workflows_unit.py:1", "shortDescription": {"text": "Legacy-named symbol `setup_activity_v2` in backend/agents/agent_provisioning_team/tests/test_workflows_unit.py:1"}, "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-f7f0878a76acf335", "name": "Commented-code block (5 lines) in backend/agents/agent_provisioning_team/tool_agents/git_provisioner.py:64", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/agent_provisioning_team/tool_agents/git_provisioner.py:64"}, "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-3aceff14982967f2", "name": "Network/subprocess call without timeout or try/except \u2014 backend/agents/agent_provisioning_team/tool_agents/git_provision", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 backend/agents/agent_provisioning_team/tool_agents/git_provisioner.py:129"}, "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-619a34686c07baea", "name": "Commented-code block (5 lines) in backend/agents/agent_provisioning_team/tool_agents/base.py:22", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/agent_provisioning_team/tool_agents/base.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-4db9efdae0b59bb6", "name": "Commented-code block (5 lines) in backend/agents/user_agent_founder/orchestrator.py:98", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/user_agent_founder/orchestrator.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-dfc62cbfa8ce0773", "name": "Commented-code block (6 lines) in backend/agents/user_agent_founder/tests/test_temporal_bootstrap.py:64", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/user_agent_founder/tests/test_temporal_bootstrap.py:64"}, "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-03ef5d2884e4468a", "name": "Commented-code block (6 lines) in backend/agents/user_agent_founder/api/main.py:49", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/user_agent_founder/api/main.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-96875cb813e8d6df", "name": "Commented-code block (5 lines) in backend/agents/sales_team/orchestrator.py:101", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/sales_team/orchestrator.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-b96aeeb23aae46fe", "name": "Legacy-named symbol `model_copy` in backend/agents/sales_team/outcome_store.py:68", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/sales_team/outcome_store.py:68"}, "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-94647a83e086c0fc", "name": "Commented-code block (5 lines) in backend/agents/sales_team/tests/test_orchestrator.py:1321", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/sales_team/tests/test_orchestrator.py:1321"}, "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-2e5efe3c552f077d", "name": "Legacy-named symbol `dsr_old` in backend/agents/sales_team/tests/test_dossier_store.py:254", "shortDescription": {"text": "Legacy-named symbol `dsr_old` in backend/agents/sales_team/tests/test_dossier_store.py:254"}, "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-6719818e3749738c", "name": "Legacy-named symbol `model_copy` in backend/agents/sales_team/critics/proposal_critic.py:132", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/sales_team/critics/proposal_critic.py:132"}, "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-f29756cff8cdd944", "name": "Legacy-named symbol `model_copy` in backend/agents/sales_team/critics/outreach_critic.py:142", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/sales_team/critics/outreach_critic.py:142"}, "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-b49a0e7e75bddb17", "name": "Commented-code block (6 lines) in backend/agents/agentic_team_provisioning/manifest_generation.py:46", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/agentic_team_provisioning/manifest_generation.py:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ecfccb958335190", "name": "Commented-code block (6 lines) in backend/agents/agentic_team_provisioning/api/main.py:109", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/agentic_team_provisioning/api/main.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-4d468638b55482ae", "name": "Commented-code block (6 lines) in backend/agents/agentic_team_provisioning/runtime/agent_builder.py:320", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/agentic_team_provisioning/runtime/agent_builder.py:320"}, "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-cb9ce788c9965d20", "name": "Commented-code block (6 lines) in backend/agents/agentic_team_provisioning/assistant/agent.py:340", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/agentic_team_provisioning/assistant/agent.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-80238a75a1071a2f", "name": "Commented-code block (5 lines) in backend/agents/agent_cognition/invoke_gate.py:423", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/agent_cognition/invoke_gate.py:423"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f7e6f5856bdb77f", "name": "Commented-code block (6 lines) in backend/agents/agent_cognition/models.py:142", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/agent_cognition/models.py:142"}, "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-f8600e2b11ad2b45", "name": "Legacy-named symbol `model_copy` in backend/agents/agent_cognition/context.py:285", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/agent_cognition/context.py:285"}, "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-501dff98a144d252", "name": "Commented-code block (5 lines) in backend/agents/agent_cognition/context.py:69", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/agent_cognition/context.py:69"}, "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-860dc12bd5d18ab3", "name": "Commented-code block (6 lines) in backend/agents/agent_cognition/memory/store.py:48", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/agent_cognition/memory/store.py:48"}, "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-0a6194d555e19d68", "name": "Legacy-named symbol `model_copy` in backend/agents/agent_cognition/memory/rollup.py:398", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/agent_cognition/memory/rollup.py:398"}, "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-279421ca5d11eeee", "name": "Commented-code block (7 lines) in backend/agents/agent_cognition/memory/rollup.py:312", "shortDescription": {"text": "Commented-code block (7 lines) in backend/agents/agent_cognition/memory/rollup.py:312"}, "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-2839271ca18688fc", "name": "Commented-code block (5 lines) in backend/agents/agent_cognition/tests/test_store.py:45", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/agent_cognition/tests/test_store.py:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b98309fd27fcd09", "name": "Legacy-named symbol `model_copy` in backend/agents/agent_cognition/tests/test_context.py:268", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/agent_cognition/tests/test_context.py:268"}, "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-27037d327c922b0c", "name": "Commented-code block (5 lines) in backend/agents/agent_cognition/tests/test_rollup.py:671", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/agent_cognition/tests/test_rollup.py:671"}, "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-e5e1cb2a3d8695c5", "name": "Commented-code block (5 lines) in backend/agents/agent_cognition/tests/test_postgres_schema.py:77", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/agent_cognition/tests/test_postgres_schema.py:77"}, "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-e953e3fcc6d4e7a0", "name": "Commented-code block (5 lines) in backend/agents/agent_cognition/tools/envelope.py:59", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/agent_cognition/tools/envelope.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-57ed2ad5b1ea6ab1", "name": "Commented-code block (7 lines) in backend/agents/agent_cognition/postgres/__init__.py:44", "shortDescription": {"text": "Commented-code block (7 lines) in backend/agents/agent_cognition/postgres/__init__.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-9239fd83bcd977e7", "name": "Commented-code block (5 lines) in backend/agents/agent_cognition/rules/reflection.py:245", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/agent_cognition/rules/reflection.py:245"}, "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-2b99b3dae0cce000", "name": "Commented-code block (5 lines) in backend/agents/agent_cognition/rules/provision.py:34", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/agent_cognition/rules/provision.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-ba5ac610ed897db7", "name": "Legacy-named symbol `model_copy` in backend/agents/agent_cognition/rules/store.py:398", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/agent_cognition/rules/store.py:398"}, "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-edfd76f650205ec6", "name": "Legacy-named symbol `test_merged_with_none_returns_copy` in backend/agents/job_matching_team/tests/test_profile.py:109", "shortDescription": {"text": "Legacy-named symbol `test_merged_with_none_returns_copy` in backend/agents/job_matching_team/tests/test_profile.py:109"}, "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-0aa5ff255a76ded7", "name": "Legacy-named symbol `model_copy` in backend/agents/job_matching_team/profile/model.py:116", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/job_matching_team/profile/model.py:116"}, "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-2343813cc3d6b606", "name": "Commented-code block (5 lines) in backend/agents/agent_repo_tools/executor.py:21", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/agent_repo_tools/executor.py:21"}, "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-4dfecc6e1ad49c3a", "name": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/orchestrator.py:71", "shortDescription": {"text": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/orchestrator.py:71"}, "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-84bc96704a5bc79d", "name": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/models.py:57", "shortDescription": {"text": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/models.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-700725ed0526a24b", "name": "Legacy-named symbol `run_planning_v2` in backend/agents/planning_v3_team/adapters/planning_v2.py:34", "shortDescription": {"text": "Legacy-named symbol `run_planning_v2` in backend/agents/planning_v3_team/adapters/planning_v2.py:34"}, "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-b886fe09c99889ed", "name": "Legacy-named symbol `planning_v2` in backend/agents/planning_v3_team/adapters/__init__.py:12", "shortDescription": {"text": "Legacy-named symbol `planning_v2` in backend/agents/planning_v3_team/adapters/__init__.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-ed2e6610c67b9171", "name": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/temporal/workflows.py:38", "shortDescription": {"text": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/temporal/workflows.py:38"}, "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-1aed50e7f371c55c", "name": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/temporal/activities.py:21", "shortDescription": {"text": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/temporal/activities.py:21"}, "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-548422a865d9a720", "name": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/temporal/start_workflow.py:37", "shortDescription": {"text": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/temporal/start_workflow.py:37"}, "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-b5a45fea47438b8a", "name": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/tests/test_api.py:48", "shortDescription": {"text": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/tests/test_api.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-a63f910fe4cb0bd0", "name": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/tests/test_orchestrator.py:13", "shortDescription": {"text": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/tests/test_orchestrator.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-2c625b5950d57079", "name": "Legacy-named symbol `planning_v2` in backend/agents/planning_v3_team/tests/test_adapters.py:47", "shortDescription": {"text": "Legacy-named symbol `planning_v2` in backend/agents/planning_v3_team/tests/test_adapters.py:47"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8e23d287441bc7f2", "name": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/api/main.py:88", "shortDescription": {"text": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/api/main.py:88"}, "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-6aaba52c6c0da129", "name": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/phases/document_production.py:70", "shortDescription": {"text": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/phases/document_production.py:70"}, "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-bcd8b6e61dc6b2b4", "name": "Commented-code block (5 lines) in backend/agents/investment_team/market_data_service.py:195", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/market_data_service.py:195"}, "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-44767bec697d0dfc", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/paper_trading_agent.py:206", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/paper_trading_agent.py:206"}, "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-abbb21a96a398506", "name": "Commented-code block (6 lines) in backend/agents/investment_team/models.py:243", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/models.py:243"}, "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-6adcc0f0f0c286e3", "name": "Commented-code block (8 lines) in backend/agents/investment_team/strategy_lab_context.py:30", "shortDescription": {"text": "Commented-code block (8 lines) in backend/agents/investment_team/strategy_lab_context.py:30"}, "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-f9722159b74d7fae", "name": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_bracket_orders.py:687", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_bracket_orders.py:687"}, "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-5a62fd9d6d9d3ae2", "name": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_coverage_probe_aggregator.py:130", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_coverage_probe_aggregator.py:130"}, "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-57144cd2682e2a37", "name": "Commented-code block (6 lines) in backend/agents/investment_team/tests/conftest.py:195", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/tests/conftest.py:195"}, "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-bcf589b810f8e814", "name": "Legacy-named symbol `test_macd_sliding_window_matches_legacy` in backend/agents/investment_team/tests/test_streaming_ind", "shortDescription": {"text": "Legacy-named symbol `test_macd_sliding_window_matches_legacy` in backend/agents/investment_team/tests/test_streaming_indicators.py:210"}, "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-0ca073ca962462fe", "name": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_streaming_indicators.py:439", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_streaming_indicators.py:439"}, "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-767629e030d4d220", "name": "Commented-code block (6 lines) in backend/agents/investment_team/tests/test_strategy_lab_walk_forward_integration.py:209", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/tests/test_strategy_lab_walk_forward_integration.py:209"}, "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-2af44aaa530a59f0", "name": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_partial_fills.py:978", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_partial_fills.py:978"}, "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-a97c056511195b43", "name": "Legacy-named symbol `rule_v1` in backend/agents/investment_team/tests/test_convergence_tracker.py:301", "shortDescription": {"text": "Legacy-named symbol `rule_v1` in backend/agents/investment_team/tests/test_convergence_tracker.py:301"}, "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-df7875141bd72564", "name": "Commented-code block (6 lines) in backend/agents/investment_team/tests/test_strategy_lab_zero_trade_repair.py:963", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/tests/test_strategy_lab_zero_trade_repair.py:963"}, "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-c7f8e8a505013b24", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_trading_service.py:999", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_trading_service.py:999"}, "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-84697ea460ebd1c0", "name": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_trading_service.py:700", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_trading_service.py:700"}, "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-14a688d2ec06916f", "name": "Legacy-named symbol `test_current_open_returns_copy` in backend/agents/investment_team/tests/test_strategy_lab_critique_", "shortDescription": {"text": "Legacy-named symbol `test_current_open_returns_copy` in backend/agents/investment_team/tests/test_strategy_lab_critique_ledger.py:185"}, "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-7551a7edcb4a3192", "name": "Commented-code block (7 lines) in backend/agents/investment_team/tests/test_strategy_lab_routes.py:510", "shortDescription": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/tests/test_strategy_lab_routes.py:510"}, "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-9a757f52d9278711", "name": "Commented-code block (6 lines) in backend/agents/investment_team/tests/test_runtime_lookahead_veto.py:167", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/tests/test_runtime_lookahead_veto.py:167"}, "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-2852ddb99ebe48b5", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_strategy_compiler.py:920", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_strategy_compiler.py:920"}, "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-969f3190e1018bc8", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_order_book.py:81", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_order_book.py:81"}, "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-84a136923dd865fe", "name": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_order_book.py:2303", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_order_book.py:2303"}, "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-3ae6be7b7329fbbe", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_data_quality.py:110", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_data_quality.py:110"}, "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-8bdf4841ef1a0ccc", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_misc_helpers.py:161", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_misc_helpers.py:161"}, "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-296491ddfc6ac39d", "name": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_paper_trade.py:136", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_paper_trade.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-b608ac701400d60a", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_analysis_agent_verdict.py:170", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_analysis_agent_verdict.py:170"}, "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-fcbb4c7cf8b06d22", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_strategy_lab_record_provenance.py:106", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_strategy_lab_record_provenance.py:106"}, "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-e48c43039b7c6327", "name": "Commented-code block (6 lines) in backend/agents/investment_team/tests/test_strategy_lab_record_provenance.py:220", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/tests/test_strategy_lab_record_provenance.py:220"}, "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-4c4aa3dd77186e1a", "name": "Commented-code block (6 lines) in backend/agents/investment_team/tests/test_factor_compiler_lookback.py:63", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/tests/test_factor_compiler_lookback.py:63"}, "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-29f3752c4e58ddee", "name": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_strategy_lab_phase_transitions.py:394", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_strategy_lab_phase_transitions.py:394"}, "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-586e98ce7ae1752f", "name": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_investment_team.py:1744", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_investment_team.py:1744"}, "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-1ba2482b01af8fd2", "name": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_strategy_lab_design_agent.py:898", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_strategy_lab_design_agent.py:898"}, "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-f721f82f8fda9257", "name": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_strategy_lab_pre_synthesis_gating.py:146", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_strategy_lab_pre_synthesis_gating.py:146"}, "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-80c0c91298213124", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_strategy_lab_design_review_agent.py:764", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_strategy_lab_design_review_agent.py:764"}, "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-0d171aa49774db5c", "name": "Commented-code block (8 lines) in backend/agents/investment_team/tests/test_execution_metrics.py:360", "shortDescription": {"text": "Commented-code block (8 lines) in backend/agents/investment_team/tests/test_execution_metrics.py:360"}, "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-b4a98297323407d2", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_strategy_lab_mechanical_repair.py:93", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_strategy_lab_mechanical_repair.py:93"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-71cb229e738e515f", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_code_conformance_gate.py:293", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_code_conformance_gate.py:293"}, "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-a52c7e51b44f0437", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_strategy_validator.py:278", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_strategy_validator.py:278"}, "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-d7f13a499daa1f94", "name": "Commented-code block (7 lines) in backend/agents/investment_team/tests/test_coverage_probe_perf_guard.py:33", "shortDescription": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/tests/test_coverage_probe_perf_guard.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-e3e1e3ea42fd39a0", "name": "Commented-code block (5 lines) in backend/agents/investment_team/tests/golden/strategies.py:144", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/golden/strategies.py:144"}, "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-42a22670ff234b34", "name": "Commented-code block (9 lines) in backend/agents/investment_team/tests/bench/bench_metrics.py:239", "shortDescription": {"text": "Commented-code block (9 lines) in backend/agents/investment_team/tests/bench/bench_metrics.py:239"}, "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-3a34f9dbe5c1940c", "name": "Commented-code block (5 lines) in backend/agents/investment_team/tests/bench/bench_factor_compiler.py:97", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/bench/bench_factor_compiler.py:97"}, "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-e5ff807c5c317c6d", "name": "Legacy-named symbol `signal_intelligence_v1` in backend/agents/investment_team/api/main.py:1561", "shortDescription": {"text": "Legacy-named symbol `signal_intelligence_v1` in backend/agents/investment_team/api/main.py:1561"}, "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-aadf29ebecf04aa4", "name": "Commented-code block (7 lines) in backend/agents/investment_team/api/main.py:1612", "shortDescription": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/api/main.py:1612"}, "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-d41bd7ff48cb88bc", "name": "Legacy-named symbol `skipped_legacy` in backend/agents/investment_team/scripts/divergent_provenance.py:89", "shortDescription": {"text": "Legacy-named symbol `skipped_legacy` in backend/agents/investment_team/scripts/divergent_provenance.py:89"}, "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-69419db128b7fa40", "name": "Legacy-named symbol `has_old` in backend/agents/investment_team/scripts/audit_recent_runs.py:270", "shortDescription": {"text": "Legacy-named symbol `has_old` in backend/agents/investment_team/scripts/audit_recent_runs.py:270"}, "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-bd5b0e4914a6d1e3", "name": "Commented-code block (7 lines) in backend/agents/investment_team/execution/metrics.py:292", "shortDescription": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/execution/metrics.py:292"}, "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-e42d1785500cfc27", "name": "Commented-code block (9 lines) in backend/agents/investment_team/execution/data_quality.py:70", "shortDescription": {"text": "Commented-code block (9 lines) in backend/agents/investment_team/execution/data_quality.py:70"}, "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-bdf2f0855b45b8ee", "name": "Commented-code block (6 lines) in backend/agents/investment_team/execution/risk_filter.py:111", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/execution/risk_filter.py:111"}, "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-d8b3fc372d2fe6df", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/market_data_cache/store.py:167", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/market_data_cache/store.py:167"}, "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-47e6b0d65289bb53", "name": "Commented-code block (7 lines) in backend/agents/investment_team/market_data_cache/store.py:70", "shortDescription": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/market_data_cache/store.py:70"}, "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-10d13648bc8b25ee", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/market_data_cache/streaming.py:130", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/market_data_cache/streaming.py:130"}, "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-052bbc45ca8937dd", "name": "Commented-code block (9 lines) in backend/agents/investment_team/market_data_cache/streaming.py:120", "shortDescription": {"text": "Commented-code block (9 lines) in backend/agents/investment_team/market_data_cache/streaming.py:120"}, "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-6a15a4496e669293", "name": "Commented-code block (15 lines) in backend/agents/investment_team/trading_service/service.py:208", "shortDescription": {"text": "Commented-code block (15 lines) in backend/agents/investment_team/trading_service/service.py:208"}, "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-6cc24dce6898c842", "name": "Commented-code block (5 lines) in backend/agents/investment_team/trading_service/data_stream/historical_replay.py:59", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/trading_service/data_stream/historical_replay.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-b3cc86e6244c41ef", "name": "Commented-code block (7 lines) in backend/agents/investment_team/trading_service/providers/registry.py:30", "shortDescription": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/trading_service/providers/registry.py:30"}, "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-57cdfec439483858", "name": "Commented-code block (6 lines) in backend/agents/investment_team/trading_service/strategy/streaming_harness.py:135", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/trading_service/strategy/streaming_harness.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-74d24e769b4290a9", "name": "Commented-code block (5 lines) in backend/agents/investment_team/trading_service/strategy/contract.py:136", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/trading_service/strategy/contract.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-1c9f9d896eb8d211", "name": "Legacy-named symbol `has_legacy` in backend/agents/investment_team/trading_service/modes/backtest.py:82", "shortDescription": {"text": "Legacy-named symbol `has_legacy` in backend/agents/investment_team/trading_service/modes/backtest.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-fb1950f001bc1d9d", "name": "Commented-code block (8 lines) in backend/agents/investment_team/trading_service/modes/backtest.py:91", "shortDescription": {"text": "Commented-code block (8 lines) in backend/agents/investment_team/trading_service/modes/backtest.py:91"}, "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-6a8131d11b47b75e", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/trading_service/modes/paper_trade.py:479", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/trading_service/modes/paper_trade.py:479"}, "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-30e222df8c33240d", "name": "Commented-code block (7 lines) in backend/agents/investment_team/trading_service/modes/paper_trade.py:145", "shortDescription": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/trading_service/modes/paper_trade.py:145"}, "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-0e19bd1467c68321", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/trading_service/modes/sandbox_compat.py:102", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/trading_service/modes/sandbox_compat.py:102"}, "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-fbfd2696efb21590", "name": "Commented-code block (5 lines) in backend/agents/investment_team/trading_service/modes/sandbox_compat.py:93", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/trading_service/modes/sandbox_compat.py:93"}, "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-3283409d910100f1", "name": "Commented-code block (6 lines) in backend/agents/investment_team/trading_service/engine/portfolio.py:41", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/trading_service/engine/portfolio.py:41"}, "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-b356817f25de4094", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/trading_service/engine/fill_simulator.py:222", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/trading_service/engine/fill_simulator.py:222"}, "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-d415ab69f7cba38d", "name": "Commented-code block (5 lines) in backend/agents/investment_team/trading_service/engine/fill_simulator.py:134", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/trading_service/engine/fill_simulator.py:134"}, "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-50ba007ce67a5a9b", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/trading_service/engine/order_book.py:261", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/trading_service/engine/order_book.py:261"}, "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-1ff592b6b301db71", "name": "Commented-code block (10 lines) in backend/agents/investment_team/trading_service/engine/order_book.py:34", "shortDescription": {"text": "Commented-code block (10 lines) in backend/agents/investment_team/trading_service/engine/order_book.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-7c7cda67a17cf859", "name": "Commented-code block (8 lines) in backend/agents/investment_team/strategy_lab/backtest_cache.py:43", "shortDescription": {"text": "Commented-code block (8 lines) in backend/agents/investment_team/strategy_lab/backtest_cache.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-3406ab3af70ef843", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/strategy_lab/orchestrator.py:1193", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/strategy_lab/orchestrator.py:1193"}, "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-465c9f4598942072", "name": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/orchestrator.py:154", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/orchestrator.py:154"}, "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-b890afb87bb8034f", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/strategy_lab/mechanical_repair.py:154", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/strategy_lab/mechanical_repair.py:154"}, "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-06756cd65471229c", "name": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/zero_trade_repair.py:53", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/zero_trade_repair.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-2bb59f3d4d3a0ed5", "name": "Commented-code block (6 lines) in backend/agents/investment_team/strategy_lab/__init__.py:3", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/strategy_lab/__init__.py:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d5802d25c6ddd02", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/strategy_lab/_orchestrator_helpers.py:723", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/strategy_lab/_orchestrator_helpers.py:723"}, "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-03af7282ede68c60", "name": "Commented-code block (6 lines) in backend/agents/investment_team/strategy_lab/_orchestrator_helpers.py:113", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/strategy_lab/_orchestrator_helpers.py:113"}, "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-a2eb247e9a5e1643", "name": "Commented-code block (9 lines) in backend/agents/investment_team/strategy_lab/spec_dsl.py:175", "shortDescription": {"text": "Commented-code block (9 lines) in backend/agents/investment_team/strategy_lab/spec_dsl.py:175"}, "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-14bdf76fc6b6a5f0", "name": "Commented-code block (10 lines) in backend/agents/investment_team/strategy_lab/agents/design_review.py:58", "shortDescription": {"text": "Commented-code block (10 lines) in backend/agents/investment_team/strategy_lab/agents/design_review.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-8dc60858f5a0c5f2", "name": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/agents/zero_trade_repair.py:40", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/agents/zero_trade_repair.py:40"}, "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-91ae3bf30a3f5f53", "name": "Commented-code block (7 lines) in backend/agents/investment_team/strategy_lab/agents/design.py:236", "shortDescription": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/strategy_lab/agents/design.py:236"}, "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-941b55685fc1befd", "name": "Commented-code block (6 lines) in backend/agents/investment_team/strategy_lab/agents/refinement.py:27", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/strategy_lab/agents/refinement.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-fc851d0628531d56", "name": "Commented-code block (8 lines) in backend/agents/investment_team/strategy_lab/agents/alignment.py:407", "shortDescription": {"text": "Commented-code block (8 lines) in backend/agents/investment_team/strategy_lab/agents/alignment.py:407"}, "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-1610f363bc1b7fb4", "name": "Commented-code block (6 lines) in backend/agents/investment_team/strategy_lab/agents/model_factory.py:71", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/strategy_lab/agents/model_factory.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-916c8bba81f54ada", "name": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/agents/_llm_envelope.py:153", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/agents/_llm_envelope.py:153"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a41ef949464176a8", "name": "Commented-code block (10 lines) in backend/agents/investment_team/strategy_lab/factors/compiler.py:102", "shortDescription": {"text": "Commented-code block (10 lines) in backend/agents/investment_team/strategy_lab/factors/compiler.py:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-03e5c2f6d21d0412", "name": "Commented-code block (6 lines) in backend/agents/investment_team/strategy_lab/quality_gates/spec_readiness.py:87", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/strategy_lab/quality_gates/spec_readiness.py:87"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99db71869c610c5a", "name": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/quality_gates/convergence_tracker.py:35", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/quality_gates/convergence_tracker.py:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0e3135164a2c3229", "name": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/quality_gates/cost_stress_realism.py:36", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/quality_gates/cost_stress_realism.py:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7dc9dbe444fa9cd", "name": "Commented-code block (8 lines) in backend/agents/investment_team/strategy_lab/quality_gates/exit_rule_conformance.py:151", "shortDescription": {"text": "Commented-code block (8 lines) in backend/agents/investment_team/strategy_lab/quality_gates/exit_rule_conformance.py:151"}, "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-a4db0f7059d84fa1", "name": "Commented-code block (14 lines) in backend/agents/investment_team/strategy_lab/quality_gates/universe_injection.py:106", "shortDescription": {"text": "Commented-code block (14 lines) in backend/agents/investment_team/strategy_lab/quality_gates/universe_injection.py:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f95bcf764c3c225e", "name": "Commented-code block (7 lines) in backend/agents/investment_team/strategy_lab/quality_gates/backtest_anomaly.py:354", "shortDescription": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/strategy_lab/quality_gates/backtest_anomaly.py:354"}, "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-b29b931598c15c7f", "name": "Commented-code block (7 lines) in backend/agents/investment_team/strategy_lab/quality_gates/predicate_conformance.py:328", "shortDescription": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/strategy_lab/quality_gates/predicate_conformance.py:328"}, "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-325e24fa44fd4f1b", "name": "Stub function `cancel` (body is just `pass`/`return`) \u2014 backend/agents/investment_team/strategy_lab/quality_gates/predic", "shortDescription": {"text": "Stub function `cancel` (body is just `pass`/`return`) \u2014 backend/agents/investment_team/strategy_lab/quality_gates/predicate_conformance.py:231"}, "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-7080c8cd15fbe58c", "name": "Commented-code block (11 lines) in backend/agents/investment_team/strategy_lab/quality_gates/alignment_checks.py:86", "shortDescription": {"text": "Commented-code block (11 lines) in backend/agents/investment_team/strategy_lab/quality_gates/alignment_checks.py:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b147563f8dc85607", "name": "Commented-code block (12 lines) in backend/agents/investment_team/strategy_lab/quality_gates/code_safety.py:715", "shortDescription": {"text": "Commented-code block (12 lines) in backend/agents/investment_team/strategy_lab/quality_gates/code_safety.py:715"}, "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-d97966d44746b16c", "name": "Commented-code block (6 lines) in backend/agents/investment_team/strategy_lab/quality_gates/code_conformance.py:71", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/strategy_lab/quality_gates/code_conformance.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-9cbc194d1dc4bb8d", "name": "Commented-code block (8 lines) in backend/agents/investment_team/strategy_lab/quality_gates/code_safety_ast.py:46", "shortDescription": {"text": "Commented-code block (8 lines) in backend/agents/investment_team/strategy_lab/quality_gates/code_safety_ast.py:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87768a5b77d57739", "name": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/quality_gates/realism/trade_clustering.py:", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/quality_gates/realism/trade_clustering.py:104"}, "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-92d31a7b779a9382", "name": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/quality_gates/realism/liquidity_realism.py", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/quality_gates/realism/liquidity_realism.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-030230920c7a06fb", "name": "Commented-code block (9 lines) in backend/agents/investment_team/strategy_lab/executor/predicate_evaluator.py:426", "shortDescription": {"text": "Commented-code block (9 lines) in backend/agents/investment_team/strategy_lab/executor/predicate_evaluator.py:426"}, "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-510c9c6f7b9a0d17", "name": "Commented-code block (8 lines) in backend/agents/investment_team/strategy_lab/executor/strategy_indicators.py:134", "shortDescription": {"text": "Commented-code block (8 lines) in backend/agents/investment_team/strategy_lab/executor/strategy_indicators.py:134"}, "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-dac599315f7c4989", "name": "Commented-code block (7 lines) in backend/agents/investment_team/strategy_lab/executor/indicators.py:49", "shortDescription": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/strategy_lab/executor/indicators.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-99657dede26ea6a5", "name": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/coverage_probe/static_probe.py:107", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/coverage_probe/static_probe.py:107"}, "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-407d89265f55bc0c", "name": "Legacy-named symbol `model_copy` in backend/agents/investment_team/strategy_lab/coverage_probe/aggregator.py:272", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/strategy_lab/coverage_probe/aggregator.py:272"}, "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-2c3569f3b9a006b2", "name": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/coverage_probe/aggregator.py:113", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/coverage_probe/aggregator.py:113"}, "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-e085708cfdbec48c", "name": "Commented-code block (7 lines) in backend/agents/investment_team/strategy_lab/coverage_probe/indicator_probe.py:180", "shortDescription": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/strategy_lab/coverage_probe/indicator_probe.py:180"}, "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-c55930b90064ab78", "name": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/synthesis/compiler.py:359", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/synthesis/compiler.py:359"}, "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-0ac11e3502a2b84f", "name": "Commented-code block (7 lines) in backend/agents/investment_team/strategy_lab/indicators/streaming.py:125", "shortDescription": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/strategy_lab/indicators/streaming.py:125"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65148a85a7d97b68", "name": "Legacy-named symbol `model_copy` in backend/agents/branding_team/store.py:183", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/branding_team/store.py:183"}, "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-257462df9573577f", "name": "Legacy-named symbol `model_copy` in backend/agents/branding_team/tests/test_store.py:83", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/branding_team/tests/test_store.py:83"}, "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-ff460b7a6f14aafa", "name": "Legacy-named symbol `model_copy` in backend/agents/branding_team/api/main.py:404", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/branding_team/api/main.py:404"}, "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-8b306502f5075a32", "name": "Commented-code block (5 lines) in backend/agents/product_delivery/store.py:181", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/product_delivery/store.py:181"}, "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-d77af83a21e384b3", "name": "Commented-code block (8 lines) in backend/agents/product_delivery/models.py:126", "shortDescription": {"text": "Commented-code block (8 lines) in backend/agents/product_delivery/models.py:126"}, "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-dfae55786734d16b", "name": "Legacy-named symbol `model_copy` in backend/agents/product_delivery/tests/test_api.py:231", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/product_delivery/tests/test_api.py:231"}, "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-36d13564825dafa0", "name": "Commented-code block (5 lines) in backend/agents/product_delivery/tests/test_api.py:345", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/product_delivery/tests/test_api.py:345"}, "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-af931d0b6b2cfd77", "name": "Legacy-named symbol `huge_old` in backend/agents/product_delivery/tests/test_product_owner_agent.py:998", "shortDescription": {"text": "Legacy-named symbol `huge_old` in backend/agents/product_delivery/tests/test_product_owner_agent.py:998"}, "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-b53c64a551f0e712", "name": "Commented-code block (6 lines) in backend/agents/product_delivery/tests/test_product_owner_agent.py:181", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/product_delivery/tests/test_product_owner_agent.py:181"}, "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-4c47539790f1743b", "name": "Commented-code block (9 lines) in backend/agents/product_delivery/postgres/__init__.py:175", "shortDescription": {"text": "Commented-code block (9 lines) in backend/agents/product_delivery/postgres/__init__.py:175"}, "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-a8a086e9fa431f78", "name": "Commented-code block (5 lines) in backend/agents/product_delivery/product_owner_agent/agent.py:382", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/product_delivery/product_owner_agent/agent.py:382"}, "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-2d44b4f891d4b1af", "name": "Commented-code block (5 lines) in backend/agents/product_delivery/release_manager_agent/agent.py:120", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/product_delivery/release_manager_agent/agent.py:120"}, "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-af2ea952956b0b9a", "name": "Legacy-named symbol `test_openai_compatible_base_url_appends_v1` in backend/agents/shared_neo4j/tests/test_shared_neo4j.", "shortDescription": {"text": "Legacy-named symbol `test_openai_compatible_base_url_appends_v1` in backend/agents/shared_neo4j/tests/test_shared_neo4j.py:112"}, "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-58f503ae14469027", "name": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/orchestrator.py:580", "shortDescription": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/orchestrator.py:580"}, "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-17b8f0f087c1b48c", "name": "Commented-code block (7 lines) in backend/agents/software_engineering_team/orchestrator.py:2495", "shortDescription": {"text": "Commented-code block (7 lines) in backend/agents/software_engineering_team/orchestrator.py:2495"}, "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-ec5c49f4899dfe54", "name": "Legacy-named symbol `run_frontend_code_v2` in backend/agents/software_engineering_team/temporal/activities.py:135", "shortDescription": {"text": "Legacy-named symbol `run_frontend_code_v2` in backend/agents/software_engineering_team/temporal/activities.py:135"}, "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-fe68650f24dceb8b", "name": "Commented-code block (5 lines) in backend/agents/software_engineering_team/temporal/activities.py:579", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/temporal/activities.py:579"}, "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-fe952ca19de47d6f", "name": "Legacy-named symbol `run_frontend_code_v2` in backend/agents/software_engineering_team/temporal/constants.py:23", "shortDescription": {"text": "Legacy-named symbol `run_frontend_code_v2` in backend/agents/software_engineering_team/temporal/constants.py:23"}, "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-81b43b20911b7983", "name": "Legacy-named symbol `use_v2` in backend/agents/software_engineering_team/temporal/start_workflow.py:61", "shortDescription": {"text": "Legacy-named symbol `use_v2` in backend/agents/software_engineering_team/temporal/start_workflow.py:61"}, "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-e2a67f615e7e07bd", "name": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/tests/test_frontend_team_depr", "shortDescription": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/tests/test_frontend_team_deprecated_models.py:1"}, "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-aad4e6cd9e5db1a3", "name": "Legacy-named symbol `updated_spec_v1` in backend/agents/software_engineering_team/tests/test_spec_parser_paths.py:38", "shortDescription": {"text": "Legacy-named symbol `updated_spec_v1` in backend/agents/software_engineering_team/tests/test_spec_parser_paths.py:38"}, "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-8035f70ed69b18e9", "name": "Legacy-named symbol `frontend_code_v2` in backend/agents/software_engineering_team/tests/test_microtask_review_gates.py:", "shortDescription": {"text": "Legacy-named symbol `frontend_code_v2` in backend/agents/software_engineering_team/tests/test_microtask_review_gates.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-4e3b08ff4480a39a", "name": "Commented-code block (9 lines) in backend/agents/software_engineering_team/tests/conftest.py:11", "shortDescription": {"text": "Commented-code block (9 lines) in backend/agents/software_engineering_team/tests/conftest.py:11"}, "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-185ba155ae2d2f2a", "name": "Legacy-named symbol `updated_spec_v1` in backend/agents/software_engineering_team/tests/test_product_requirements_analys", "shortDescription": {"text": "Legacy-named symbol `updated_spec_v1` in backend/agents/software_engineering_team/tests/test_product_requirements_analysis_agent.py:438"}, "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-483d0e124021f79d", "name": "Legacy-named symbol `frontend_code_v2` in backend/agents/software_engineering_team/tests/test_orchestrator_helpers_cover", "shortDescription": {"text": "Legacy-named symbol `frontend_code_v2` in backend/agents/software_engineering_team/tests/test_orchestrator_helpers_coverage.py:376"}, "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-a42f37e466bac5a1", "name": "Legacy-named symbol `backend_code_v2` in backend/agents/software_engineering_team/tests/test_v2_tool_agents_more.py:1", "shortDescription": {"text": "Legacy-named symbol `backend_code_v2` in backend/agents/software_engineering_team/tests/test_v2_tool_agents_more.py:1"}, "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-2a2b28d157b8d9e8", "name": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/tests/test_frontend_team_depr", "shortDescription": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/tests/test_frontend_team_deprecated_helpers.py:11"}, "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-d5843c202de7d423", "name": "Legacy-named symbol `updated_spec_v2` in backend/agents/software_engineering_team/tests/test_spec_parser_more.py:23", "shortDescription": {"text": "Legacy-named symbol `updated_spec_v2` in backend/agents/software_engineering_team/tests/test_spec_parser_more.py:23"}, "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-1f7b385346ccc45d", "name": "Legacy-named symbol `planning_v2` in backend/agents/software_engineering_team/tests/test_api.py:340", "shortDescription": {"text": "Legacy-named symbol `planning_v2` in backend/agents/software_engineering_team/tests/test_api.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-2679bba35ef4f3be", "name": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/tests/test_frontend_team_depr", "shortDescription": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/tests/test_frontend_team_deprecated_feature_agent.py:8"}, "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-b8c371abd7409790", "name": "Legacy-named symbol `frontend_code_v2` in backend/agents/software_engineering_team/tests/test_frontend_code_v2_integrati", "shortDescription": {"text": "Legacy-named symbol `frontend_code_v2` in backend/agents/software_engineering_team/tests/test_frontend_code_v2_integration.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-80830f4ed3cf971e", "name": "Legacy-named symbol `frontend_code_v2` in backend/agents/software_engineering_team/tests/test_fe_tool_agents_a11y_perf_u", "shortDescription": {"text": "Legacy-named symbol `frontend_code_v2` in backend/agents/software_engineering_team/tests/test_fe_tool_agents_a11y_perf_ux.py:1"}, "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-95f55c12621d8183", "name": "Legacy-named symbol `model_copy` in backend/agents/software_engineering_team/tests/test_repair_agent.py:315", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/software_engineering_team/tests/test_repair_agent.py:315"}, "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-aab4e414a92cb586", "name": "Commented-code block (5 lines) in backend/agents/software_engineering_team/tests/test_frontend_integration.py:14", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/tests/test_frontend_integration.py:14"}, "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-f05f513c3b98fb8c", "name": "Legacy-named symbol `frontend_code_v2` in backend/agents/software_engineering_team/tests/test_software_engineering_orche", "shortDescription": {"text": "Legacy-named symbol `frontend_code_v2` in backend/agents/software_engineering_team/tests/test_software_engineering_orchestrator.py:470"}, "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-f1944483aa5e594d", "name": "Legacy-named symbol `updated_spec_v1` in backend/agents/software_engineering_team/tests/test_spec_parser.py:165", "shortDescription": {"text": "Legacy-named symbol `updated_spec_v1` in backend/agents/software_engineering_team/tests/test_spec_parser.py:165"}, "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-a333573e03a1a43f", "name": "Legacy-named symbol `test_assignee_to_task_type_maps_backend_code_v2` in backend/agents/software_engineering_team/tests/", "shortDescription": {"text": "Legacy-named symbol `test_assignee_to_task_type_maps_backend_code_v2` in backend/agents/software_engineering_team/tests/test_backend_code_v2_integration.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-d709acd6c1a4bf7a", "name": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/tests/test_deprecated_sub_age", "shortDescription": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/tests/test_deprecated_sub_agents_init.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-468cf9a637ac83b1", "name": "Legacy-named symbol `frontend_code_v2` in backend/agents/software_engineering_team/tests/test_api_more.py:199", "shortDescription": {"text": "Legacy-named symbol `frontend_code_v2` in backend/agents/software_engineering_team/tests/test_api_more.py:199"}, "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-4a0f04a5e7a5e3ca", "name": "Legacy-named symbol `backend_code_v2` in backend/agents/software_engineering_team/api/main.py:226", "shortDescription": {"text": "Legacy-named symbol `backend_code_v2` in backend/agents/software_engineering_team/api/main.py:226"}, "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-e75269431822de42", "name": "Commented-code block (5 lines) in backend/agents/software_engineering_team/api/main.py:639", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/api/main.py:639"}, "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-94e8a1ff675730b5", "name": "Commented-code block (5 lines) in backend/agents/software_engineering_team/integration_team/agent.py:46", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/integration_team/agent.py:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27507d2bc0990f08", "name": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team/orchestrator.py", "shortDescription": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team/orchestrator.py:1"}, "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-8b51436b47030716", "name": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team/__init__.py:1", "shortDescription": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team/__init__.py:1"}, "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-4ba7252cef4ba833", "name": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team/feature_agent/_", "shortDescription": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team/feature_agent/__init__.py:1"}, "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-03b72f7ccd436e70", "name": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team/feature_agent/a", "shortDescription": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team/feature_agent/agent.py:1"}, "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-f39a9d83ae225f57", "name": "Commented-code block (5 lines) in backend/agents/software_engineering_team/backend_agent/agent.py:175", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/backend_agent/agent.py:175"}, "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-5d6ea4f7bb578d45", "name": "Commented-code block (5 lines) in backend/agents/software_engineering_team/devops_team/task_clarifier/models.py:22", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/devops_team/task_clarifier/models.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-87e8a206d79a2a98", "name": "Legacy-named symbol `backend_code_v2` in backend/agents/software_engineering_team/backend_code_v2_team/phases/review.py:", "shortDescription": {"text": "Legacy-named symbol `backend_code_v2` in backend/agents/software_engineering_team/backend_code_v2_team/phases/review.py:86"}, "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-2bcc0f21fd065a3e", "name": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/orch", "shortDescription": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/orchestrator.py:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-23d03e26d15ee646", "name": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/ux_d", "shortDescription": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/ux_designer/agent.py:8"}, "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-f8aad2092a6652c2", "name": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/desi", "shortDescription": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/design_system/models.py:5"}, "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-29fa9ce49f5aea29", "name": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/desi", "shortDescription": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/design_system/agent.py:9"}, "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-7ddf4bd760f6e0f8", "name": "Commented-code block (8 lines) in backend/agents/software_engineering_team/frontend_team_deprecated/feature_agent/agent.", "shortDescription": {"text": "Commented-code block (8 lines) in backend/agents/software_engineering_team/frontend_team_deprecated/feature_agent/agent.py:1632"}, "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-51a1679d813d9536", "name": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/ui_d", "shortDescription": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/ui_designer/models.py:5"}, "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-3d2b0a76bcf3a570", "name": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/ui_d", "shortDescription": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/ui_designer/agent.py:9"}, "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-cdf176495b9fcdbe", "name": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/fron", "shortDescription": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/frontend_architect/models.py:5"}, "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-c7ebc8c1080166f7", "name": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/fron", "shortDescription": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/frontend_architect/agent.py:9"}, "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-ad77476a30af2b46", "name": "Commented-code block (5 lines) in backend/agents/software_engineering_team/code_review_agent/chunk_reviewer.py:160", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/code_review_agent/chunk_reviewer.py:160"}, "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-a94f0ce3748b2e41", "name": "Legacy-named symbol `model_copy` in backend/agents/software_engineering_team/code_review_agent/coordinator.py:463", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/software_engineering_team/code_review_agent/coordinator.py:463"}, "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-5a1f0df126a5b59f", "name": "Commented-code block (5 lines) in backend/agents/software_engineering_team/code_review_agent/coordinator.py:57", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/code_review_agent/coordinator.py:57"}, "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-0ebdf2494f438d82", "name": "Commented-code block (5 lines) in backend/agents/software_engineering_team/shared/json_utils.py:38", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/shared/json_utils.py:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-498394482259908e", "name": "Commented-code block (5 lines) in backend/agents/software_engineering_team/shared/command_runner.py:374", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/shared/command_runner.py:374"}, "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-1421c214824c5f4e", "name": "Commented-code block (8 lines) in backend/agents/software_engineering_team/shared/context_sizing.py:20", "shortDescription": {"text": "Commented-code block (8 lines) in backend/agents/software_engineering_team/shared/context_sizing.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-b4cd32d3f82f44fe", "name": "Legacy-named symbol `frontend_code_v2` in backend/agents/software_engineering_team/frontend_code_v2_team/phases/review.p", "shortDescription": {"text": "Legacy-named symbol `frontend_code_v2` in backend/agents/software_engineering_team/frontend_code_v2_team/phases/review.py:83"}, "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-1a2a9525958cc6f5", "name": "Commented-code block (9 lines) in backend/agents/software_engineering_team/frontend_code_v2_team/tool_agents/accessibili", "shortDescription": {"text": "Commented-code block (9 lines) in backend/agents/software_engineering_team/frontend_code_v2_team/tool_agents/accessibility/agent.py:107"}, "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-6a05dd1fda504318", "name": "Commented-code block (10 lines) in backend/agents/software_engineering_team/frontend_code_v2_team/tool_agents/performanc", "shortDescription": {"text": "Commented-code block (10 lines) in backend/agents/software_engineering_team/frontend_code_v2_team/tool_agents/performance/agent.py:104"}, "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-4454e4a8680df67e", "name": "Commented-code block (9 lines) in backend/agents/software_engineering_team/frontend_code_v2_team/tool_agents/ux_usabilit", "shortDescription": {"text": "Commented-code block (9 lines) in backend/agents/software_engineering_team/frontend_code_v2_team/tool_agents/ux_usability/agent.py:140"}, "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-da8a767dc41208ad", "name": "Legacy-named symbol `model_copy` in backend/agents/software_engineering_team/product_requirements_analysis_agent/agent.p", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/software_engineering_team/product_requirements_analysis_agent/agent.py:2265"}, "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-33bfce73f09ea7da", "name": "Commented-code block (5 lines) in backend/agents/software_engineering_team/product_requirements_analysis_agent/agent.py:", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/product_requirements_analysis_agent/agent.py:2929"}, "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-05dd549aaa3a9875", "name": "Commented-code block (5 lines) in backend/agents/software_engineering_team/product_requirements_analysis_agent/auto_answ", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/product_requirements_analysis_agent/auto_answer.py:219"}, "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-ac9cca980e1a199b", "name": "Commented-code block (5 lines) in backend/agents/software_engineering_team/technical_writers/release_notes_agent/models.", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/technical_writers/release_notes_agent/models.py:62"}, "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-9356861579b53fe6", "name": "Commented-code block (5 lines) in backend/agents/software_engineering_team/qa_agent/models.py:16", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/qa_agent/models.py:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e57e56d895d1de2", "name": "Commented-code block (5 lines) in backend/agents/software_engineering_team/qa_agent/agent.py:61", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/qa_agent/agent.py:61"}, "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-c3b7cda30818fecc", "name": "Stub function `set_attribute` (body is just `pass`/`return`) \u2014 backend/agents/shared_observability/otel.py:325", "shortDescription": {"text": "Stub function `set_attribute` (body is just `pass`/`return`) \u2014 backend/agents/shared_observability/otel.py:325"}, "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-00e30fc2b9652498", "name": "Legacy-named symbol `sp_v1` in backend/agents/nutrition_meal_planning_team/tests/test_restrictions_api.py:167", "shortDescription": {"text": "Legacy-named symbol `sp_v1` in backend/agents/nutrition_meal_planning_team/tests/test_restrictions_api.py:167"}, "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-432e024cdbe96c80", "name": "Legacy-named symbol `model_copy` in backend/agents/nutrition_meal_planning_team/guardrail/tests/_fixtures.py:87", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/nutrition_meal_planning_team/guardrail/tests/_fixtures.py:87"}, "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-56ec41a8f4b49b94", "name": "Legacy-named symbol `model_copy` in backend/agents/nutrition_meal_planning_team/orchestrator/agent.py:167", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/nutrition_meal_planning_team/orchestrator/agent.py:167"}, "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-f7bde4b95cdaa8e9", "name": "Commented-code block (7 lines) in backend/agents/nutrition_meal_planning_team/orchestrator/agent.py:688", "shortDescription": {"text": "Commented-code block (7 lines) in backend/agents/nutrition_meal_planning_team/orchestrator/agent.py:688"}, "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-d83b79b0ab7d6c88", "name": "Commented-code block (5 lines) in backend/agents/nutrition_meal_planning_team/restriction_resolver/tests/test_resolver_a", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/nutrition_meal_planning_team/restriction_resolver/tests/test_resolver_ambiguity.py:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32c9b46216a5cc95", "name": "Commented-code block (5 lines) in backend/agents/nutrition_meal_planning_team/nutrition_calc/tests/test_macros.py:77", "shortDescription": {"text": "Commented-code block (5 lines) in backend/agents/nutrition_meal_planning_team/nutrition_calc/tests/test_macros.py:77"}, "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-4ab721adf90bf0f4", "name": "Commented-code block (8 lines) in backend/agents/nutrition_meal_planning_team/nutrition_calc/tests/test_bmr.py:15", "shortDescription": {"text": "Commented-code block (8 lines) in backend/agents/nutrition_meal_planning_team/nutrition_calc/tests/test_bmr.py:15"}, "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-c6e4522568de8ddf", "name": "Legacy-named symbol `draft_v2` in backend/agents/blogging/blog_compliance_agent/agent.py:248", "shortDescription": {"text": "Legacy-named symbol `draft_v2` in backend/agents/blogging/blog_compliance_agent/agent.py:248"}, "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-1deddde98075cfd8", "name": "Legacy-named symbol `model_copy` in backend/agents/blogging/blog_planning_agent/agent.py:37", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/blogging/blog_planning_agent/agent.py:37"}, "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-e7d047af05405db5", "name": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_run_pipeline_gates.py:125", "shortDescription": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_run_pipeline_gates.py:125"}, "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-fe01d6456076ed65", "name": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_pipeline_v2.py:1", "shortDescription": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_pipeline_v2.py:1"}, "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-0cc4ebd08e4296d4", "name": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_v2_title_selection.py:1", "shortDescription": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_v2_title_selection.py:1"}, "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-f12d8f4eda18d752", "name": "Legacy-named symbol `model_copy` in backend/agents/blogging/tests/test_writer_helpers_extra.py:212", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/blogging/tests/test_writer_helpers_extra.py:212"}, "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-85878cce61036747", "name": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_api_extra.py:130", "shortDescription": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_api_extra.py:130"}, "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-ddaf38edbada29e4", "name": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_run_pipeline_job_cancelled.py:10", "shortDescription": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_run_pipeline_job_cancelled.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-1ad89bf323e4a34d", "name": "Legacy-named symbol `plan_critic_report_v1` in backend/agents/blogging/tests/test_blog_plan_critic_agent.py:238", "shortDescription": {"text": "Legacy-named symbol `plan_critic_report_v1` in backend/agents/blogging/tests/test_blog_plan_critic_agent.py:238"}, "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-294648fa03b503f3", "name": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_v2_fill_story_placeholders.py:1", "shortDescription": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_v2_fill_story_placeholders.py:1"}, "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-c3b8e7260c11ff93", "name": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_run_pipeline_job_extra.py:119", "shortDescription": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_run_pipeline_job_extra.py:119"}, "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-16fc4cd946a5b5f5", "name": "Legacy-named symbol `draft_v2` in backend/agents/blogging/tests/test_more_coverage.py:129", "shortDescription": {"text": "Legacy-named symbol `draft_v2` in backend/agents/blogging/tests/test_more_coverage.py:129"}, "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-4eabf3c64476cb78", "name": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_writer_and_v2_helpers.py:1", "shortDescription": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_writer_and_v2_helpers.py:1"}, "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-e81c17d80a83fc07", "name": "Legacy-named symbol `nOld` in backend/agents/blogging/tests/test_blog_writer_agent_revise.py:98", "shortDescription": {"text": "Legacy-named symbol `nOld` in backend/agents/blogging/tests/test_blog_writer_agent_revise.py:98"}, "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-74b47c18cca3fe48", "name": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_run_pipeline_job.py:78", "shortDescription": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_run_pipeline_job.py:78"}, "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-c99c5662720f6a66", "name": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_v2_helpers_extra.py:54", "shortDescription": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_v2_helpers_extra.py:54"}, "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-b33f53f3d494826c", "name": "Commented-code block (6 lines) in backend/agents/blogging/tests/test_research_agent.py:73", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/blogging/tests/test_research_agent.py:73"}, "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-aeedec532b6e1817", "name": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_v2_run_planning_extra.py:1", "shortDescription": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_v2_run_planning_extra.py:1"}, "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-6eb1d882d73dcc76", "name": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_run_pipeline_minimal.py:42", "shortDescription": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_run_pipeline_minimal.py:42"}, "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-aae78abc49e25652", "name": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/api/main.py:341", "shortDescription": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/api/main.py:341"}, "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-9ef9504275d62a43", "name": "Commented-code block (6 lines) in backend/agents/blogging/api/main.py:135", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/blogging/api/main.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-e3c2b890b46eea09", "name": "Legacy-named symbol `snippet_copy` in backend/agents/blogging/blog_publication_agent/models.py:121", "shortDescription": {"text": "Legacy-named symbol `snippet_copy` in backend/agents/blogging/blog_publication_agent/models.py:121"}, "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-f31f77daaa45c767", "name": "Legacy-named symbol `model_copy` in backend/agents/blogging/blog_plan_critic_agent/agent.py:147", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/blogging/blog_plan_critic_agent/agent.py:147"}, "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-38a88fd73738ddda", "name": "Legacy-named symbol `model_copy` in backend/agents/blogging/blog_writer_agent/agent.py:244", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/agents/blogging/blog_writer_agent/agent.py:244"}, "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-15a269019628065f", "name": "Commented-code block (8 lines) in backend/agents/blogging/blog_writer_agent/agent.py:161", "shortDescription": {"text": "Commented-code block (8 lines) in backend/agents/blogging/blog_writer_agent/agent.py:161"}, "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-e809e8520e018d35", "name": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/shared/story_bank.py:17", "shortDescription": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/shared/story_bank.py:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f8d19a4826f80578", "name": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/shared/run_pipeline_job.py:95", "shortDescription": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/shared/run_pipeline_job.py:95"}, "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-a81a016d7a13b653", "name": "Commented-code block (6 lines) in backend/agents/blogging/shared/run_pipeline_job.py:19", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/blogging/shared/run_pipeline_job.py:19"}, "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-569d0a08ed171233", "name": "Legacy-named symbol `draft_v1` in backend/agents/blogging/shared/artifacts.py:25", "shortDescription": {"text": "Legacy-named symbol `draft_v1` in backend/agents/blogging/shared/artifacts.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-488b50eb9df7663e", "name": "Commented-code block (9 lines) in backend/agents/blogging/agent_implementations/run_publication_agent.py:102", "shortDescription": {"text": "Commented-code block (9 lines) in backend/agents/blogging/agent_implementations/run_publication_agent.py:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e9f549b5bc50482", "name": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/agent_implementations/test_draft_editor_loop.py", "shortDescription": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/agent_implementations/test_draft_editor_loop.py:28"}, "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-eecf389d798d2692", "name": "Commented-code block (6 lines) in backend/agents/blogging/agent_implementations/blog_writing_process_v2.py:1146", "shortDescription": {"text": "Commented-code block (6 lines) in backend/agents/blogging/agent_implementations/blog_writing_process_v2.py:1146"}, "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-c4a9f56b3139c449", "name": "Legacy-named symbol `draft_v2` in backend/agents/blogging/blog_fact_check_agent/agent.py:180", "shortDescription": {"text": "Legacy-named symbol `draft_v2` in backend/agents/blogging/blog_fact_check_agent/agent.py:180"}, "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-0c3b0e0a42ffb467", "name": "Legacy-named symbol `content_plan_json_v1` in backend/agents/blogging/graphs/pipeline_graph.py:36", "shortDescription": {"text": "Legacy-named symbol `content_plan_json_v1` in backend/agents/blogging/graphs/pipeline_graph.py:36"}, "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-6c8f5703a26a434b", "name": "Legacy-named symbol `draft_v2` in backend/agents/blogging/validators/runner.py:118", "shortDescription": {"text": "Legacy-named symbol `draft_v2` in backend/agents/blogging/validators/runner.py:118"}, "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-c1b9846dd074b50b", "name": "Commented-code block (5 lines) in backend/unified_api/config.py:24", "shortDescription": {"text": "Commented-code block (5 lines) in backend/unified_api/config.py:24"}, "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-d9599bd3ced46742", "name": "Commented-code block (5 lines) in backend/unified_api/team_proxy.py:125", "shortDescription": {"text": "Commented-code block (5 lines) in backend/unified_api/team_proxy.py:125"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5439751e18eea90a", "name": "Commented-code block (6 lines) in backend/unified_api/main.py:137", "shortDescription": {"text": "Commented-code block (6 lines) in backend/unified_api/main.py:137"}, "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-e89c7efc4a65d985", "name": "Legacy-named symbol `model_copy` in backend/unified_api/tests/test_saved_inputs_route.py:65", "shortDescription": {"text": "Legacy-named symbol `model_copy` in backend/unified_api/tests/test_saved_inputs_route.py:65"}, "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-25406c686ce0614b", "name": "Commented-code block (5 lines) in backend/unified_api/routes/product_delivery.py:261", "shortDescription": {"text": "Commented-code block (5 lines) in backend/unified_api/routes/product_delivery.py:261"}, "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-d1cdd489b68567e7", "name": "Commented-code block (7 lines) in backend/unified_api/routes/agents.py:211", "shortDescription": {"text": "Commented-code block (7 lines) in backend/unified_api/routes/agents.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-720c8e9c1627fb2c", "name": "Legacy-named symbol `use_planning_v2` in user-interface/src/app/models/planning-v3.model.ts:12", "shortDescription": {"text": "Legacy-named symbol `use_planning_v2` in user-interface/src/app/models/planning-v3.model.ts: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-d9d995465b89b618", "name": "Commented-code block (6 lines) in user-interface/src/app/models/investment.model.ts:168", "shortDescription": {"text": "Commented-code block (6 lines) in user-interface/src/app/models/investment.model.ts:168"}, "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-a5cfc75794b799de", "name": "Commented-code block (5 lines) in user-interface/src/app/components/jobs-dashboard/jobs-dashboard.component.spec.ts:244", "shortDescription": {"text": "Commented-code block (5 lines) in user-interface/src/app/components/jobs-dashboard/jobs-dashboard.component.spec.ts:244"}, "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-cad462cb05afb8d3", "name": "Legacy-named symbol `backend_code_v2` in user-interface/src/app/components/jobs-dashboard/jobs-dashboard.component.ts:66", "shortDescription": {"text": "Legacy-named symbol `backend_code_v2` in user-interface/src/app/components/jobs-dashboard/jobs-dashboard.component.ts:66"}, "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-1df020c469ee710a", "name": "Commented-code block (7 lines) in user-interface/src/app/components/jobs-dashboard/jobs-dashboard.component.ts:119", "shortDescription": {"text": "Commented-code block (7 lines) in user-interface/src/app/components/jobs-dashboard/jobs-dashboard.component.ts:119"}, "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-21589089197340e9", "name": "Commented-code block (6 lines) in user-interface/src/app/components/pending-questions/pending-questions.component.ts:361", "shortDescription": {"text": "Commented-code block (6 lines) in user-interface/src/app/components/pending-questions/pending-questions.component.ts:361"}, "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-54f51cdd7f50ac99", "name": "Legacy-named symbol `draft_v1` in user-interface/src/app/components/blogging-dashboard/blogging-dashboard.component.ts:6", "shortDescription": {"text": "Legacy-named symbol `draft_v1` in user-interface/src/app/components/blogging-dashboard/blogging-dashboard.component.ts:62"}, "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-55bafc9bd6ee9621", "name": "Legacy-named symbol `use_planning_v2` in user-interface/src/app/components/planning-v3-run-form/planning-v3-run-form.com", "shortDescription": {"text": "Legacy-named symbol `use_planning_v2` in user-interface/src/app/components/planning-v3-run-form/planning-v3-run-form.component.ts:47"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de3f27f7e7e33c31", "name": "Commented-code block (8 lines) in user-interface/src/app/components/persona-testing-dashboard/persona-testing-dashboard.", "shortDescription": {"text": "Commented-code block (8 lines) in user-interface/src/app/components/persona-testing-dashboard/persona-testing-dashboard.component.spec.ts:131"}, "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-ba533c5b14ffaaa7", "name": "Legacy-named symbol `file_copy` in user-interface/src/app/components/pa-documents/pa-documents.component.ts:51", "shortDescription": {"text": "Legacy-named symbol `file_copy` in user-interface/src/app/components/pa-documents/pa-documents.component.ts:51"}, "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-42b776419f654609", "name": "Commented-code block (5 lines) in user-interface/src/app/components/agent-console/agent-runner/agent-runner.component.ts", "shortDescription": {"text": "Commented-code block (5 lines) in user-interface/src/app/components/agent-console/agent-runner/agent-runner.component.ts:426"}, "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-b1a31e108075b786", "name": "`fetch()` without try/.catch or AbortSignal \u2014 user-interface/src/app/services/deepthought-api.service.ts:24", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 user-interface/src/app/services/deepthought-api.service.ts:24"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c95d344ba647d6c7", "name": "162 env vars used in code but missing from .env.example", "shortDescription": {"text": "162 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `AGENTIC_TEAM_AGENT_PROVISIONING_ENABLED`, `AGENTIC_TEAM_AGENT_PROVISIONING_MANIFEST`, `AGENTIC_TEAM_TEST_MODEL`, `AGENT_CACHE_DIR`, `AGENT_COGNITION_WRITEBACK_MAX_BYTES`, `AGENT_CONSOLE_PRUNE_INTERVAL_S`, `AGENT_CONSOLE_RUNS_RETENTION`, `AGENT_EXEC_TIMEOUT_S` + 154 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:\nbackend/agents/job_service_client_fake.py:mark_stale_active_jobs_failed, backend/agents/job_service_client.py:mark_stale_active_jobs_failed\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:\nbackend/agents/coding_team/api/main.py:run, backend/agents/coding_team/api/main.py:run, backend/agents/coding_team/api/main.py:run\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-02525d39071dd2c7", "name": "Near-duplicate function bodies in 5 places", "shortDescription": {"text": "Near-duplicate function bodies in 5 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nbackend/agents/deepthought/api/main.py:cancel_deepthought_job, backend/agents/job_matching_team/api/main.py:cancel_scan_job, backend/agents/market_research_team/api/main.py:cancel_market_research_job, backend/agents/branding_team/api/main.py:cancel_branding_job\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:\nbackend/agents/deepthought/shared/job_store.py:create_job, backend/agents/job_matching_team/shared/job_store.py:create_job, backend/agents/market_research_team/shared/job_store.py:create_job, backend/agents/investment_team/shared/job_store.py:create_job\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-a8e49a46a902c895", "name": "FastAPI POST `post_run` without auth dependency \u2014 backend/agents/coding_team/api/main.py:360", "shortDescription": {"text": "FastAPI POST `post_run` without auth dependency \u2014 backend/agents/coding_team/api/main.py:360"}, "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-93bc792c1d094962", "name": "FastAPI POST `submit_pending_answers` without auth dependency \u2014 backend/agents/coding_team/api/main.py:851", "shortDescription": {"text": "FastAPI POST `submit_pending_answers` without auth dependency \u2014 backend/agents/coding_team/api/main.py:851"}, "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-2f6f9938c4acdac3", "name": "FastAPI POST `resume_job` without auth dependency \u2014 backend/agents/coding_team/api/main.py:895", "shortDescription": {"text": "FastAPI POST `resume_job` without auth dependency \u2014 backend/agents/coding_team/api/main.py:895"}, "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-b098c2267eb39bd6", "name": "FastAPI POST `post_run_from_github` without auth dependency \u2014 backend/agents/coding_team/api/main.py:1131", "shortDescription": {"text": "FastAPI POST `post_run_from_github` without auth dependency \u2014 backend/agents/coding_team/api/main.py:1131"}, "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-f8ac6d3d734c6ba2", "name": "FastAPI POST `post_review_pr` without auth dependency \u2014 backend/agents/coding_team/api/main.py:1302", "shortDescription": {"text": "FastAPI POST `post_review_pr` without auth dependency \u2014 backend/agents/coding_team/api/main.py:1302"}, "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-c6b883a4826f31fe", "name": "FastAPI POST `research_and_review` without auth dependency \u2014 backend/agents/api/main.py:126", "shortDescription": {"text": "FastAPI POST `research_and_review` without auth dependency \u2014 backend/agents/api/main.py:126"}, "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-52ca5e22c465b709", "name": "FastAPI POST `ask` without auth dependency \u2014 backend/agents/deepthought/api/main.py:107", "shortDescription": {"text": "FastAPI POST `ask` without auth dependency \u2014 backend/agents/deepthought/api/main.py:107"}, "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-11e8cf2f0ab12f9d", "name": "FastAPI POST `cancel_deepthought_job` without auth dependency \u2014 backend/agents/deepthought/api/main.py:157", "shortDescription": {"text": "FastAPI POST `cancel_deepthought_job` without auth dependency \u2014 backend/agents/deepthought/api/main.py:157"}, "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-05a44ea8866dc00f", "name": "FastAPI DELETE `delete_deepthought_job` without auth dependency \u2014 backend/agents/deepthought/api/main.py:172", "shortDescription": {"text": "FastAPI DELETE `delete_deepthought_job` without auth dependency \u2014 backend/agents/deepthought/api/main.py:172"}, "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-93499badfd973194", "name": "FastAPI POST `ask_stream` without auth dependency \u2014 backend/agents/deepthought/api/main.py:181", "shortDescription": {"text": "FastAPI POST `ask_stream` without auth dependency \u2014 backend/agents/deepthought/api/main.py:181"}, "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-105f7269f0e47c14", "name": "FastAPI POST `create_audit` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:161", "shortDescription": {"text": "FastAPI POST `create_audit` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:161"}, "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-6b36905b4f095cf7", "name": "FastAPI POST `retest_findings` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:369", "shortDescription": {"text": "FastAPI POST `retest_findings` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:369"}, "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-e40c1716be81c762", "name": "FastAPI POST `export_backlog` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:424", "shortDescription": {"text": "FastAPI POST `export_backlog` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:424"}, "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-86e30a61a3d52003", "name": "FastAPI POST `generate_audit_case_study` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:4", "shortDescription": {"text": "FastAPI POST `generate_audit_case_study` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:489"}, "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-537615a0fd4e272d", "name": "FastAPI POST `create_monitoring_baseline` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:", "shortDescription": {"text": "FastAPI POST `create_monitoring_baseline` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:546"}, "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-d992bec1c026d079", "name": "FastAPI POST `run_monitoring_checks` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:572", "shortDescription": {"text": "FastAPI POST `run_monitoring_checks` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:572"}, "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-0684478236c67ead", "name": "FastAPI POST `build_component_inventory` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:6", "shortDescription": {"text": "FastAPI POST `build_component_inventory` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:625"}, "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-da72cc57400f562c", "name": "FastAPI POST `generate_a11y_contract` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:650", "shortDescription": {"text": "FastAPI POST `generate_a11y_contract` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:650"}, "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-0740e13b44ad314e", "name": "FastAPI POST `run_audit` without auth dependency \u2014 backend/agents/soc2_compliance_team/api/main.py:116", "shortDescription": {"text": "FastAPI POST `run_audit` without auth dependency \u2014 backend/agents/soc2_compliance_team/api/main.py:116"}, "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-aeba51c1b579e6dd", "name": "FastAPI POST `_invoke` without auth dependency \u2014 backend/agents/shared_agent_invoke/shim.py:70", "shortDescription": {"text": "FastAPI POST `_invoke` without auth dependency \u2014 backend/agents/shared_agent_invoke/shim.py:70"}, "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-dc6c3875ad51c792", "name": "FastAPI POST `start_build` without auth dependency \u2014 backend/agents/ai_systems_team/api/main.py:120", "shortDescription": {"text": "FastAPI POST `start_build` without auth dependency \u2014 backend/agents/ai_systems_team/api/main.py:120"}, "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-6f33ef00016b4f14", "name": "FastAPI POST `cancel_build_job` without auth dependency \u2014 backend/agents/ai_systems_team/api/main.py:246", "shortDescription": {"text": "FastAPI POST `cancel_build_job` without auth dependency \u2014 backend/agents/ai_systems_team/api/main.py:246"}, "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-83489d5cac90d000", "name": "FastAPI DELETE `delete_build_job` without auth dependency \u2014 backend/agents/ai_systems_team/api/main.py:267", "shortDescription": {"text": "FastAPI DELETE `delete_build_job` without auth dependency \u2014 backend/agents/ai_systems_team/api/main.py:267"}, "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-916ac978fc54df22", "name": "FastAPI POST `resume_build_job` without auth dependency \u2014 backend/agents/ai_systems_team/api/main.py:283", "shortDescription": {"text": "FastAPI POST `resume_build_job` without auth dependency \u2014 backend/agents/ai_systems_team/api/main.py:283"}, "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-e76e673f80c640c5", "name": "FastAPI POST `restart_build_job` without auth dependency \u2014 backend/agents/ai_systems_team/api/main.py:336", "shortDescription": {"text": "FastAPI POST `restart_build_job` without auth dependency \u2014 backend/agents/ai_systems_team/api/main.py:336"}, "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-4e0ad92a8205d78a", "name": "FastAPI POST `run_marketing_team` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:417", "shortDescription": {"text": "FastAPI POST `run_marketing_team` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:417"}, "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-7b5fff0efc4e4ead", "name": "FastAPI POST `ingest_performance` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:451", "shortDescription": {"text": "FastAPI POST `ingest_performance` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:451"}, "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-45f38380f3231d75", "name": "FastAPI POST `revise_marketing_team` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:47", "shortDescription": {"text": "FastAPI POST `revise_marketing_team` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:477"}, "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-8e49c8dd0aa34126", "name": "FastAPI POST `cancel_marketing_job` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:572", "shortDescription": {"text": "FastAPI POST `cancel_marketing_job` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:572"}, "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-91c1db3bd2642575", "name": "FastAPI DELETE `delete_marketing_job` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:5", "shortDescription": {"text": "FastAPI DELETE `delete_marketing_job` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:588"}, "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-19ff9f609a2389b1", "name": "FastAPI POST `resume_marketing_job` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:599", "shortDescription": {"text": "FastAPI POST `resume_marketing_job` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:599"}, "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-2523c52ad1d34e30", "name": "FastAPI POST `restart_marketing_job` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:62", "shortDescription": {"text": "FastAPI POST `restart_marketing_job` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:624"}, "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-c9205f8b40d8c8b6", "name": "FastAPI POST `run_trend_discovery` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:660", "shortDescription": {"text": "FastAPI POST `run_trend_discovery` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:660"}, "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-484d40f02220c934", "name": "FastAPI POST `create_winning_post` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:698", "shortDescription": {"text": "FastAPI POST `create_winning_post` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:698"}, "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-cbcc1ec61acc5804", "name": "FastAPI DELETE `delete_winning_post_route` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main", "shortDescription": {"text": "FastAPI DELETE `delete_winning_post_route` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:753"}, "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-26f2bed35455c66f", "name": "FastAPI POST `start_provisioning` without auth dependency \u2014 backend/agents/agent_provisioning_team/api/main.py:295", "shortDescription": {"text": "FastAPI POST `start_provisioning` without auth dependency \u2014 backend/agents/agent_provisioning_team/api/main.py:295"}, "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-ba21a27bd646733c", "name": "FastAPI POST `cancel_provision_job` without auth dependency \u2014 backend/agents/agent_provisioning_team/api/main.py:413", "shortDescription": {"text": "FastAPI POST `cancel_provision_job` without auth dependency \u2014 backend/agents/agent_provisioning_team/api/main.py:413"}, "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-20f88f35aeda4bcd", "name": "FastAPI DELETE `delete_provision_job` without auth dependency \u2014 backend/agents/agent_provisioning_team/api/main.py:434", "shortDescription": {"text": "FastAPI DELETE `delete_provision_job` without auth dependency \u2014 backend/agents/agent_provisioning_team/api/main.py:434"}, "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-362aa440d21604b2", "name": "FastAPI POST `resume_provision_job` without auth dependency \u2014 backend/agents/agent_provisioning_team/api/main.py:450", "shortDescription": {"text": "FastAPI POST `resume_provision_job` without auth dependency \u2014 backend/agents/agent_provisioning_team/api/main.py:450"}, "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-254e677ba6e16f65", "name": "FastAPI POST `restart_provision_job` without auth dependency \u2014 backend/agents/agent_provisioning_team/api/main.py:509", "shortDescription": {"text": "FastAPI POST `restart_provision_job` without auth dependency \u2014 backend/agents/agent_provisioning_team/api/main.py:509"}, "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-db06ba130fdfa2c5", "name": "FastAPI DELETE `deprovision_agent` without auth dependency \u2014 backend/agents/agent_provisioning_team/api/main.py:557", "shortDescription": {"text": "FastAPI DELETE `deprovision_agent` without auth dependency \u2014 backend/agents/agent_provisioning_team/api/main.py:557"}, "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-9484ffa27c4b9747", "name": "FastAPI POST `create_job` without auth dependency \u2014 backend/agents/team_contract/job_router.py:64", "shortDescription": {"text": "FastAPI POST `create_job` without auth dependency \u2014 backend/agents/team_contract/job_router.py:64"}, "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-c4eee34372a44fa6", "name": "FastAPI DELETE `delete_job` without auth dependency \u2014 backend/agents/team_contract/job_router.py:94", "shortDescription": {"text": "FastAPI DELETE `delete_job` without auth dependency \u2014 backend/agents/team_contract/job_router.py:94"}, "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-58b60003118a2be9", "name": "FastAPI POST `resume_job` without auth dependency \u2014 backend/agents/team_contract/job_router.py:107", "shortDescription": {"text": "FastAPI POST `resume_job` without auth dependency \u2014 backend/agents/team_contract/job_router.py:107"}, "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-45cb6fa5722cae98", "name": "FastAPI POST `start_founder_workflow` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:250", "shortDescription": {"text": "FastAPI POST `start_founder_workflow` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:250"}, "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-06465405fe8bc3fa", "name": "FastAPI POST `create_persona` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:469", "shortDescription": {"text": "FastAPI POST `create_persona` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:469"}, "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-45d133c7738dd766", "name": "FastAPI PUT `update_persona` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:489", "shortDescription": {"text": "FastAPI PUT `update_persona` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:489"}, "fullDescription": {"text": "`@router.put` 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-ba260b565d2e3103", "name": "FastAPI DELETE `delete_persona` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:505", "shortDescription": {"text": "FastAPI DELETE `delete_persona` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:505"}, "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-27c4c9d48bbb19cd", "name": "FastAPI POST `send_chat_message` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:599", "shortDescription": {"text": "FastAPI POST `send_chat_message` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:599"}, "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-0d95e406dce4c3b6", "name": "FastAPI POST `cancel_job` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:696", "shortDescription": {"text": "FastAPI POST `cancel_job` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:696"}, "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-1fe911ad065baea2", "name": "FastAPI POST `resume_job` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:715", "shortDescription": {"text": "FastAPI POST `resume_job` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:715"}, "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-413dad64221f151b", "name": "FastAPI POST `restart_job` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:758", "shortDescription": {"text": "FastAPI POST `restart_job` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:758"}, "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-d7dfda3439d23149", "name": "FastAPI DELETE `delete_job` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:810", "shortDescription": {"text": "FastAPI DELETE `delete_job` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:810"}, "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-0e2f7f6102d057fc", "name": "FastAPI POST `run_pipeline` without auth dependency \u2014 backend/agents/sales_team/api/main.py:214", "shortDescription": {"text": "FastAPI POST `run_pipeline` without auth dependency \u2014 backend/agents/sales_team/api/main.py:214"}, "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-a27dc6c6057c7e88", "name": "FastAPI POST `cancel_pipeline_job` without auth dependency \u2014 backend/agents/sales_team/api/main.py:307", "shortDescription": {"text": "FastAPI POST `cancel_pipeline_job` without auth dependency \u2014 backend/agents/sales_team/api/main.py:307"}, "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-6ea5c55cb1016a85", "name": "FastAPI DELETE `delete_pipeline_job` without auth dependency \u2014 backend/agents/sales_team/api/main.py:324", "shortDescription": {"text": "FastAPI DELETE `delete_pipeline_job` without auth dependency \u2014 backend/agents/sales_team/api/main.py:324"}, "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-bbb90b01adc49b6b", "name": "FastAPI POST `prospect` without auth dependency \u2014 backend/agents/sales_team/api/main.py:354", "shortDescription": {"text": "FastAPI POST `prospect` without auth dependency \u2014 backend/agents/sales_team/api/main.py:354"}, "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-5768daac4f701403", "name": "FastAPI POST `generate_outreach` without auth dependency \u2014 backend/agents/sales_team/api/main.py:371", "shortDescription": {"text": "FastAPI POST `generate_outreach` without auth dependency \u2014 backend/agents/sales_team/api/main.py:371"}, "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-66cdaf7cc7bd0c57", "name": "FastAPI POST `qualify_lead` without auth dependency \u2014 backend/agents/sales_team/api/main.py:399", "shortDescription": {"text": "FastAPI POST `qualify_lead` without auth dependency \u2014 backend/agents/sales_team/api/main.py:399"}, "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-db8e88992b2db4a9", "name": "FastAPI POST `build_nurture` without auth dependency \u2014 backend/agents/sales_team/api/main.py:417", "shortDescription": {"text": "FastAPI POST `build_nurture` without auth dependency \u2014 backend/agents/sales_team/api/main.py:417"}, "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-0c0615db74f10d29", "name": "FastAPI POST `write_proposal` without auth dependency \u2014 backend/agents/sales_team/api/main.py:433", "shortDescription": {"text": "FastAPI POST `write_proposal` without auth dependency \u2014 backend/agents/sales_team/api/main.py:433"}, "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-46ae73ff5a9e86c6", "name": "FastAPI POST `get_coaching` without auth dependency \u2014 backend/agents/sales_team/api/main.py:446", "shortDescription": {"text": "FastAPI POST `get_coaching` without auth dependency \u2014 backend/agents/sales_team/api/main.py:446"}, "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-708e1585e89202f3", "name": "FastAPI POST `deep_research` without auth dependency \u2014 backend/agents/sales_team/api/main.py:486", "shortDescription": {"text": "FastAPI POST `deep_research` without auth dependency \u2014 backend/agents/sales_team/api/main.py:486"}, "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-691b28254a4c7f00", "name": "FastAPI POST `record_stage_outcome_endpoint` without auth dependency \u2014 backend/agents/sales_team/api/main.py:575", "shortDescription": {"text": "FastAPI POST `record_stage_outcome_endpoint` without auth dependency \u2014 backend/agents/sales_team/api/main.py:575"}, "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-51b4a4d2685bfee2", "name": "FastAPI POST `record_deal_outcome_endpoint` without auth dependency \u2014 backend/agents/sales_team/api/main.py:608", "shortDescription": {"text": "FastAPI POST `record_deal_outcome_endpoint` without auth dependency \u2014 backend/agents/sales_team/api/main.py:608"}, "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-c0dd07c12c5df205", "name": "FastAPI POST `refresh_insights` without auth dependency \u2014 backend/agents/sales_team/api/main.py:692", "shortDescription": {"text": "FastAPI POST `refresh_insights` without auth dependency \u2014 backend/agents/sales_team/api/main.py:692"}, "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-d54724ef22dcbc71", "name": "FastAPI POST `create_team` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:197", "shortDescription": {"text": "FastAPI POST `create_team` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:197"}, "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-a5cc3135c7eba67a", "name": "FastAPI POST `create_process` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:286", "shortDescription": {"text": "FastAPI POST `create_process` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:286"}, "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-81ba0a9821508b6a", "name": "FastAPI PUT `update_process` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:305", "shortDescription": {"text": "FastAPI PUT `update_process` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:305"}, "fullDescription": {"text": "`@router.put` 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-d384bf760e96c94b", "name": "FastAPI POST `recommend_agents_for_step` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:", "shortDescription": {"text": "FastAPI POST `recommend_agents_for_step` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:322"}, "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-1a5fc1897de2814c", "name": "FastAPI POST `create_conversation` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:394", "shortDescription": {"text": "FastAPI POST `create_conversation` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:394"}, "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-87cb090520d22e1e", "name": "FastAPI POST `send_message` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:432", "shortDescription": {"text": "FastAPI POST `send_message` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:432"}, "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-9ab40ceeff8ddea3", "name": "FastAPI PUT `set_conversation_process` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:47", "shortDescription": {"text": "FastAPI PUT `set_conversation_process` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:470"}, "fullDescription": {"text": "`@router.put` 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-c55a6009a40b1c9b", "name": "FastAPI POST `submit_team_answers` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:582", "shortDescription": {"text": "FastAPI POST `submit_team_answers` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:582"}, "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-2076ce439aa8b862", "name": "FastAPI POST `upload_team_asset` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:642", "shortDescription": {"text": "FastAPI POST `upload_team_asset` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:642"}, "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-5c9b7d42c7149841", "name": "FastAPI POST `create_team_form_record` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:67", "shortDescription": {"text": "FastAPI POST `create_team_form_record` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:678"}, "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-40b683986f7b034c", "name": "FastAPI PUT `update_team_form_record` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:686", "shortDescription": {"text": "FastAPI PUT `update_team_form_record` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:686"}, "fullDescription": {"text": "`@router.put` 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-dc9939069479edc6", "name": "FastAPI DELETE `delete_team_form_record` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:", "shortDescription": {"text": "FastAPI DELETE `delete_team_form_record` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:700"}, "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-376177c01e21e9d1", "name": "FastAPI PUT `set_team_mode` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:713", "shortDescription": {"text": "FastAPI PUT `set_team_mode` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:713"}, "fullDescription": {"text": "`@router.put` 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-668c395a9764e097", "name": "FastAPI POST `create_test_chat_session` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:7", "shortDescription": {"text": "FastAPI POST `create_test_chat_session` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:737"}, "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-bacefdb408333bf1", "name": "FastAPI PUT `rename_test_chat_session` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:78", "shortDescription": {"text": "FastAPI PUT `rename_test_chat_session` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:784"}, "fullDescription": {"text": "`@router.put` 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-b456eb705dbdda83", "name": "FastAPI DELETE `delete_test_chat_session` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py", "shortDescription": {"text": "FastAPI DELETE `delete_test_chat_session` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:794"}, "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-24c94646df071438", "name": "FastAPI POST `send_test_chat_message` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:803", "shortDescription": {"text": "FastAPI POST `send_test_chat_message` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:803"}, "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-26df40a6ac5a4170", "name": "FastAPI PUT `rate_test_chat_message` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:885", "shortDescription": {"text": "FastAPI PUT `rate_test_chat_message` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:885"}, "fullDescription": {"text": "`@router.put` 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-2516ac929407f89e", "name": "FastAPI POST `start_pipeline_run` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:905", "shortDescription": {"text": "FastAPI POST `start_pipeline_run` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:905"}, "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-e867cb6635e83715", "name": "FastAPI POST `submit_pipeline_input` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:957", "shortDescription": {"text": "FastAPI POST `submit_pipeline_input` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:957"}, "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-0c51f49519c98192", "name": "FastAPI POST `cancel_pipeline_run` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:970", "shortDescription": {"text": "FastAPI POST `cancel_pipeline_run` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:970"}, "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-50e1ddf0b2a90d93", "name": "FastAPI POST `start_scan` without auth dependency \u2014 backend/agents/job_matching_team/api/main.py:128", "shortDescription": {"text": "FastAPI POST `start_scan` without auth dependency \u2014 backend/agents/job_matching_team/api/main.py:128"}, "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-b8fe4c351bd68043", "name": "FastAPI POST `cancel_scan_job` without auth dependency \u2014 backend/agents/job_matching_team/api/main.py:169", "shortDescription": {"text": "FastAPI POST `cancel_scan_job` without auth dependency \u2014 backend/agents/job_matching_team/api/main.py:169"}, "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-fc0c901b9626ffa1", "name": "FastAPI DELETE `delete_scan_job` without auth dependency \u2014 backend/agents/job_matching_team/api/main.py:184", "shortDescription": {"text": "FastAPI DELETE `delete_scan_job` without auth dependency \u2014 backend/agents/job_matching_team/api/main.py:184"}, "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-d55d4c14c21e335f", "name": "FastAPI POST `run_market_research` without auth dependency \u2014 backend/agents/market_research_team/api/main.py:94", "shortDescription": {"text": "FastAPI POST `run_market_research` without auth dependency \u2014 backend/agents/market_research_team/api/main.py:94"}, "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-54018ad6499971ee", "name": "FastAPI POST `cancel_market_research_job` without auth dependency \u2014 backend/agents/market_research_team/api/main.py:155", "shortDescription": {"text": "FastAPI POST `cancel_market_research_job` without auth dependency \u2014 backend/agents/market_research_team/api/main.py:155"}, "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-f1e0dea8f7a90576", "name": "FastAPI DELETE `delete_market_research_job` without auth dependency \u2014 backend/agents/market_research_team/api/main.py:17", "shortDescription": {"text": "FastAPI DELETE `delete_market_research_job` without auth dependency \u2014 backend/agents/market_research_team/api/main.py:170"}, "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-396db80859f77501", "name": "FastAPI POST `run_planning_v3` without auth dependency \u2014 backend/agents/planning_v3_team/api/main.py:132", "shortDescription": {"text": "FastAPI POST `run_planning_v3` without auth dependency \u2014 backend/agents/planning_v3_team/api/main.py:132"}, "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-ef286fffe9f1f10d", "name": "FastAPI POST `submit_answers` without auth dependency \u2014 backend/agents/planning_v3_team/api/main.py:256", "shortDescription": {"text": "FastAPI POST `submit_answers` without auth dependency \u2014 backend/agents/planning_v3_team/api/main.py:256"}, "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-83c3853208fa1850", "name": "FastAPI POST `create_profile` without auth dependency \u2014 backend/agents/investment_team/api/main.py:526", "shortDescription": {"text": "FastAPI POST `create_profile` without auth dependency \u2014 backend/agents/investment_team/api/main.py:526"}, "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-63aac0e2198048d4", "name": "FastAPI POST `create_proposal` without auth dependency \u2014 backend/agents/investment_team/api/main.py:615", "shortDescription": {"text": "FastAPI POST `create_proposal` without auth dependency \u2014 backend/agents/investment_team/api/main.py:615"}, "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-0f9e80b5f1c67d27", "name": "FastAPI POST `validate_proposal` without auth dependency \u2014 backend/agents/investment_team/api/main.py:665", "shortDescription": {"text": "FastAPI POST `validate_proposal` without auth dependency \u2014 backend/agents/investment_team/api/main.py:665"}, "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-92137d20099cfdb2", "name": "FastAPI POST `create_strategy` without auth dependency \u2014 backend/agents/investment_team/api/main.py:688", "shortDescription": {"text": "FastAPI POST `create_strategy` without auth dependency \u2014 backend/agents/investment_team/api/main.py:688"}, "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-78475c73a9447756", "name": "FastAPI POST `validate_strategy` without auth dependency \u2014 backend/agents/investment_team/api/main.py:725", "shortDescription": {"text": "FastAPI POST `validate_strategy` without auth dependency \u2014 backend/agents/investment_team/api/main.py:725"}, "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-e4315d389ab065e4", "name": "FastAPI POST `run_backtest` without auth dependency \u2014 backend/agents/investment_team/api/main.py:872", "shortDescription": {"text": "FastAPI POST `run_backtest` without auth dependency \u2014 backend/agents/investment_team/api/main.py:872"}, "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-ebbef8fc440b2734", "name": "FastAPI POST `cancel_backtest_job` without auth dependency \u2014 backend/agents/investment_team/api/main.py:943", "shortDescription": {"text": "FastAPI POST `cancel_backtest_job` without auth dependency \u2014 backend/agents/investment_team/api/main.py:943"}, "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-734be8940993eb01", "name": "FastAPI DELETE `delete_backtest_job` without auth dependency \u2014 backend/agents/investment_team/api/main.py:958", "shortDescription": {"text": "FastAPI DELETE `delete_backtest_job` without auth dependency \u2014 backend/agents/investment_team/api/main.py:958"}, "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-10773fe000ef50ad", "name": "FastAPI POST `promotion_decision` without auth dependency \u2014 backend/agents/investment_team/api/main.py:982", "shortDescription": {"text": "FastAPI POST `promotion_decision` without auth dependency \u2014 backend/agents/investment_team/api/main.py:982"}, "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-c3e4ce4f4aaa27f6", "name": "FastAPI POST `create_memo` without auth dependency \u2014 backend/agents/investment_team/api/main.py:1046", "shortDescription": {"text": "FastAPI POST `create_memo` without auth dependency \u2014 backend/agents/investment_team/api/main.py:1046"}, "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-19176464da03ff23", "name": "FastAPI POST `run_strategy_lab` without auth dependency \u2014 backend/agents/investment_team/api/main.py:1959", "shortDescription": {"text": "FastAPI POST `run_strategy_lab` without auth dependency \u2014 backend/agents/investment_team/api/main.py:1959"}, "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-7612926ec6b2ee2c", "name": "FastAPI POST `resume_strategy_lab_run` without auth dependency \u2014 backend/agents/investment_team/api/main.py:2127", "shortDescription": {"text": "FastAPI POST `resume_strategy_lab_run` without auth dependency \u2014 backend/agents/investment_team/api/main.py:2127"}, "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-64449e4bc25830e6", "name": "FastAPI POST `restart_strategy_lab_run` without auth dependency \u2014 backend/agents/investment_team/api/main.py:2204", "shortDescription": {"text": "FastAPI POST `restart_strategy_lab_run` without auth dependency \u2014 backend/agents/investment_team/api/main.py:2204"}, "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-22d98baeccc4739f", "name": "FastAPI DELETE `delete_strategy_lab_run` without auth dependency \u2014 backend/agents/investment_team/api/main.py:2277", "shortDescription": {"text": "FastAPI DELETE `delete_strategy_lab_run` without auth dependency \u2014 backend/agents/investment_team/api/main.py:2277"}, "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-e2b08640e88125e7", "name": "FastAPI DELETE `delete_strategy_lab_record` without auth dependency \u2014 backend/agents/investment_team/api/main.py:2548", "shortDescription": {"text": "FastAPI DELETE `delete_strategy_lab_record` without auth dependency \u2014 backend/agents/investment_team/api/main.py:2548"}, "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-0bb2fc076898c258", "name": "FastAPI DELETE `clear_strategy_lab_storage` without auth dependency \u2014 backend/agents/investment_team/api/main.py:2588", "shortDescription": {"text": "FastAPI DELETE `clear_strategy_lab_storage` without auth dependency \u2014 backend/agents/investment_team/api/main.py:2588"}, "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-ce5a263902c32692", "name": "FastAPI POST `run_paper_trading` without auth dependency \u2014 backend/agents/investment_team/api/main.py:2779", "shortDescription": {"text": "FastAPI POST `run_paper_trading` without auth dependency \u2014 backend/agents/investment_team/api/main.py:2779"}, "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-c9e04370ab4a5c25", "name": "FastAPI POST `stop_live_paper_trading` without auth dependency \u2014 backend/agents/investment_team/api/main.py:3069", "shortDescription": {"text": "FastAPI POST `stop_live_paper_trading` without auth dependency \u2014 backend/agents/investment_team/api/main.py:3069"}, "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-46e4725f980b3edd", "name": "FastAPI POST `start_advisor_session` without auth dependency \u2014 backend/agents/investment_team/api/main.py:3274", "shortDescription": {"text": "FastAPI POST `start_advisor_session` without auth dependency \u2014 backend/agents/investment_team/api/main.py:3274"}, "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-c5e1a316340035d0", "name": "FastAPI POST `send_advisor_message` without auth dependency \u2014 backend/agents/investment_team/api/main.py:3290", "shortDescription": {"text": "FastAPI POST `send_advisor_message` without auth dependency \u2014 backend/agents/investment_team/api/main.py:3290"}, "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-787204bf1a811d66", "name": "FastAPI POST `complete_advisor_session` without auth dependency \u2014 backend/agents/investment_team/api/main.py:3326", "shortDescription": {"text": "FastAPI POST `complete_advisor_session` without auth dependency \u2014 backend/agents/investment_team/api/main.py:3326"}, "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-3b3975a7b0c34ab6", "name": "FastAPI POST `create_client` without auth dependency \u2014 backend/agents/branding_team/api/main.py:416", "shortDescription": {"text": "FastAPI POST `create_client` without auth dependency \u2014 backend/agents/branding_team/api/main.py:416"}, "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-573c09b6e2be8ae1", "name": "FastAPI POST `create_brand` without auth dependency \u2014 backend/agents/branding_team/api/main.py:450", "shortDescription": {"text": "FastAPI POST `create_brand` without auth dependency \u2014 backend/agents/branding_team/api/main.py:450"}, "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-3e2be9a16ee5d76d", "name": "FastAPI PUT `update_brand` without auth dependency \u2014 backend/agents/branding_team/api/main.py:494", "shortDescription": {"text": "FastAPI PUT `update_brand` without auth dependency \u2014 backend/agents/branding_team/api/main.py:494"}, "fullDescription": {"text": "`@router.put` 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-6eb014fd6887a2e0", "name": "FastAPI POST `run_brand` without auth dependency \u2014 backend/agents/branding_team/api/main.py:671", "shortDescription": {"text": "FastAPI POST `run_brand` without auth dependency \u2014 backend/agents/branding_team/api/main.py:671"}, "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-9460a0d42c5cd860", "name": "FastAPI POST `run_brand_phase` without auth dependency \u2014 backend/agents/branding_team/api/main.py:680", "shortDescription": {"text": "FastAPI POST `run_brand_phase` without auth dependency \u2014 backend/agents/branding_team/api/main.py:680"}, "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-9ea182526857ecc3", "name": "FastAPI POST `cancel_branding_job` without auth dependency \u2014 backend/agents/branding_team/api/main.py:729", "shortDescription": {"text": "FastAPI POST `cancel_branding_job` without auth dependency \u2014 backend/agents/branding_team/api/main.py:729"}, "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-71c360aa522d7ac6", "name": "FastAPI DELETE `delete_branding_job` without auth dependency \u2014 backend/agents/branding_team/api/main.py:744", "shortDescription": {"text": "FastAPI DELETE `delete_branding_job` without auth dependency \u2014 backend/agents/branding_team/api/main.py:744"}, "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-3ced643351bf973d", "name": "FastAPI POST `request_market_research_for_brand` without auth dependency \u2014 backend/agents/branding_team/api/main.py:758", "shortDescription": {"text": "FastAPI POST `request_market_research_for_brand` without auth dependency \u2014 backend/agents/branding_team/api/main.py:758"}, "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-4d5272a343fe8627", "name": "FastAPI POST `request_design_assets_for_brand` without auth dependency \u2014 backend/agents/branding_team/api/main.py:777", "shortDescription": {"text": "FastAPI POST `request_design_assets_for_brand` without auth dependency \u2014 backend/agents/branding_team/api/main.py:777"}, "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-df035d9f0ce26a56", "name": "FastAPI POST `run_branding_team` without auth dependency \u2014 backend/agents/branding_team/api/main.py:803", "shortDescription": {"text": "FastAPI POST `run_branding_team` without auth dependency \u2014 backend/agents/branding_team/api/main.py:803"}, "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-65dfe60df2976254", "name": "FastAPI POST `create_branding_session` without auth dependency \u2014 backend/agents/branding_team/api/main.py:834", "shortDescription": {"text": "FastAPI POST `create_branding_session` without auth dependency \u2014 backend/agents/branding_team/api/main.py:834"}, "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-ec5ccc3feb974ddc", "name": "FastAPI POST `answer_branding_question` without auth dependency \u2014 backend/agents/branding_team/api/main.py:873", "shortDescription": {"text": "FastAPI POST `answer_branding_question` without auth dependency \u2014 backend/agents/branding_team/api/main.py:873"}, "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-4482d7d0f0e6aa7b", "name": "FastAPI POST `create_branding_conversation` without auth dependency \u2014 backend/agents/branding_team/api/main.py:931", "shortDescription": {"text": "FastAPI POST `create_branding_conversation` without auth dependency \u2014 backend/agents/branding_team/api/main.py:931"}, "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-a4d8e8b039452143", "name": "FastAPI POST `send_branding_conversation_message` without auth dependency \u2014 backend/agents/branding_team/api/main.py:102", "shortDescription": {"text": "FastAPI POST `send_branding_conversation_message` without auth dependency \u2014 backend/agents/branding_team/api/main.py:1021"}, "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-124804d755ea75b3", "name": "FastAPI POST `attach_conversation_to_brand` without auth dependency \u2014 backend/agents/branding_team/api/main.py:1102", "shortDescription": {"text": "FastAPI POST `attach_conversation_to_brand` without auth dependency \u2014 backend/agents/branding_team/api/main.py:1102"}, "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-ea74768d1fd78e2d", "name": "FastAPI POST `send_message` without auth dependency \u2014 backend/agents/startup_advisor/api/main.py:292", "shortDescription": {"text": "FastAPI POST `send_message` without auth dependency \u2014 backend/agents/startup_advisor/api/main.py:292"}, "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-0624adb358888164", "name": "FastAPI POST `cancel_advisor_job` without auth dependency \u2014 backend/agents/startup_advisor/api/main.py:339", "shortDescription": {"text": "FastAPI POST `cancel_advisor_job` without auth dependency \u2014 backend/agents/startup_advisor/api/main.py:339"}, "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-cdc0357846282759", "name": "FastAPI DELETE `delete_advisor_job` without auth dependency \u2014 backend/agents/startup_advisor/api/main.py:354", "shortDescription": {"text": "FastAPI DELETE `delete_advisor_job` without auth dependency \u2014 backend/agents/startup_advisor/api/main.py:354"}, "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-373c2acbf4e406d7", "name": "FastAPI POST `run_team` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:630", "shortDescription": {"text": "FastAPI POST `run_team` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:630"}, "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-e264c09a2230ee56", "name": "FastAPI POST `run_team_upload` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:718", "shortDescription": {"text": "FastAPI POST `run_team_upload` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:718"}, "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-0f1236de6512feaf", "name": "FastAPI POST `retry_failed_tasks` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:960", "shortDescription": {"text": "FastAPI POST `retry_failed_tasks` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:960"}, "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-5a022e31d70b846d", "name": "FastAPI POST `cancel_job` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:1026", "shortDescription": {"text": "FastAPI POST `cancel_job` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:1026"}, "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-738e6f64fb9063f6", "name": "FastAPI DELETE `delete_run_team_job` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:1072", "shortDescription": {"text": "FastAPI DELETE `delete_run_team_job` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:1072"}, "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-a69e060e01d4186b", "name": "FastAPI POST `resume_run_team_job` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:1107", "shortDescription": {"text": "FastAPI POST `resume_run_team_job` without auth dependency \u2014 backend/agents/software_engineering_team/api/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-165dbf681e0d527d", "name": "FastAPI POST `restart_run_team_job` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:1220", "shortDescription": {"text": "FastAPI POST `restart_run_team_job` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:1220"}, "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-139bb65bed1e856a", "name": "FastAPI POST `resume_after_llm_check` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:132", "shortDescription": {"text": "FastAPI POST `resume_after_llm_check` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:1322"}, "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-2479447e9088d88b", "name": "FastAPI POST `submit_pending_answers` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:137", "shortDescription": {"text": "FastAPI POST `submit_pending_answers` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:1375"}, "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-fafe0741a56bc66f", "name": "FastAPI POST `architect_design` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:1525", "shortDescription": {"text": "FastAPI POST `architect_design` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:1525"}, "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-f44a52d3e545367a", "name": "FastAPI POST `run_frontend_code_v2` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:1770", "shortDescription": {"text": "FastAPI POST `run_frontend_code_v2` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:1770"}, "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-8abcb6a8f36ca0ce", "name": "FastAPI POST `run_backend_code_v2` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:2028", "shortDescription": {"text": "FastAPI POST `run_backend_code_v2` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:2028"}, "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-a5319a663f4a6342", "name": "FastAPI POST `auto_answer_run_team_question` without auth dependency \u2014 backend/agents/software_engineering_team/api/main", "shortDescription": {"text": "FastAPI POST `auto_answer_run_team_question` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:2145"}, "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-c536e6b5a6531d10", "name": "FastAPI POST `run_product_analysis` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:2389", "shortDescription": {"text": "FastAPI POST `run_product_analysis` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:2389"}, "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-0318b50f74bdd74d", "name": "FastAPI POST `start_product_analysis_from_spec` without auth dependency \u2014 backend/agents/software_engineering_team/api/m", "shortDescription": {"text": "FastAPI POST `start_product_analysis_from_spec` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:2478"}, "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-decb58ba39f7b200", "name": "FastAPI POST `submit_product_analysis_answers` without auth dependency \u2014 backend/agents/software_engineering_team/api/ma", "shortDescription": {"text": "FastAPI POST `submit_product_analysis_answers` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:2596"}, "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-5f1fbe5a02ac17d8", "name": "FastAPI POST `auto_answer_product_analysis_question` without auth dependency \u2014 backend/agents/software_engineering_team/", "shortDescription": {"text": "FastAPI POST `auto_answer_product_analysis_question` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:2657"}, "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-3e42105d6154b94f", "name": "FastAPI POST `post_plan` without auth dependency \u2014 backend/agents/road_trip_planning_team/api/main.py:189", "shortDescription": {"text": "FastAPI POST `post_plan` without auth dependency \u2014 backend/agents/road_trip_planning_team/api/main.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-7268247e270de69a", "name": "FastAPI POST `post_chat_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:125", "shortDescription": {"text": "FastAPI POST `post_chat_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:125"}, "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-548a910c46e2472d", "name": "FastAPI DELETE `clear_chat_history` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:16", "shortDescription": {"text": "FastAPI DELETE `clear_chat_history` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:163"}, "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-ab1606b9be59b6a6", "name": "FastAPI PUT `put_profile_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:181", "shortDescription": {"text": "FastAPI PUT `put_profile_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:181"}, "fullDescription": {"text": "`@router.put` 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-92c2ab982fb82fec", "name": "FastAPI PATCH `patch_biometrics_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py", "shortDescription": {"text": "FastAPI PATCH `patch_biometrics_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:187"}, "fullDescription": {"text": "`@router.patch` 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-bd3f411d8c7ba6f8", "name": "FastAPI PATCH `patch_clinical_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:2", "shortDescription": {"text": "FastAPI PATCH `patch_clinical_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:215"}, "fullDescription": {"text": "`@router.patch` 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-d94acd5334af3e98", "name": "FastAPI PUT `put_clinician_overrides_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/ma", "shortDescription": {"text": "FastAPI PUT `put_clinician_overrides_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:226"}, "fullDescription": {"text": "`@router.put` 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-b59f62988d2e2810", "name": "FastAPI POST `resolve_ambiguous_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py", "shortDescription": {"text": "FastAPI POST `resolve_ambiguous_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:268"}, "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-d1f2781c1c699ab4", "name": "FastAPI POST `reresolve_restrictions_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/ma", "shortDescription": {"text": "FastAPI POST `reresolve_restrictions_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:286"}, "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-3c32abc7cd4e8211", "name": "FastAPI POST `post_plan_nutrition_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.", "shortDescription": {"text": "FastAPI POST `post_plan_nutrition_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:369"}, "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-69d02a7264f6ab83", "name": "FastAPI POST `post_plan_nutrition_regenerate_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_tea", "shortDescription": {"text": "FastAPI POST `post_plan_nutrition_regenerate_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:378"}, "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-92504cc52d02080e", "name": "FastAPI POST `post_plan_meals_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:4", "shortDescription": {"text": "FastAPI POST `post_plan_meals_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:409"}, "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-c6b22d37a18e455e", "name": "FastAPI POST `post_feedback_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:436", "shortDescription": {"text": "FastAPI POST `post_feedback_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:436"}, "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-936dbb47aaef854d", "name": "FastAPI POST `full_pipeline` without auth dependency \u2014 backend/agents/blogging/api/main.py:327", "shortDescription": {"text": "FastAPI POST `full_pipeline` without auth dependency \u2014 backend/agents/blogging/api/main.py:327"}, "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-0e12ccce64f2c2d5", "name": "FastAPI POST `start_full_pipeline_async` without auth dependency \u2014 backend/agents/blogging/api/main.py:819", "shortDescription": {"text": "FastAPI POST `start_full_pipeline_async` without auth dependency \u2014 backend/agents/blogging/api/main.py:819"}, "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-c06000ac834e7ed0", "name": "FastAPI POST `medium_stats_sync` without auth dependency \u2014 backend/agents/blogging/api/main.py:872", "shortDescription": {"text": "FastAPI POST `medium_stats_sync` without auth dependency \u2014 backend/agents/blogging/api/main.py:872"}, "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-fa6add13cfa7cf25", "name": "FastAPI POST `medium_stats_async` without auth dependency \u2014 backend/agents/blogging/api/main.py:899", "shortDescription": {"text": "FastAPI POST `medium_stats_async` without auth dependency \u2014 backend/agents/blogging/api/main.py:899"}, "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-c48675b0045c2b8a", "name": "FastAPI POST `cancel_job` without auth dependency \u2014 backend/agents/blogging/api/main.py:1044", "shortDescription": {"text": "FastAPI POST `cancel_job` without auth dependency \u2014 backend/agents/blogging/api/main.py:1044"}, "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-ae02834a752d1afd", "name": "FastAPI DELETE `delete_job` without auth dependency \u2014 backend/agents/blogging/api/main.py:1070", "shortDescription": {"text": "FastAPI DELETE `delete_job` without auth dependency \u2014 backend/agents/blogging/api/main.py:1070"}, "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-ab74714b14c3c7b8", "name": "FastAPI POST `resume_blog_job` without auth dependency \u2014 backend/agents/blogging/api/main.py:1094", "shortDescription": {"text": "FastAPI POST `resume_blog_job` without auth dependency \u2014 backend/agents/blogging/api/main.py:1094"}, "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-7be78d7957921f2e", "name": "FastAPI POST `restart_blog_job` without auth dependency \u2014 backend/agents/blogging/api/main.py:1148", "shortDescription": {"text": "FastAPI POST `restart_blog_job` without auth dependency \u2014 backend/agents/blogging/api/main.py:1148"}, "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-2cd09f8ff4fdb165", "name": "FastAPI POST `approve_job` without auth dependency \u2014 backend/agents/blogging/api/main.py:1198", "shortDescription": {"text": "FastAPI POST `approve_job` without auth dependency \u2014 backend/agents/blogging/api/main.py:1198"}, "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-f64f0b36257ea81f", "name": "FastAPI POST `unapprove_job` without auth dependency \u2014 backend/agents/blogging/api/main.py:1229", "shortDescription": {"text": "FastAPI POST `unapprove_job` without auth dependency \u2014 backend/agents/blogging/api/main.py:1229"}, "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-a20d8881cedcda42", "name": "FastAPI POST `select_title` without auth dependency \u2014 backend/agents/blogging/api/main.py:1260", "shortDescription": {"text": "FastAPI POST `select_title` without auth dependency \u2014 backend/agents/blogging/api/main.py:1260"}, "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-ece7d4f25bf46659", "name": "FastAPI POST `rate_titles` without auth dependency \u2014 backend/agents/blogging/api/main.py:1304", "shortDescription": {"text": "FastAPI POST `rate_titles` without auth dependency \u2014 backend/agents/blogging/api/main.py:1304"}, "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-c9ea6881c4353783", "name": "FastAPI POST `story_response` without auth dependency \u2014 backend/agents/blogging/api/main.py:1348", "shortDescription": {"text": "FastAPI POST `story_response` without auth dependency \u2014 backend/agents/blogging/api/main.py:1348"}, "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-0ed6cb4eb8cfbee3", "name": "FastAPI POST `skip_story_gap` without auth dependency \u2014 backend/agents/blogging/api/main.py:1386", "shortDescription": {"text": "FastAPI POST `skip_story_gap` without auth dependency \u2014 backend/agents/blogging/api/main.py:1386"}, "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-d615773308f2962b", "name": "FastAPI POST `submit_answers` without auth dependency \u2014 backend/agents/blogging/api/main.py:1428", "shortDescription": {"text": "FastAPI POST `submit_answers` without auth dependency \u2014 backend/agents/blogging/api/main.py:1428"}, "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-d59dd60d544222ea", "name": "FastAPI POST `draft_feedback` without auth dependency \u2014 backend/agents/blogging/api/main.py:1468", "shortDescription": {"text": "FastAPI POST `draft_feedback` without auth dependency \u2014 backend/agents/blogging/api/main.py:1468"}, "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-135eb5da644237b2", "name": "FastAPI DELETE `delete_story` without auth dependency \u2014 backend/agents/blogging/api/main.py:1658", "shortDescription": {"text": "FastAPI DELETE `delete_story` without auth dependency \u2014 backend/agents/blogging/api/main.py:1658"}, "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-399f7d6f74481a75", "name": "FastAPI POST `start_assistant_job` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:339", "shortDescription": {"text": "FastAPI POST `start_assistant_job` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:339"}, "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-e17586c799b128b8", "name": "FastAPI POST `cancel_assistant_job` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:407", "shortDescription": {"text": "FastAPI POST `cancel_assistant_job` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:407"}, "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-ec4c670191487155", "name": "FastAPI DELETE `delete_assistant_job` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:427", "shortDescription": {"text": "FastAPI DELETE `delete_assistant_job` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:427"}, "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-bb22731ef200b93a", "name": "FastAPI POST `update_profile` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:477", "shortDescription": {"text": "FastAPI POST `update_profile` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:477"}, "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-c87a9f12f9998495", "name": "FastAPI POST `connect_email` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:499", "shortDescription": {"text": "FastAPI POST `connect_email` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:499"}, "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-0070236fbcb42335", "name": "FastAPI POST `create_email_draft` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:538", "shortDescription": {"text": "FastAPI POST `create_email_draft` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:538"}, "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-77351d6e7ee59488", "name": "FastAPI POST `create_calendar_event` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:580", "shortDescription": {"text": "FastAPI POST `create_calendar_event` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:580"}, "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-01dd498bd9bec4cc", "name": "FastAPI POST `create_event_from_text` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:603", "shortDescription": {"text": "FastAPI POST `create_event_from_text` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:603"}, "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-414ab4aa0f89492e", "name": "FastAPI POST `create_task_list` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:621", "shortDescription": {"text": "FastAPI POST `create_task_list` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:621"}, "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-6bc592a670d121fe", "name": "FastAPI POST `add_task_item` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:645", "shortDescription": {"text": "FastAPI POST `add_task_item` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:645"}, "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-b1d2dfc4bcc40534", "name": "FastAPI POST `add_tasks_from_text` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:665", "shortDescription": {"text": "FastAPI POST `add_tasks_from_text` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:665"}, "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-f0310149207e55f1", "name": "FastAPI POST `complete_task_item` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:679", "shortDescription": {"text": "FastAPI POST `complete_task_item` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:679"}, "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-9ba6a518f8c86167", "name": "FastAPI POST `add_to_wishlist` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:730", "shortDescription": {"text": "FastAPI POST `add_to_wishlist` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:730"}, "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-6fb2e64d71db6ca6", "name": "FastAPI POST `create_reservation` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:760", "shortDescription": {"text": "FastAPI POST `create_reservation` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:760"}, "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-5b2562a7a48c571c", "name": "FastAPI POST `create_reservation_from_text` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py", "shortDescription": {"text": "FastAPI POST `create_reservation_from_text` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:779"}, "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-9edf987981508b5a", "name": "FastAPI POST `generate_process_doc` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:799", "shortDescription": {"text": "FastAPI POST `generate_process_doc` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:799"}, "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-cbf0605a011d7f3a", "name": "FastAPI POST `generate_checklist` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:815", "shortDescription": {"text": "FastAPI POST `generate_checklist` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:815"}, "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-4f6e6516bd098d09", "name": "FastAPI DELETE `delete_job` without auth dependency \u2014 backend/unified_api/main.py:953", "shortDescription": {"text": "FastAPI DELETE `delete_job` without auth dependency \u2014 backend/unified_api/main.py:953"}, "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-0a69f77fadbca494", "name": "FastAPI POST `cancel_job` without auth dependency \u2014 backend/unified_api/main.py:962", "shortDescription": {"text": "FastAPI POST `cancel_job` without auth dependency \u2014 backend/unified_api/main.py:962"}, "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-23bf76d82c60fc77", "name": "FastAPI POST `interrupt_job` without auth dependency \u2014 backend/unified_api/main.py:974", "shortDescription": {"text": "FastAPI POST `interrupt_job` without auth dependency \u2014 backend/unified_api/main.py:974"}, "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-0bb6f060243b94f1", "name": "FastAPI POST `resume_job` without auth dependency \u2014 backend/unified_api/main.py:986", "shortDescription": {"text": "FastAPI POST `resume_job` without auth dependency \u2014 backend/unified_api/main.py:986"}, "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-3e4d8b5a8bbec187", "name": "FastAPI POST `restart_job` without auth dependency \u2014 backend/unified_api/main.py:998", "shortDescription": {"text": "FastAPI POST `restart_job` without auth dependency \u2014 backend/unified_api/main.py:998"}, "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-7990ad9420fc3373", "name": "FastAPI POST `mark_all_interrupted` without auth dependency \u2014 backend/unified_api/main.py:1010", "shortDescription": {"text": "FastAPI POST `mark_all_interrupted` without auth dependency \u2014 backend/unified_api/main.py:1010"}, "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-be7734326e64edb9", "name": "FastAPI POST `create_saved_input` without auth dependency \u2014 backend/unified_api/routes/agent_console_saved_inputs.py:39", "shortDescription": {"text": "FastAPI POST `create_saved_input` without auth dependency \u2014 backend/unified_api/routes/agent_console_saved_inputs.py:39"}, "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-3452f13caee35d3f", "name": "FastAPI PUT `update_saved_input` without auth dependency \u2014 backend/unified_api/routes/agent_console_saved_inputs.py:67", "shortDescription": {"text": "FastAPI PUT `update_saved_input` without auth dependency \u2014 backend/unified_api/routes/agent_console_saved_inputs.py:67"}, "fullDescription": {"text": "`@router.put` 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-fa3936c96181efdc", "name": "FastAPI DELETE `delete_saved_input` without auth dependency \u2014 backend/unified_api/routes/agent_console_saved_inputs.py:8", "shortDescription": {"text": "FastAPI DELETE `delete_saved_input` without auth dependency \u2014 backend/unified_api/routes/agent_console_saved_inputs.py:85"}, "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-156a53890f5b8d1a", "name": "FastAPI POST `approve_proposal` without auth dependency \u2014 backend/unified_api/routes/cognition.py:187", "shortDescription": {"text": "FastAPI POST `approve_proposal` without auth dependency \u2014 backend/unified_api/routes/cognition.py:187"}, "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-b79b6c5c7c8454df", "name": "FastAPI POST `reject_proposal` without auth dependency \u2014 backend/unified_api/routes/cognition.py:210", "shortDescription": {"text": "FastAPI POST `reject_proposal` without auth dependency \u2014 backend/unified_api/routes/cognition.py:210"}, "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-bd8d4f9289e13b8d", "name": "FastAPI POST `diff` without auth dependency \u2014 backend/unified_api/routes/agent_console_diff.py:30", "shortDescription": {"text": "FastAPI POST `diff` without auth dependency \u2014 backend/unified_api/routes/agent_console_diff.py:30"}, "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-f091bd368e161d18", "name": "FastAPI POST `create_product` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:120", "shortDescription": {"text": "FastAPI POST `create_product` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:120"}, "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-eca5b304b1a8b0fd", "name": "FastAPI POST `create_initiative` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:148", "shortDescription": {"text": "FastAPI POST `create_initiative` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:148"}, "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-9a76ce258e0a09c7", "name": "FastAPI POST `create_epic` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:159", "shortDescription": {"text": "FastAPI POST `create_epic` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:159"}, "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-6a0f13ed5da6ecea", "name": "FastAPI POST `create_story` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:170", "shortDescription": {"text": "FastAPI POST `create_story` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:170"}, "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-42ad23c07588c9a9", "name": "FastAPI POST `create_task` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:182", "shortDescription": {"text": "FastAPI POST `create_task` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:182"}, "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-ab61c91ebe1c12d2", "name": "FastAPI POST `create_acceptance_criterion` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:194", "shortDescription": {"text": "FastAPI POST `create_acceptance_criterion` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:194"}, "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-27d2c195ba69622c", "name": "FastAPI PATCH `patch_status` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:210", "shortDescription": {"text": "FastAPI PATCH `patch_status` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:210"}, "fullDescription": {"text": "`@router.patch` 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-3d196a07bf468073", "name": "FastAPI PATCH `patch_scores` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:217", "shortDescription": {"text": "FastAPI PATCH `patch_scores` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:217"}, "fullDescription": {"text": "`@router.patch` 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-842c48af65b741f3", "name": "FastAPI POST `groom` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:258", "shortDescription": {"text": "FastAPI POST `groom` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:258"}, "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-38813d17b7230f91", "name": "FastAPI POST `create_feedback` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:282", "shortDescription": {"text": "FastAPI POST `create_feedback` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:282"}, "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-cbdcd8c5f24bb148", "name": "FastAPI PATCH `patch_feedback_link` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:307", "shortDescription": {"text": "FastAPI PATCH `patch_feedback_link` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:307"}, "fullDescription": {"text": "`@router.patch` 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-4a35ee5987c7b6f3", "name": "FastAPI POST `create_sprint` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:329", "shortDescription": {"text": "FastAPI POST `create_sprint` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:329"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-32a92ea81533563e", "name": "FastAPI POST `plan_sprint` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:354", "shortDescription": {"text": "FastAPI POST `plan_sprint` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:354"}, "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-42097b43866201e8", "name": "FastAPI POST `create_release` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:386", "shortDescription": {"text": "FastAPI POST `create_release` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:386"}, "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-a15c5dc3fb89cd36", "name": "FastAPI PUT `update_slack` without auth dependency \u2014 backend/unified_api/routes/integrations.py:362", "shortDescription": {"text": "FastAPI PUT `update_slack` without auth dependency \u2014 backend/unified_api/routes/integrations.py:362"}, "fullDescription": {"text": "`@router.put` 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-687aa72548dcb8d8", "name": "FastAPI DELETE `slack_oauth_disconnect` without auth dependency \u2014 backend/unified_api/routes/integrations.py:523", "shortDescription": {"text": "FastAPI DELETE `slack_oauth_disconnect` without auth dependency \u2014 backend/unified_api/routes/integrations.py:523"}, "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-f6f41f24612563c7", "name": "FastAPI POST `slack_events` without auth dependency \u2014 backend/unified_api/routes/integrations.py:539", "shortDescription": {"text": "FastAPI POST `slack_events` without auth dependency \u2014 backend/unified_api/routes/integrations.py:539"}, "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-92972994bfb79fa2", "name": "FastAPI POST `slack_commands` without auth dependency \u2014 backend/unified_api/routes/integrations.py:591", "shortDescription": {"text": "FastAPI POST `slack_commands` without auth dependency \u2014 backend/unified_api/routes/integrations.py:591"}, "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-9d4ee11941822a4e", "name": "FastAPI POST `slack_interactive` without auth dependency \u2014 backend/unified_api/routes/integrations.py:624", "shortDescription": {"text": "FastAPI POST `slack_interactive` without auth dependency \u2014 backend/unified_api/routes/integrations.py:624"}, "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-a1598eaaa622b37e", "name": "FastAPI PUT `put_google_browser_login_credentials` without auth dependency \u2014 backend/unified_api/routes/integrations.py:", "shortDescription": {"text": "FastAPI PUT `put_google_browser_login_credentials` without auth dependency \u2014 backend/unified_api/routes/integrations.py:661"}, "fullDescription": {"text": "`@router.put` 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-f846822fceda94e2", "name": "FastAPI DELETE `delete_google_browser_login_credentials` without auth dependency \u2014 backend/unified_api/routes/integratio", "shortDescription": {"text": "FastAPI DELETE `delete_google_browser_login_credentials` without auth dependency \u2014 backend/unified_api/routes/integrations.py:679"}, "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-0cac2f8add7838fd", "name": "FastAPI PUT `update_medium` without auth dependency \u2014 backend/unified_api/routes/integrations.py:700", "shortDescription": {"text": "FastAPI PUT `update_medium` without auth dependency \u2014 backend/unified_api/routes/integrations.py:700"}, "fullDescription": {"text": "`@router.put` 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-1ec99a2e7d15fc24", "name": "FastAPI DELETE `medium_google_oauth_disconnect` without auth dependency \u2014 backend/unified_api/routes/integrations.py:806", "shortDescription": {"text": "FastAPI DELETE `medium_google_oauth_disconnect` without auth dependency \u2014 backend/unified_api/routes/integrations.py:806"}, "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-f5a4ed15a162d4c3", "name": "FastAPI POST `medium_browser_login_session` without auth dependency \u2014 backend/unified_api/routes/integrations.py:813", "shortDescription": {"text": "FastAPI POST `medium_browser_login_session` without auth dependency \u2014 backend/unified_api/routes/integrations.py:813"}, "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-0116dec3430cf274", "name": "FastAPI POST `medium_import_session` without auth dependency \u2014 backend/unified_api/routes/integrations.py:861", "shortDescription": {"text": "FastAPI POST `medium_import_session` without auth dependency \u2014 backend/unified_api/routes/integrations.py:861"}, "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-99aac592633cd971", "name": "FastAPI DELETE `medium_clear_session` without auth dependency \u2014 backend/unified_api/routes/integrations.py:876", "shortDescription": {"text": "FastAPI DELETE `medium_clear_session` without auth dependency \u2014 backend/unified_api/routes/integrations.py:876"}, "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-484a0aa029239b60", "name": "FastAPI PUT `update_github` without auth dependency \u2014 backend/unified_api/routes/integrations.py:1030", "shortDescription": {"text": "FastAPI PUT `update_github` without auth dependency \u2014 backend/unified_api/routes/integrations.py:1030"}, "fullDescription": {"text": "`@router.put` 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-e54b52f809e3c28b", "name": "FastAPI DELETE `delete_github` without auth dependency \u2014 backend/unified_api/routes/integrations.py:1044", "shortDescription": {"text": "FastAPI DELETE `delete_github` without auth dependency \u2014 backend/unified_api/routes/integrations.py:1044"}, "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-a998fe9ac1c080de", "name": "FastAPI POST `run_github_issue` without auth dependency \u2014 backend/unified_api/routes/integrations.py:1492", "shortDescription": {"text": "FastAPI POST `run_github_issue` without auth dependency \u2014 backend/unified_api/routes/integrations.py:1492"}, "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-c5eafeae98483746", "name": "FastAPI POST `run_github_review_pr` without auth dependency \u2014 backend/unified_api/routes/integrations.py:1585", "shortDescription": {"text": "FastAPI POST `run_github_review_pr` without auth dependency \u2014 backend/unified_api/routes/integrations.py:1585"}, "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-6110d315a12aae68", "name": "FastAPI POST `invoke_agent` without auth dependency \u2014 backend/unified_api/routes/agents.py:143", "shortDescription": {"text": "FastAPI POST `invoke_agent` without auth dependency \u2014 backend/unified_api/routes/agents.py:143"}, "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-a0d43a8c3bcb8ffa", "name": "FastAPI DELETE `delete_run` without auth dependency \u2014 backend/unified_api/routes/agents.py:404", "shortDescription": {"text": "FastAPI DELETE `delete_run` without auth dependency \u2014 backend/unified_api/routes/agents.py:404"}, "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-6b82991c7680ae99", "name": "FastAPI POST `warm_sandbox` without auth dependency \u2014 backend/unified_api/routes/sandboxes.py:50", "shortDescription": {"text": "FastAPI POST `warm_sandbox` without auth dependency \u2014 backend/unified_api/routes/sandboxes.py:50"}, "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-0a5b14b53784819b", "name": "FastAPI DELETE `delete_sandbox` without auth dependency \u2014 backend/unified_api/routes/sandboxes.py:68", "shortDescription": {"text": "FastAPI DELETE `delete_sandbox` without auth dependency \u2014 backend/unified_api/routes/sandboxes.py:68"}, "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-77e715e5ad774e9c", "name": "FastAPI POST `create_job` without auth dependency \u2014 backend/job_service/main.py:116", "shortDescription": {"text": "FastAPI POST `create_job` without auth dependency \u2014 backend/job_service/main.py:116"}, "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-6af9898a5dd98b79", "name": "FastAPI POST `replace_job` without auth dependency \u2014 backend/job_service/main.py:122", "shortDescription": {"text": "FastAPI POST `replace_job` without auth dependency \u2014 backend/job_service/main.py:122"}, "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-c5a77f22a74270a8", "name": "FastAPI DELETE `delete_job` without auth dependency \u2014 backend/job_service/main.py:134", "shortDescription": {"text": "FastAPI DELETE `delete_job` without auth dependency \u2014 backend/job_service/main.py:134"}, "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-e255b383996b988a", "name": "FastAPI PATCH `update_job` without auth dependency \u2014 backend/job_service/main.py:146", "shortDescription": {"text": "FastAPI PATCH `update_job` without auth dependency \u2014 backend/job_service/main.py:146"}, "fullDescription": {"text": "`@router.patch` 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-d24bfa47208f323d", "name": "FastAPI POST `apply_patch` without auth dependency \u2014 backend/job_service/main.py:157", "shortDescription": {"text": "FastAPI POST `apply_patch` without auth dependency \u2014 backend/job_service/main.py:157"}, "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-bf4be345798c1593", "name": "FastAPI POST `append_event` without auth dependency \u2014 backend/job_service/main.py:174", "shortDescription": {"text": "FastAPI POST `append_event` without auth dependency \u2014 backend/job_service/main.py:174"}, "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-49aad28858844704", "name": "FastAPI POST `heartbeat` without auth dependency \u2014 backend/job_service/main.py:187", "shortDescription": {"text": "FastAPI POST `heartbeat` without auth dependency \u2014 backend/job_service/main.py:187"}, "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-bdd71f991bfa91c2", "name": "FastAPI POST `mark_stale_failed` without auth dependency \u2014 backend/job_service/main.py:200", "shortDescription": {"text": "FastAPI POST `mark_stale_failed` without auth dependency \u2014 backend/job_service/main.py:200"}, "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-ad7aefc309827ef3", "name": "FastAPI POST `mark_all_running_failed` without auth dependency \u2014 backend/job_service/main.py:211", "shortDescription": {"text": "FastAPI POST `mark_all_running_failed` without auth dependency \u2014 backend/job_service/main.py:211"}, "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-428e96addb622b05", "name": "FastAPI POST `mark_all_running_interrupted` without auth dependency \u2014 backend/job_service/main.py:217", "shortDescription": {"text": "FastAPI POST `mark_all_running_interrupted` without auth dependency \u2014 backend/job_service/main.py:217"}, "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}}]}}, "automationDetails": {"id": "repobility/24706"}, "properties": {"repository": "brandonkindred/Khala-Agentic-AI-Teams", "repoUrl": "https://github.com/brandonkindred/Khala-Agentic-AI-Teams", "branch": "main"}, "results": [{"ruleId": "scanner-5b857581ac8ce4da", "level": "note", "message": {"text": "Possibly dead Python function: update_job_task_graph"}, "properties": {"repobilityId": "27cb71744f281e89", "scanner": "scanner-primary", "fingerprint": "5b857581ac8ce4da", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/coding_team/job_store.py:78"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2b17a7b2dd2346f8", "level": "note", "message": {"text": "Possibly dead Python function: tool_func"}, "properties": {"repobilityId": "5589230e5b27a168", "scanner": "scanner-primary", "fingerprint": "2b17a7b2dd2346f8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/coding_team/senior_software_engineer_agent/agent.py:81"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7adf84ecc314c682", "level": "note", "message": {"text": "Possibly dead Python function: build_coding_swarm"}, "properties": {"repobilityId": "b981ed0a746cabd9", "scanner": "scanner-primary", "fingerprint": "7adf84ecc314c682", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/coding_team/graphs/coding_swarm.py:22"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-577df5d0b5a88cfd", "level": "note", "message": {"text": "Possibly dead Python function: build_query_graph"}, "properties": {"repobilityId": "28e871ca813452ae", "scanner": "scanner-primary", "fingerprint": "577df5d0b5a88cfd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/deepthought/graphs/query_graph.py:19"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0678ff90264da593", "level": "note", "message": {"text": "Possibly dead Python function: clear_call_log"}, "properties": {"repobilityId": "18084a0950fc056a", "scanner": "scanner-primary", "fingerprint": "0678ff90264da593", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/llm_service/telemetry.py:349"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ec9a30e617157f22", "level": "note", "message": {"text": "Possibly dead Python function: acquire_llm_slot"}, "properties": {"repobilityId": "c3f1957841d87d75", "scanner": "scanner-primary", "fingerprint": "ec9a30e617157f22", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/llm_service/rate_limiter.py:135"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-422a8eb795ad85b9", "level": "note", "message": {"text": "Possibly dead Python function: release_llm_slot"}, "properties": {"repobilityId": "a29b53fba19cff91", "scanner": "scanner-primary", "fingerprint": "422a8eb795ad85b9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/llm_service/rate_limiter.py:140"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-565a66fa4040ab87", "level": "note", "message": {"text": "Possibly dead Python function: run_accessibility_audit"}, "properties": {"repobilityId": "872716a3e2794efa", "scanner": "scanner-primary", "fingerprint": "565a66fa4040ab87", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/orchestrator.py:491"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b4773f23df472774", "level": "note", "message": {"text": "Possibly dead Python function: store_video"}, "properties": {"repobilityId": "34fe6d6e4809da25", "scanner": "scanner-primary", "fingerprint": "b4773f23df472774", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/artifact_store.py:316"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-861bb7a2d4d97b82", "level": "note", "message": {"text": "Possibly dead Python function: store_baseline"}, "properties": {"repobilityId": "6a9a0612f59b80ce", "scanner": "scanner-primary", "fingerprint": "861bb7a2d4d97b82", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/artifact_store.py:336"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bcdebbe50845d241", "level": "note", "message": {"text": "Possibly dead Python function: store_training_bundle"}, "properties": {"repobilityId": "03fe84c70451c439", "scanner": "scanner-primary", "fingerprint": "bcdebbe50845d241", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/artifact_store.py:356"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1224e7984e71db7f", "level": "note", "message": {"text": "Possibly dead Python function: store_report"}, "properties": {"repobilityId": "b0c307b6ffc9dbf6", "scanner": "scanner-primary", "fingerprint": "1224e7984e71db7f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/artifact_store.py:374"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bddf0994e3bd605b", "level": "note", "message": {"text": "Possibly dead Python function: cleanup_expired"}, "properties": {"repobilityId": "98ee9ab532cc8ab3", "scanner": "scanner-primary", "fingerprint": "bddf0994e3bd605b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/artifact_store.py:421"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3c0d1fe5ae9a9afb", "level": "note", "message": {"text": "Possibly dead Python function: run_custom_script"}, "properties": {"repobilityId": "d7c5ed2c67677eba", "scanner": "scanner-primary", "fingerprint": "3c0d1fe5ae9a9afb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/agents/assistive_tech_specialist.py:188"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7f65be5f0482ab22", "level": "note", "message": {"text": "Possibly dead Python function: generate_fix_for_pattern"}, "properties": {"repobilityId": "31a27d4c60193a3f", "scanner": "scanner-primary", "fingerprint": "7f65be5f0482ab22", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/agents/remediation_advisor.py:133"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fd0df8c3af19f415", "level": "note", "message": {"text": "Possibly dead Python function: run_triage"}, "properties": {"repobilityId": "2b6faf02fbc48c00", "scanner": "scanner-primary", "fingerprint": "fd0df8c3af19f415", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/agents/program_lead.py:224"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2937ef9e68515ec1", "level": "note", "message": {"text": "Possibly dead Python function: capture_additional_evidence"}, "properties": {"repobilityId": "5c00863da64650fa", "scanner": "scanner-primary", "fingerprint": "2937ef9e68515ec1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/agents/evidence_engineer.py:192"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2fd75b5e048c9cce", "level": "note", "message": {"text": "Possibly dead Python function: validate_mapping"}, "properties": {"repobilityId": "e4c2b42415c27fda", "scanner": "scanner-primary", "fingerprint": "2fd75b5e048c9cce", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/agents/standards_mapping_specialist.py:177"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2cb482b44b8850ad", "level": "note", "message": {"text": "Possibly dead Python function: spot_check_finding"}, "properties": {"repobilityId": "f54b5f0418da988d", "scanner": "scanner-primary", "fingerprint": "2cb482b44b8850ad", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/agents/qa_consistency_reviewer.py:179"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4d40eda5f0946169", "level": "note", "message": {"text": "Possibly dead Python function: run_audit_task"}, "properties": {"repobilityId": "99808405dfea1f4b", "scanner": "scanner-primary", "fingerprint": "4d40eda5f0946169", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/api/main.py:217"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d85e8f23482ae554", "level": "note", "message": {"text": "Possibly dead Python function: run_retest_task"}, "properties": {"repobilityId": "255fde7be5519ffb", "scanner": "scanner-primary", "fingerprint": "d85e8f23482ae554", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/api/main.py:400"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0dd0c881328e9f42", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 user-interface/src/test-setup.ts:1"}, "properties": {"repobilityId": "af92c3451caa0944", "scanner": "scanner-primary", "fingerprint": "0dd0c881328e9f42", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a4f72519d25c9840", "level": "warning", "message": {"text": "Privileged port 993 in use"}, "properties": {"repobilityId": "a36e56a26353e9ee", "scanner": "scanner-primary", "fingerprint": "a4f72519d25c9840", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/personal_assistant_team/tests/test_credential_store.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8cd20d539467d2c5", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "properties": {"repobilityId": "2349ebae7438e9b6", "scanner": "scanner-primary", "fingerprint": "8cd20d539467d2c5", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/Dockerfile"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-b2fb0804828fe7a4", "level": "warning", "message": {"text": "Dockerfile runs as root: backend/agents/Dockerfile"}, "properties": {"repobilityId": "8b6e53f251b4bb77", "scanner": "scanner-primary", "fingerprint": "b2fb0804828fe7a4", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-b23bfb0ba1c49dc1", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "properties": {"repobilityId": "c48b0c214d043e43", "scanner": "scanner-primary", "fingerprint": "b23bfb0ba1c49dc1", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/Dockerfile"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-02821ba77b60f4fb", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "properties": {"repobilityId": "ea946eadc67a955d", "scanner": "scanner-primary", "fingerprint": "02821ba77b60f4fb", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/team_service/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d5b04bd061b1acd8", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "properties": {"repobilityId": "8d52ab92bc672406", "scanner": "scanner-primary", "fingerprint": "d5b04bd061b1acd8", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/blogging_service/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7379b54d0eef0a37", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "properties": {"repobilityId": "1e986a859416793a", "scanner": "scanner-primary", "fingerprint": "7379b54d0eef0a37", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agent_sandbox_image/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-37216e2c2e658e00", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "properties": {"repobilityId": "1697efa48ac76db3", "scanner": "scanner-primary", "fingerprint": "37216e2c2e658e00", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/job_service/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ee819d2f0988e09f", "level": "warning", "message": {"text": "Dockerfile runs as root: user-interface/Dockerfile"}, "properties": {"repobilityId": "625c20a311cf86da", "scanner": "scanner-primary", "fingerprint": "ee819d2f0988e09f", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-91f4e0029bf7c930", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine"}, "properties": {"repobilityId": "dd0c6b7efdd56751", "scanner": "scanner-primary", "fingerprint": "91f4e0029bf7c930", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "user-interface/Dockerfile"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-674f9b7cb726bfc4", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: nginx:alpine"}, "properties": {"repobilityId": "66c29bdc85cbfdbe", "scanner": "scanner-primary", "fingerprint": "674f9b7cb726bfc4", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "user-interface/Dockerfile"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-8051b8f402d0a8a0", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in backend/agents/deepthought/api/main.py:52"}, "properties": {"repobilityId": "c7173b2ece0a012a", "scanner": "scanner-primary", "fingerprint": "8051b8f402d0a8a0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/deepthought/api/main.py"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-8e3604e43e4295a7", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in backend/agents/ai_systems_team/api/main.py:60"}, "properties": {"repobilityId": "f7f180720549eeee", "scanner": "scanner-primary", "fingerprint": "8e3604e43e4295a7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/ai_systems_team/api/main.py"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-1af64917ab378d9e", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in backend/agents/agent_provisioning_team/api/main.py:225"}, "properties": {"repobilityId": "adfa9e57113a5d6f", "scanner": "scanner-primary", "fingerprint": "1af64917ab378d9e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agent_provisioning_team/api/main.py"}, "region": {"startLine": 225}}}]}, {"ruleId": "scanner-0c9b0f12755c8412", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in backend/agents/team_contract/base_app.py:117"}, "properties": {"repobilityId": "3c11b253aa1af249", "scanner": "scanner-primary", "fingerprint": "0c9b0f12755c8412", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/team_contract/base_app.py"}, "region": {"startLine": 117}}}]}, {"ruleId": "scanner-23b2227c67f0caf4", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in backend/agents/job_matching_team/api/main.py:88"}, "properties": {"repobilityId": "ad5882ab80e53842", "scanner": "scanner-primary", "fingerprint": "23b2227c67f0caf4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/job_matching_team/api/main.py"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-229ad3c7f9c11841", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in backend/agents/planning_v3_team/api/main.py:57"}, "properties": {"repobilityId": "56d5f0f8673ef5d2", "scanner": "scanner-primary", "fingerprint": "229ad3c7f9c11841", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/planning_v3_team/api/main.py"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-ae479fdec4f59794", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in backend/agents/investment_team/strategy_lab/quality_gates/predicate_conformance.py:721"}, "properties": {"repobilityId": "32af30323e514dfc", "scanner": "scanner-primary", "fingerprint": "ae479fdec4f59794", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/strategy_lab/quality_gates/predicate_conformance.py"}, "region": {"startLine": 721}}}]}, {"ruleId": "scanner-b71184c957e063e3", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in backend/agents/software_engineering_team/api/main.py:170"}, "properties": {"repobilityId": "7ca6fe0ad62f2b10", "scanner": "scanner-primary", "fingerprint": "b71184c957e063e3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/software_engineering_team/api/main.py"}, "region": {"startLine": 170}}}]}, {"ruleId": "scanner-5a67a11825efaf7c", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in backend/agents/road_trip_planning_team/api/main.py:45"}, "properties": {"repobilityId": "d7028c4f49b5cdc0", "scanner": "scanner-primary", "fingerprint": "5a67a11825efaf7c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/road_trip_planning_team/api/main.py"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-05ca94b9e3f2a4ee", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in backend/agents/nutrition_meal_planning_team/api/main.py:91"}, "properties": {"repobilityId": "fac01adc1e4c0572", "scanner": "scanner-primary", "fingerprint": "05ca94b9e3f2a4ee", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/nutrition_meal_planning_team/api/main.py"}, "region": {"startLine": 91}}}]}, {"ruleId": "scanner-99be0c18a8b49442", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in backend/agents/personal_assistant_team/api/main.py:58"}, "properties": {"repobilityId": "f498607631092bab", "scanner": "scanner-primary", "fingerprint": "99be0c18a8b49442", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/personal_assistant_team/api/main.py"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-332774f28527bb98", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in backend/agents/personal_assistant_team/api/static/index.html:1144"}, "properties": {"repobilityId": "df71eaec425cf10c", "scanner": "scanner-primary", "fingerprint": "332774f28527bb98", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/personal_assistant_team/api/static/index.html"}, "region": {"startLine": 1144}}}]}, {"ruleId": "scanner-7e6ef3e7038108b3", "level": "error", "message": {"text": "Possible secret in backend/agent_sandbox_image/sandbox-stack.yml"}, "properties": {"repobilityId": "c6b5c584082b5fe5", "scanner": "scanner-primary", "fingerprint": "7e6ef3e7038108b3", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agent_sandbox_image/sandbox-stack.yml"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-7e6ef3e7038108b3", "level": "error", "message": {"text": "Possible secret in backend/agent_sandbox_image/sandbox-stack.yml"}, "properties": {"repobilityId": "c6b5c584082b5fe5", "scanner": "scanner-primary", "fingerprint": "7e6ef3e7038108b3", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agent_sandbox_image/sandbox-stack.yml"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-ad30b5357cf524bb", "level": "error", "message": {"text": "Possible secret in backend/unified_api/google_browser_login_credentials.py"}, "properties": {"repobilityId": "3a268d5830d0c479", "scanner": "scanner-primary", "fingerprint": "ad30b5357cf524bb", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/google_browser_login_credentials.py"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-1f271bb9d5db6781", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in backend/unified_api/README.md:379"}, "properties": {"repobilityId": "530e9cb9cd855f79", "scanner": "scanner-primary", "fingerprint": "1f271bb9d5db6781", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/README.md"}, "region": {"startLine": 379}}}]}, {"ruleId": "scanner-6978c49e06763f16", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in backend/unified_api/main.py:369"}, "properties": {"repobilityId": "c77d079fbf69752d", "scanner": "scanner-primary", "fingerprint": "6978c49e06763f16", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/main.py"}, "region": {"startLine": 369}}}]}, {"ruleId": "scanner-ccc52c03f0b8f2e8", "level": "error", "message": {"text": "Possible secret in user-interface/src/app/components/integrations-dashboard/integrations-dashboard-extra.spec.ts"}, "properties": {"repobilityId": "1d6d8f9ade4210bd", "scanner": "scanner-primary", "fingerprint": "ccc52c03f0b8f2e8", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "user-interface/src/app/components/integrations-dashboard/integrations-dashboard-extra.spec.ts"}, "region": {"startLine": 191}}}]}, {"ruleId": "scanner-ccc52c03f0b8f2e8", "level": "error", "message": {"text": "Possible secret in user-interface/src/app/components/integrations-dashboard/integrations-dashboard-extra.spec.ts"}, "properties": {"repobilityId": "1d6d8f9ade4210bd", "scanner": "scanner-primary", "fingerprint": "ccc52c03f0b8f2e8", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "user-interface/src/app/components/integrations-dashboard/integrations-dashboard-extra.spec.ts"}, "region": {"startLine": 193}}}]}, {"ruleId": "scanner-e820efc4d48ed3ec", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in user-interface/src/app/components/architecture-results/architecture-results.component.ts:125"}, "properties": {"repobilityId": "7cd2e896854543d0", "scanner": "scanner-primary", "fingerprint": "e820efc4d48ed3ec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "user-interface/src/app/components/architecture-results/architecture-results.component.ts"}, "region": {"startLine": 125}}}]}, {"ruleId": "scanner-8952968cabf1394d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/app.js:71"}, "properties": {"repobilityId": "5c1ec0cc9ba6fd66", "scanner": "scanner-primary", "fingerprint": "8952968cabf1394d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/app.js"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-e4f658c0c00de0d4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "25e1fa3783e7cb32", "scanner": "scanner-primary", "fingerprint": "e4f658c0c00de0d4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pages.yml"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-448d8837178ae57a", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "13af6451e15656fc", "scanner": "scanner-primary", "fingerprint": "448d8837178ae57a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pages.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "21ed6976f1304681", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "21ed6976f1304681", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 228}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "989a74409a402368", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 607}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c3fda9e893c533ec", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 864}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c4b845a5807c42de", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 872}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae63b315ae3ef32f", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 881}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c3fda9e893c533ec", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 922}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c4b845a5807c42de", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 930}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae63b315ae3ef32f", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 940}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c3fda9e893c533ec", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 1037}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c4b845a5807c42de", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 1045}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae63b315ae3ef32f", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 1054}}}]}, {"ruleId": "scanner-64192a3c67110d01", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "87338a8bfcb6f435", "scanner": "scanner-primary", "fingerprint": "64192a3c67110d01", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "edeab51902066991", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-facc019f915c02c0", "level": "note", "message": {"text": "Very large file: backend/agents/coding_team/orchestrator.py (1303 lines)"}, "properties": {"repobilityId": "c38de5a986a208d8", "scanner": "scanner-primary", "fingerprint": "facc019f915c02c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-334fc3e2da02324e", "level": "note", "message": {"text": "Very large file: backend/agents/coding_team/tests/test_github_source.py (1605 lines)"}, "properties": {"repobilityId": "9ccda9ae17bfda6d", "scanner": "scanner-primary", "fingerprint": "334fc3e2da02324e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-71c288d17e721fbc", "level": "note", "message": {"text": "Very large file: backend/agents/coding_team/tests/test_branch_prep_recovery.py (1120 lines)"}, "properties": {"repobilityId": "aa02eb7372cb9efe", "scanner": "scanner-primary", "fingerprint": "71c288d17e721fbc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-83ac4a5b1773b983", "level": "note", "message": {"text": "Very large file: backend/agents/coding_team/tests/test_swarm_review.py (1428 lines)"}, "properties": {"repobilityId": "c01b3a8de275d7ed", "scanner": "scanner-primary", "fingerprint": "83ac4a5b1773b983", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-38c67f86ae467486", "level": "note", "message": {"text": "Very large file: backend/agents/coding_team/tests/test_api_hitl.py (1479 lines)"}, "properties": {"repobilityId": "d11e02de82cec861", "scanner": "scanner-primary", "fingerprint": "38c67f86ae467486", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-98c0d39edb674008", "level": "note", "message": {"text": "Very large file: backend/agents/coding_team/api/main.py (2461 lines)"}, "properties": {"repobilityId": "1646b2b1fb278182", "scanner": "scanner-primary", "fingerprint": "98c0d39edb674008", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-aac8f278db5f3bed", "level": "note", "message": {"text": "Very large file: backend/agents/llm_service/clients/ollama.py (2016 lines)"}, "properties": {"repobilityId": "646a3eb54b1e1094", "scanner": "scanner-primary", "fingerprint": "aac8f278db5f3bed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea1380439920f885", "level": "note", "message": {"text": "Very large file: backend/agents/llm_service/tests/test_ollama_client.py (1439 lines)"}, "properties": {"repobilityId": "583b0b283b3ed6a4", "scanner": "scanner-primary", "fingerprint": "ea1380439920f885", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2dfc54eb5e181aac", "level": "note", "message": {"text": "Very large file: backend/agents/sales_team/tests/test_orchestrator.py (1405 lines)"}, "properties": {"repobilityId": "e3748e9a23b88768", "scanner": "scanner-primary", "fingerprint": "2dfc54eb5e181aac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-018d3511a80c8ff2", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/tests/test_strategy_lab_design_loop.py (1477 lines)"}, "properties": {"repobilityId": "69e18c1f1e8c3120", "scanner": "scanner-primary", "fingerprint": "018d3511a80c8ff2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0b18f58509619481", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/tests/test_spec_readiness.py (1426 lines)"}, "properties": {"repobilityId": "8fb87879f5e56681", "scanner": "scanner-primary", "fingerprint": "0b18f58509619481", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ebe987564d95907d", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/tests/test_streaming_indicators.py (1466 lines)"}, "properties": {"repobilityId": "3301112499252471", "scanner": "scanner-primary", "fingerprint": "ebe987564d95907d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0435ab084af85d85", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/tests/test_market_data_service.py (1734 lines)"}, "properties": {"repobilityId": "16a2da9a3ab245b6", "scanner": "scanner-primary", "fingerprint": "0435ab084af85d85", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2aea635b728b3a6a", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/tests/test_strategy_lab_walk_forward_integration.py (1287 lines)"}, "properties": {"repobilityId": "bde51ae1eac48ba2", "scanner": "scanner-primary", "fingerprint": "2aea635b728b3a6a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f4daef1e8fc47a19", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/tests/test_partial_fills.py (1846 lines)"}, "properties": {"repobilityId": "adbf78d7170f9594", "scanner": "scanner-primary", "fingerprint": "f4daef1e8fc47a19", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a8c499a4ef972f79", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/tests/test_alignment_checks.py (1553 lines)"}, "properties": {"repobilityId": "1baa06df4d28a188", "scanner": "scanner-primary", "fingerprint": "a8c499a4ef972f79", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5f5f509c037c8d09", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/tests/test_strategy_compiler.py (1965 lines)"}, "properties": {"repobilityId": "dd3dafe8932f21ce", "scanner": "scanner-primary", "fingerprint": "5f5f509c037c8d09", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8455532d4ff7764a", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/tests/test_order_book.py (2400 lines)"}, "properties": {"repobilityId": "e334ac47b5acc7b2", "scanner": "scanner-primary", "fingerprint": "8455532d4ff7764a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-05703ec9af1c3e34", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/tests/test_indicator_probe_robustness.py (1886 lines)"}, "properties": {"repobilityId": "3feb9c229f58abe1", "scanner": "scanner-primary", "fingerprint": "05703ec9af1c3e34", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-23fc4af3981a3148", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/tests/test_strategy_lab_alignment.py (1720 lines)"}, "properties": {"repobilityId": "733bc4d7f76bc49e", "scanner": "scanner-primary", "fingerprint": "23fc4af3981a3148", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-43f4bc510a19d83d", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/tests/test_investment_team.py (2089 lines)"}, "properties": {"repobilityId": "a03981cbf9f07a9f", "scanner": "scanner-primary", "fingerprint": "43f4bc510a19d83d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e89def8fb0489d44", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/tests/test_code_conformance_gate.py (1566 lines)"}, "properties": {"repobilityId": "79157daef938c65e", "scanner": "scanner-primary", "fingerprint": "e89def8fb0489d44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b60cdeffe3f1c9ce", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/tests/test_code_safety.py (1514 lines)"}, "properties": {"repobilityId": "feebc4b8571cc6a9", "scanner": "scanner-primary", "fingerprint": "b60cdeffe3f1c9ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c61da175e4a7d0c3", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/tests/test_universe_injection.py (1668 lines)"}, "properties": {"repobilityId": "928582e78f54bf1f", "scanner": "scanner-primary", "fingerprint": "c61da175e4a7d0c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-57799d4bbe972069", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/api/main.py (3356 lines)"}, "properties": {"repobilityId": "b356d1e0969662d9", "scanner": "scanner-primary", "fingerprint": "57799d4bbe972069", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a0a9d1d335c08b60", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/trading_service/service.py (2230 lines)"}, "properties": {"repobilityId": "63059cb3c15d7de5", "scanner": "scanner-primary", "fingerprint": "a0a9d1d335c08b60", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-eb11672945e4d81c", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/trading_service/engine/fill_simulator.py (1486 lines)"}, "properties": {"repobilityId": "d85fe0e3a165f95f", "scanner": "scanner-primary", "fingerprint": "eb11672945e4d81c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-151898fd30be87ee", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/strategy_lab/orchestrator.py (4331 lines)"}, "properties": {"repobilityId": "2a047651569be0e2", "scanner": "scanner-primary", "fingerprint": "151898fd30be87ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-139d9f83f934f690", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/strategy_lab/quality_gates/spec_readiness.py (1173 lines)"}, "properties": {"repobilityId": "19ea9c3de5a6fbd5", "scanner": "scanner-primary", "fingerprint": "139d9f83f934f690", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-126272bd4eafb506", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/strategy_lab/quality_gates/alignment_checks.py (1563 lines)"}, "properties": {"repobilityId": "81f8921878e722a3", "scanner": "scanner-primary", "fingerprint": "126272bd4eafb506", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-03428a7e0fc856b4", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/strategy_lab/quality_gates/code_conformance.py (1304 lines)"}, "properties": {"repobilityId": "9fd31b3b746d1563", "scanner": "scanner-primary", "fingerprint": "03428a7e0fc856b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f36595611b6daf92", "level": "note", "message": {"text": "Very large file: backend/agents/investment_team/strategy_lab/coverage_probe/indicator_probe.py (3731 lines)"}, "properties": {"repobilityId": "572767b174c6959a", "scanner": "scanner-primary", "fingerprint": "f36595611b6daf92", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1d8da3f93797e96a", "level": "note", "message": {"text": "Very large file: backend/agents/product_delivery/store.py (1833 lines)"}, "properties": {"repobilityId": "445979e32e67198c", "scanner": "scanner-primary", "fingerprint": "1d8da3f93797e96a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-60ddb355f9cbf278", "level": "note", "message": {"text": "Very large file: backend/agents/product_delivery/tests/test_api.py (2439 lines)"}, "properties": {"repobilityId": "11efbc89bc8674fb", "scanner": "scanner-primary", "fingerprint": "60ddb355f9cbf278", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-842e13d0202be2ea", "level": "note", "message": {"text": "Very large file: backend/agents/software_engineering_team/orchestrator.py (4123 lines)"}, "properties": {"repobilityId": "0b9e8e86b0606bbe", "scanner": "scanner-primary", "fingerprint": "842e13d0202be2ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-55e5a9d0a06bf5fe", "level": "note", "message": {"text": "Very large file: backend/agents/software_engineering_team/tests/test_product_requirements_analysis_agent.py (1856 lines)"}, "properties": {"repobilityId": "edf46da31c5db153", "scanner": "scanner-primary", "fingerprint": "55e5a9d0a06bf5fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a902230edaad4549", "level": "note", "message": {"text": "Very large file: backend/agents/software_engineering_team/tests/test_code_review_coordinator.py (1299 lines)"}, "properties": {"repobilityId": "c7c3cfa70eea3e34", "scanner": "scanner-primary", "fingerprint": "a902230edaad4549", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0141a24fdef44e85", "level": "note", "message": {"text": "Very large file: backend/agents/software_engineering_team/api/main.py (2826 lines)"}, "properties": {"repobilityId": "35ea52ac588bf4d6", "scanner": "scanner-primary", "fingerprint": "0141a24fdef44e85", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-02c5f1795787169d", "level": "note", "message": {"text": "Very large file: backend/agents/software_engineering_team/backend_agent/agent.py (3075 lines)"}, "properties": {"repobilityId": "8b48688382f55cd2", "scanner": "scanner-primary", "fingerprint": "02c5f1795787169d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-01f93767ad7143dc", "level": "note", "message": {"text": "Very large file: backend/agents/software_engineering_team/frontend_team_deprecated/feature_agent/agent.py (1711 lines)"}, "properties": {"repobilityId": "34cd3d58f2cb770c", "scanner": "scanner-primary", "fingerprint": "01f93767ad7143dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0f43051f8d16d67d", "level": "note", "message": {"text": "Very large file: backend/agents/software_engineering_team/shared/command_runner.py (2159 lines)"}, "properties": {"repobilityId": "e0cac62899061178", "scanner": "scanner-primary", "fingerprint": "0f43051f8d16d67d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0f4b9610ea756aa7", "level": "note", "message": {"text": "Very large file: backend/agents/software_engineering_team/product_requirements_analysis_agent/prompts.py (1190 lines)"}, "properties": {"repobilityId": "a1aeef4980146287", "scanner": "scanner-primary", "fingerprint": "0f4b9610ea756aa7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-29d6eb67ab1664a5", "level": "note", "message": {"text": "Very large file: backend/agents/software_engineering_team/product_requirements_analysis_agent/agent.py (4993 lines)"}, "properties": {"repobilityId": "075274aa16578d44", "scanner": "scanner-primary", "fingerprint": "29d6eb67ab1664a5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a1da6da90c2052af", "level": "note", "message": {"text": "Very large file: backend/agents/blogging/api/main.py (1679 lines)"}, "properties": {"repobilityId": "cbc7b2649effbf10", "scanner": "scanner-primary", "fingerprint": "a1da6da90c2052af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9305d704cfe68727", "level": "note", "message": {"text": "Very large file: backend/agents/blogging/blog_writer_agent/agent.py (1461 lines)"}, "properties": {"repobilityId": "a989a1003bf96803", "scanner": "scanner-primary", "fingerprint": "9305d704cfe68727", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5dc84d4637748de4", "level": "note", "message": {"text": "Very large file: backend/agents/blogging/agent_implementations/blog_writing_process_v2.py (1897 lines)"}, "properties": {"repobilityId": "0728edc70bbc3d50", "scanner": "scanner-primary", "fingerprint": "5dc84d4637748de4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7ce337ef48d3d748", "level": "note", "message": {"text": "Very large file: backend/unified_api/routes/integrations.py (1734 lines)"}, "properties": {"repobilityId": "7c565699a053d449", "scanner": "scanner-primary", "fingerprint": "7ce337ef48d3d748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-359de57a9f7ed702", "level": "note", "message": {"text": "Very large file: user-interface/src/app/components/jobs-dashboard/jobs-dashboard.component.spec.ts (1466 lines)"}, "properties": {"repobilityId": "921396dd13dc245d", "scanner": "scanner-primary", "fingerprint": "359de57a9f7ed702", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "434fffcaf07fe23e", "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": "47ab56d7e68f3977", "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": "52a0df5f92d2af03", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-17d866d91a7c451e", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: CLAUDE.md"}, "properties": {"repobilityId": "ccce5984e58a48f0", "scanner": "scanner-primary", "fingerprint": "17d866d91a7c451e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CLAUDE.md"}, "region": {"startLine": 138}}}]}, {"ruleId": "scanner-bea357a6497a2d5d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: CLAUDE.md"}, "properties": {"repobilityId": "aae72df3934829ac", "scanner": "scanner-primary", "fingerprint": "bea357a6497a2d5d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CLAUDE.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-966f3b0839ed551e", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/job_service_client.py:54"}, "properties": {"repobilityId": "c3d04f5c3fb25de6", "scanner": "scanner-primary", "fingerprint": "966f3b0839ed551e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfc782509ba065c3", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/coding_team/orchestrator.py:40"}, "properties": {"repobilityId": "b0b9feab67cf4ffe", "scanner": "scanner-primary", "fingerprint": "dfc782509ba065c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b96424dca94d2a4e", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/coding_team/hitl.py:229"}, "properties": {"repobilityId": "6e134299d5981c90", "scanner": "scanner-primary", "fingerprint": "b96424dca94d2a4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac2070d702a38e63", "level": "note", "message": {"text": "Legacy-named symbol `remote_backup` in backend/agents/coding_team/tests/test_branch_prep_recovery.py:679"}, "properties": {"repobilityId": "70912884f44fa1a5", "scanner": "scanner-primary", "fingerprint": "ac2070d702a38e63", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c6af30c31c5bcc52", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/coding_team/api/main.py:601"}, "properties": {"repobilityId": "e6569caae933beb6", "scanner": "scanner-primary", "fingerprint": "c6af30c31c5bcc52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c432ca698befac30", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/coding_team/tech_lead_agent/agent.py:313"}, "properties": {"repobilityId": "f958b0d50369bb54", "scanner": "scanner-primary", "fingerprint": "c432ca698befac30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f42f474d65c8cf1", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/coding_team/github_source/pr_review_mapping.py:23"}, "properties": {"repobilityId": "f3d3e00af2065a0a", "scanner": "scanner-primary", "fingerprint": "2f42f474d65c8cf1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-785da82b96a27595", "level": "note", "message": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/api/main.py:161"}, "properties": {"repobilityId": "d7bbfc665f0d20d1", "scanner": "scanner-primary", "fingerprint": "785da82b96a27595", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d2692139322e468a", "level": "note", "message": {"text": "Legacy-named symbol `cached_copy` in backend/agents/deepthought/agent.py:96"}, "properties": {"repobilityId": "c724510d539c92ba", "scanner": "scanner-primary", "fingerprint": "d2692139322e468a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6e31dda4c5688599", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/deepthought/api/main.py:216"}, "properties": {"repobilityId": "90ecebc92372015b", "scanner": "scanner-primary", "fingerprint": "6e31dda4c5688599", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f3b886d937bef37", "level": "none", "message": {"text": "Commented-code block (9 lines) in backend/agents/llm_service/attribution.py:213"}, "properties": {"repobilityId": "821a52095f85abc2", "scanner": "scanner-primary", "fingerprint": "9f3b886d937bef37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5fe240b742a40b2", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/llm_service/structured.py:158"}, "properties": {"repobilityId": "7df4d47407f4b515", "scanner": "scanner-primary", "fingerprint": "f5fe240b742a40b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03056e17b169fd40", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/llm_service/strands_adapter.py:406"}, "properties": {"repobilityId": "f6cee04fd34d8649", "scanner": "scanner-primary", "fingerprint": "03056e17b169fd40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59959be46672d55e", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/llm_service/factory.py:72"}, "properties": {"repobilityId": "d300a6b0a2331e19", "scanner": "scanner-primary", "fingerprint": "59959be46672d55e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9bd41070675d7c33", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/llm_service/tool_loop.py:99"}, "properties": {"repobilityId": "8bd4714ff2cf95a9", "scanner": "scanner-primary", "fingerprint": "9bd41070675d7c33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b258e39303d5d85", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/agents/llm_service/clients/ollama.py:49"}, "properties": {"repobilityId": "0e618243bed0cb18", "scanner": "scanner-primary", "fingerprint": "9b258e39303d5d85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1094a74a5b21d61e", "level": "note", "message": {"text": "Legacy-named symbol `content_plan_json_v1` in backend/agents/llm_service/clients/dummy.py:728"}, "properties": {"repobilityId": "bf3eaf17bf84294f", "scanner": "scanner-primary", "fingerprint": "1094a74a5b21d61e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3fb249e922a48470", "level": "none", "message": {"text": "Commented-code block (13 lines) in backend/agents/llm_service/clients/dummy.py:283"}, "properties": {"repobilityId": "a7943ce6c6e02034", "scanner": "scanner-primary", "fingerprint": "3fb249e922a48470", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-995dc5e9f6ffb462", "level": "note", "message": {"text": "Legacy-named symbol `backend_code_v2` in backend/agents/llm_service/tests/test_strands_adapter.py:660"}, "properties": {"repobilityId": "5f99fb7070e649df", "scanner": "scanner-primary", "fingerprint": "995dc5e9f6ffb462", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ce97f988b5fc5b0d", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/agents/llm_service/tests/test_factory.py:115"}, "properties": {"repobilityId": "de72351d8661d04c", "scanner": "scanner-primary", "fingerprint": "ce97f988b5fc5b0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-104e8ebd163c2fbc", "level": "note", "message": {"text": "Legacy-named symbol `verified_copy` in backend/agents/accessibility_audit_team/tests/test_phases.py:99"}, "properties": {"repobilityId": "7f79083bb6564477", "scanner": "scanner-primary", "fingerprint": "104e8ebd163c2fbc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d54d1e609126265e", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/soc2_compliance_team/tests/test_agents.py:429"}, "properties": {"repobilityId": "f0c316027177cdac", "scanner": "scanner-primary", "fingerprint": "d54d1e609126265e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b951f9426e72ddf9", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/shared_agent_invoke/shim.py:184"}, "properties": {"repobilityId": "dbf8291bee3878bc", "scanner": "scanner-primary", "fingerprint": "b951f9426e72ddf9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f771858a5993173", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/shared_agent_invoke/limits.py:27"}, "properties": {"repobilityId": "a1f8f0f56a58dfd0", "scanner": "scanner-primary", "fingerprint": "7f771858a5993173", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3802a3a1bd48813e", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/shared_agent_invoke/cognition_envelope.py:141"}, "properties": {"repobilityId": "2521323540ad47ed", "scanner": "scanner-primary", "fingerprint": "3802a3a1bd48813e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6151e5384290a8a1", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/ai_systems_team/orchestrator.py:74"}, "properties": {"repobilityId": "e61e65467b9d9ced", "scanner": "scanner-primary", "fingerprint": "6151e5384290a8a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-64a9cc729457c31d", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/social_media_marketing_team/orchestrator.py:245"}, "properties": {"repobilityId": "1ccc4964f80eb596", "scanner": "scanner-primary", "fingerprint": "64a9cc729457c31d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-643883ea8f87a99e", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/social_media_marketing_team/agents.py:529"}, "properties": {"repobilityId": "3077f8f020811be0", "scanner": "scanner-primary", "fingerprint": "643883ea8f87a99e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-23db44489172d6a2", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/social_media_marketing_team/api/main.py:493"}, "properties": {"repobilityId": "7df28b2efa93df6f", "scanner": "scanner-primary", "fingerprint": "23db44489172d6a2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-21258ac9aa652464", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/agent_provisioning_team/orchestrator.py:367"}, "properties": {"repobilityId": "72f99e3dad30d5e0", "scanner": "scanner-primary", "fingerprint": "21258ac9aa652464", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fc913bdf35310e5", "level": "note", "message": {"text": "Legacy-named symbol `audit_activity_v2` in backend/agents/agent_provisioning_team/temporal/__init__.py:10"}, "properties": {"repobilityId": "a8ff2e8096085e4a", "scanner": "scanner-primary", "fingerprint": "7fc913bdf35310e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0c1b513c26cbda72", "level": "note", "message": {"text": "Legacy-named symbol `setup_activity_v2` in backend/agents/agent_provisioning_team/temporal/workflows.py:92"}, "properties": {"repobilityId": "371a66593655867b", "scanner": "scanner-primary", "fingerprint": "0c1b513c26cbda72", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2a64451f7b8f3caf", "level": "note", "message": {"text": "Legacy-named symbol `_activity_v2` in backend/agents/agent_provisioning_team/temporal/activities.py:9"}, "properties": {"repobilityId": "68353435edbf0b15", "scanner": "scanner-primary", "fingerprint": "2a64451f7b8f3caf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fae39219283b2064", "level": "note", "message": {"text": "Legacy-named symbol `audit_activity_v2` in backend/agents/agent_provisioning_team/temporal/worker.py:22"}, "properties": {"repobilityId": "7ca3a9c16ae55b66", "scanner": "scanner-primary", "fingerprint": "fae39219283b2064", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-471249425dae771d", "level": "note", "message": {"text": "Legacy-named symbol `s_old` in backend/agents/agent_provisioning_team/tests/test_integration_matrix.py:355"}, "properties": {"repobilityId": "f27333d2370e6585", "scanner": "scanner-primary", "fingerprint": "471249425dae771d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7d1a1baf3e79bf62", "level": "note", "message": {"text": "Legacy-named symbol `setup_activity_v2` in backend/agents/agent_provisioning_team/tests/test_temporal_integration.py:109"}, "properties": {"repobilityId": "b1676218db4ab1e9", "scanner": "scanner-primary", "fingerprint": "7d1a1baf3e79bf62", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-79d59f5702131473", "level": "note", "message": {"text": "Legacy-named symbol `credentials_activity_v2` in backend/agents/agent_provisioning_team/tests/test_temporal_unit.py:283"}, "properties": {"repobilityId": "aae84f89c3544585", "scanner": "scanner-primary", "fingerprint": "79d59f5702131473", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c3e1a5ce8ef6d10f", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/agent_provisioning_team/tests/test_e2e_smoke.py:280"}, "properties": {"repobilityId": "b5b3fb3c16670332", "scanner": "scanner-primary", "fingerprint": "c3e1a5ce8ef6d10f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7692f511adc60c9", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/agent_provisioning_team/tests/test_orchestrator.py:259"}, "properties": {"repobilityId": "a96db8fad280e013", "scanner": "scanner-primary", "fingerprint": "e7692f511adc60c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3725e98800f469a8", "level": "note", "message": {"text": "Legacy-named symbol `setup_activity_v2` in backend/agents/agent_provisioning_team/tests/test_workflows_unit.py:1"}, "properties": {"repobilityId": "30575dd2f5f72e82", "scanner": "scanner-primary", "fingerprint": "3725e98800f469a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f7f0878a76acf335", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/agent_provisioning_team/tool_agents/git_provisioner.py:64"}, "properties": {"repobilityId": "1621c25148812fd9", "scanner": "scanner-primary", "fingerprint": "f7f0878a76acf335", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3aceff14982967f2", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 backend/agents/agent_provisioning_team/tool_agents/git_provisioner.py:129"}, "properties": {"repobilityId": "a8014bc18bd09190", "scanner": "scanner-primary", "fingerprint": "3aceff14982967f2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-619a34686c07baea", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/agent_provisioning_team/tool_agents/base.py:22"}, "properties": {"repobilityId": "970ec449374b7a0e", "scanner": "scanner-primary", "fingerprint": "619a34686c07baea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4db9efdae0b59bb6", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/user_agent_founder/orchestrator.py:98"}, "properties": {"repobilityId": "8e71451ea47e6a12", "scanner": "scanner-primary", "fingerprint": "4db9efdae0b59bb6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfc62cbfa8ce0773", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/user_agent_founder/tests/test_temporal_bootstrap.py:64"}, "properties": {"repobilityId": "3e64a6792e6f9115", "scanner": "scanner-primary", "fingerprint": "dfc62cbfa8ce0773", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03ef5d2884e4468a", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/user_agent_founder/api/main.py:49"}, "properties": {"repobilityId": "aa075203136c02f7", "scanner": "scanner-primary", "fingerprint": "03ef5d2884e4468a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96875cb813e8d6df", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/sales_team/orchestrator.py:101"}, "properties": {"repobilityId": "cedd619db6603d2c", "scanner": "scanner-primary", "fingerprint": "96875cb813e8d6df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b96aeeb23aae46fe", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/sales_team/outcome_store.py:68"}, "properties": {"repobilityId": "3515ea3397a5231d", "scanner": "scanner-primary", "fingerprint": "b96aeeb23aae46fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-94647a83e086c0fc", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/sales_team/tests/test_orchestrator.py:1321"}, "properties": {"repobilityId": "c86545efff27a6ee", "scanner": "scanner-primary", "fingerprint": "94647a83e086c0fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e5efe3c552f077d", "level": "note", "message": {"text": "Legacy-named symbol `dsr_old` in backend/agents/sales_team/tests/test_dossier_store.py:254"}, "properties": {"repobilityId": "7f8a0d4c202ca919", "scanner": "scanner-primary", "fingerprint": "2e5efe3c552f077d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6719818e3749738c", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/sales_team/critics/proposal_critic.py:132"}, "properties": {"repobilityId": "039a93e0f5169228", "scanner": "scanner-primary", "fingerprint": "6719818e3749738c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f29756cff8cdd944", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/sales_team/critics/outreach_critic.py:142"}, "properties": {"repobilityId": "27c51aa6951da695", "scanner": "scanner-primary", "fingerprint": "f29756cff8cdd944", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b49a0e7e75bddb17", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/agentic_team_provisioning/manifest_generation.py:46"}, "properties": {"repobilityId": "1b830214b303a535", "scanner": "scanner-primary", "fingerprint": "b49a0e7e75bddb17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ecfccb958335190", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/agentic_team_provisioning/api/main.py:109"}, "properties": {"repobilityId": "6fe99ca5da85446d", "scanner": "scanner-primary", "fingerprint": "0ecfccb958335190", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d468638b55482ae", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/agentic_team_provisioning/runtime/agent_builder.py:320"}, "properties": {"repobilityId": "a480d11fc74d792d", "scanner": "scanner-primary", "fingerprint": "4d468638b55482ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb9ce788c9965d20", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/agentic_team_provisioning/assistant/agent.py:340"}, "properties": {"repobilityId": "2c7d2c90f153a0ca", "scanner": "scanner-primary", "fingerprint": "cb9ce788c9965d20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80238a75a1071a2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/agent_cognition/invoke_gate.py:423"}, "properties": {"repobilityId": "bda6f770a5324f1c", "scanner": "scanner-primary", "fingerprint": "80238a75a1071a2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f7e6f5856bdb77f", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/agent_cognition/models.py:142"}, "properties": {"repobilityId": "0735c480e3749295", "scanner": "scanner-primary", "fingerprint": "5f7e6f5856bdb77f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8600e2b11ad2b45", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/agent_cognition/context.py:285"}, "properties": {"repobilityId": "46d0dd59f8509094", "scanner": "scanner-primary", "fingerprint": "f8600e2b11ad2b45", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-501dff98a144d252", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/agent_cognition/context.py:69"}, "properties": {"repobilityId": "53e3e79a745e0d80", "scanner": "scanner-primary", "fingerprint": "501dff98a144d252", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-860dc12bd5d18ab3", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/agent_cognition/memory/store.py:48"}, "properties": {"repobilityId": "1e493d1e8db09626", "scanner": "scanner-primary", "fingerprint": "860dc12bd5d18ab3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a6194d555e19d68", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/agent_cognition/memory/rollup.py:398"}, "properties": {"repobilityId": "d5a628f43eadf28c", "scanner": "scanner-primary", "fingerprint": "0a6194d555e19d68", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-279421ca5d11eeee", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/agents/agent_cognition/memory/rollup.py:312"}, "properties": {"repobilityId": "7dbc53bab73218cc", "scanner": "scanner-primary", "fingerprint": "279421ca5d11eeee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2839271ca18688fc", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/agent_cognition/tests/test_store.py:45"}, "properties": {"repobilityId": "fb1bc1285d3b4bb5", "scanner": "scanner-primary", "fingerprint": "2839271ca18688fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b98309fd27fcd09", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/agent_cognition/tests/test_context.py:268"}, "properties": {"repobilityId": "e743e5653e2d673c", "scanner": "scanner-primary", "fingerprint": "2b98309fd27fcd09", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-27037d327c922b0c", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/agent_cognition/tests/test_rollup.py:671"}, "properties": {"repobilityId": "40b2dd09ba18f118", "scanner": "scanner-primary", "fingerprint": "27037d327c922b0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5e1cb2a3d8695c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/agent_cognition/tests/test_postgres_schema.py:77"}, "properties": {"repobilityId": "5a92ff9cd1fb9898", "scanner": "scanner-primary", "fingerprint": "e5e1cb2a3d8695c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e953e3fcc6d4e7a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/agent_cognition/tools/envelope.py:59"}, "properties": {"repobilityId": "402a8634e5776d6a", "scanner": "scanner-primary", "fingerprint": "e953e3fcc6d4e7a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57ed2ad5b1ea6ab1", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/agents/agent_cognition/postgres/__init__.py:44"}, "properties": {"repobilityId": "00f6f8dfedf832a4", "scanner": "scanner-primary", "fingerprint": "57ed2ad5b1ea6ab1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9239fd83bcd977e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/agent_cognition/rules/reflection.py:245"}, "properties": {"repobilityId": "e9385261aeb950e9", "scanner": "scanner-primary", "fingerprint": "9239fd83bcd977e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b99b3dae0cce000", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/agent_cognition/rules/provision.py:34"}, "properties": {"repobilityId": "34112941d8dbd5a6", "scanner": "scanner-primary", "fingerprint": "2b99b3dae0cce000", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba5ac610ed897db7", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/agent_cognition/rules/store.py:398"}, "properties": {"repobilityId": "9b1147254fe79645", "scanner": "scanner-primary", "fingerprint": "ba5ac610ed897db7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-edfd76f650205ec6", "level": "note", "message": {"text": "Legacy-named symbol `test_merged_with_none_returns_copy` in backend/agents/job_matching_team/tests/test_profile.py:109"}, "properties": {"repobilityId": "4153a2960401585c", "scanner": "scanner-primary", "fingerprint": "edfd76f650205ec6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0aa5ff255a76ded7", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/job_matching_team/profile/model.py:116"}, "properties": {"repobilityId": "7227ded68d25e53a", "scanner": "scanner-primary", "fingerprint": "0aa5ff255a76ded7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2343813cc3d6b606", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/agent_repo_tools/executor.py:21"}, "properties": {"repobilityId": "80746ed6a0d66673", "scanner": "scanner-primary", "fingerprint": "2343813cc3d6b606", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4dfecc6e1ad49c3a", "level": "note", "message": {"text": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/orchestrator.py:71"}, "properties": {"repobilityId": "e0e78a9510f68afb", "scanner": "scanner-primary", "fingerprint": "4dfecc6e1ad49c3a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-84bc96704a5bc79d", "level": "note", "message": {"text": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/models.py:57"}, "properties": {"repobilityId": "7802b72fb5639767", "scanner": "scanner-primary", "fingerprint": "84bc96704a5bc79d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-700725ed0526a24b", "level": "note", "message": {"text": "Legacy-named symbol `run_planning_v2` in backend/agents/planning_v3_team/adapters/planning_v2.py:34"}, "properties": {"repobilityId": "975861ea3389a85e", "scanner": "scanner-primary", "fingerprint": "700725ed0526a24b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b886fe09c99889ed", "level": "note", "message": {"text": "Legacy-named symbol `planning_v2` in backend/agents/planning_v3_team/adapters/__init__.py:12"}, "properties": {"repobilityId": "c2f779f0ec9a14b3", "scanner": "scanner-primary", "fingerprint": "b886fe09c99889ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ed2e6610c67b9171", "level": "note", "message": {"text": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/temporal/workflows.py:38"}, "properties": {"repobilityId": "f04f6b38918ace14", "scanner": "scanner-primary", "fingerprint": "ed2e6610c67b9171", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1aed50e7f371c55c", "level": "note", "message": {"text": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/temporal/activities.py:21"}, "properties": {"repobilityId": "f15b8339d9f36f01", "scanner": "scanner-primary", "fingerprint": "1aed50e7f371c55c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-548422a865d9a720", "level": "note", "message": {"text": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/temporal/start_workflow.py:37"}, "properties": {"repobilityId": "9d4d334634496a85", "scanner": "scanner-primary", "fingerprint": "548422a865d9a720", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b5a45fea47438b8a", "level": "note", "message": {"text": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/tests/test_api.py:48"}, "properties": {"repobilityId": "ecdf5d6d698d4e05", "scanner": "scanner-primary", "fingerprint": "b5a45fea47438b8a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a63f910fe4cb0bd0", "level": "note", "message": {"text": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/tests/test_orchestrator.py:13"}, "properties": {"repobilityId": "e7d57b4088d4c9a0", "scanner": "scanner-primary", "fingerprint": "a63f910fe4cb0bd0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c625b5950d57079", "level": "note", "message": {"text": "Legacy-named symbol `planning_v2` in backend/agents/planning_v3_team/tests/test_adapters.py:47"}, "properties": {"repobilityId": "2fd8a31e0b277a97", "scanner": "scanner-primary", "fingerprint": "2c625b5950d57079", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8e23d287441bc7f2", "level": "note", "message": {"text": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/api/main.py:88"}, "properties": {"repobilityId": "74dfe139fca5a22e", "scanner": "scanner-primary", "fingerprint": "8e23d287441bc7f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6aaba52c6c0da129", "level": "note", "message": {"text": "Legacy-named symbol `use_planning_v2` in backend/agents/planning_v3_team/phases/document_production.py:70"}, "properties": {"repobilityId": "6f20760ac31cf857", "scanner": "scanner-primary", "fingerprint": "6aaba52c6c0da129", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bcd8b6e61dc6b2b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/market_data_service.py:195"}, "properties": {"repobilityId": "6a1f6c814d89f378", "scanner": "scanner-primary", "fingerprint": "bcd8b6e61dc6b2b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44767bec697d0dfc", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/paper_trading_agent.py:206"}, "properties": {"repobilityId": "e979a38bac42a822", "scanner": "scanner-primary", "fingerprint": "44767bec697d0dfc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-abbb21a96a398506", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/models.py:243"}, "properties": {"repobilityId": "a2cb5972e70745c4", "scanner": "scanner-primary", "fingerprint": "abbb21a96a398506", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6adcc0f0f0c286e3", "level": "none", "message": {"text": "Commented-code block (8 lines) in backend/agents/investment_team/strategy_lab_context.py:30"}, "properties": {"repobilityId": "26fbe30cc7143931", "scanner": "scanner-primary", "fingerprint": "6adcc0f0f0c286e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9722159b74d7fae", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_bracket_orders.py:687"}, "properties": {"repobilityId": "e9665a017308b88e", "scanner": "scanner-primary", "fingerprint": "f9722159b74d7fae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a62fd9d6d9d3ae2", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_coverage_probe_aggregator.py:130"}, "properties": {"repobilityId": "ea3d88dba7c6f29c", "scanner": "scanner-primary", "fingerprint": "5a62fd9d6d9d3ae2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57144cd2682e2a37", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/tests/conftest.py:195"}, "properties": {"repobilityId": "54cc8723093f3c21", "scanner": "scanner-primary", "fingerprint": "57144cd2682e2a37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bcf589b810f8e814", "level": "note", "message": {"text": "Legacy-named symbol `test_macd_sliding_window_matches_legacy` in backend/agents/investment_team/tests/test_streaming_indicators.py:210"}, "properties": {"repobilityId": "22c0cc948615caca", "scanner": "scanner-primary", "fingerprint": "bcf589b810f8e814", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0ca073ca962462fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_streaming_indicators.py:439"}, "properties": {"repobilityId": "7f4307c45c23adf4", "scanner": "scanner-primary", "fingerprint": "0ca073ca962462fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-767629e030d4d220", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/tests/test_strategy_lab_walk_forward_integration.py:209"}, "properties": {"repobilityId": "935b25b389e59023", "scanner": "scanner-primary", "fingerprint": "767629e030d4d220", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2af44aaa530a59f0", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_partial_fills.py:978"}, "properties": {"repobilityId": "36e044c92592b095", "scanner": "scanner-primary", "fingerprint": "2af44aaa530a59f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a97c056511195b43", "level": "note", "message": {"text": "Legacy-named symbol `rule_v1` in backend/agents/investment_team/tests/test_convergence_tracker.py:301"}, "properties": {"repobilityId": "a973e09444ae7d02", "scanner": "scanner-primary", "fingerprint": "a97c056511195b43", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-df7875141bd72564", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/tests/test_strategy_lab_zero_trade_repair.py:963"}, "properties": {"repobilityId": "5b536e78bf84c791", "scanner": "scanner-primary", "fingerprint": "df7875141bd72564", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7f8e8a505013b24", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_trading_service.py:999"}, "properties": {"repobilityId": "688ce9b446990697", "scanner": "scanner-primary", "fingerprint": "c7f8e8a505013b24", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-84697ea460ebd1c0", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_trading_service.py:700"}, "properties": {"repobilityId": "755348ca208c86ff", "scanner": "scanner-primary", "fingerprint": "84697ea460ebd1c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14a688d2ec06916f", "level": "note", "message": {"text": "Legacy-named symbol `test_current_open_returns_copy` in backend/agents/investment_team/tests/test_strategy_lab_critique_ledger.py:185"}, "properties": {"repobilityId": "efea9efac58cf29e", "scanner": "scanner-primary", "fingerprint": "14a688d2ec06916f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7551a7edcb4a3192", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/tests/test_strategy_lab_routes.py:510"}, "properties": {"repobilityId": "95b9d9cf7d74c4ee", "scanner": "scanner-primary", "fingerprint": "7551a7edcb4a3192", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a757f52d9278711", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/tests/test_runtime_lookahead_veto.py:167"}, "properties": {"repobilityId": "3ad4de0939275202", "scanner": "scanner-primary", "fingerprint": "9a757f52d9278711", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2852ddb99ebe48b5", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_strategy_compiler.py:920"}, "properties": {"repobilityId": "d43eebcbeddfc83e", "scanner": "scanner-primary", "fingerprint": "2852ddb99ebe48b5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-969f3190e1018bc8", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_order_book.py:81"}, "properties": {"repobilityId": "6b30ef7619b06964", "scanner": "scanner-primary", "fingerprint": "969f3190e1018bc8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-84a136923dd865fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_order_book.py:2303"}, "properties": {"repobilityId": "c248d1b2cff99028", "scanner": "scanner-primary", "fingerprint": "84a136923dd865fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ae6be7b7329fbbe", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_data_quality.py:110"}, "properties": {"repobilityId": "4b25c404301d9402", "scanner": "scanner-primary", "fingerprint": "3ae6be7b7329fbbe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8bdf4841ef1a0ccc", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_misc_helpers.py:161"}, "properties": {"repobilityId": "4868d57ef376e7cd", "scanner": "scanner-primary", "fingerprint": "8bdf4841ef1a0ccc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-296491ddfc6ac39d", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_paper_trade.py:136"}, "properties": {"repobilityId": "fa704f7c11f5dc0d", "scanner": "scanner-primary", "fingerprint": "296491ddfc6ac39d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b608ac701400d60a", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_analysis_agent_verdict.py:170"}, "properties": {"repobilityId": "830d303bc0da7afb", "scanner": "scanner-primary", "fingerprint": "b608ac701400d60a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fcbb4c7cf8b06d22", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_strategy_lab_record_provenance.py:106"}, "properties": {"repobilityId": "5a5379fb2a64f33f", "scanner": "scanner-primary", "fingerprint": "fcbb4c7cf8b06d22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e48c43039b7c6327", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/tests/test_strategy_lab_record_provenance.py:220"}, "properties": {"repobilityId": "d84cf80107fead00", "scanner": "scanner-primary", "fingerprint": "e48c43039b7c6327", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c4aa3dd77186e1a", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/tests/test_factor_compiler_lookback.py:63"}, "properties": {"repobilityId": "c96b902e98f9338f", "scanner": "scanner-primary", "fingerprint": "4c4aa3dd77186e1a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29f3752c4e58ddee", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_strategy_lab_phase_transitions.py:394"}, "properties": {"repobilityId": "c232b57c07e8112e", "scanner": "scanner-primary", "fingerprint": "29f3752c4e58ddee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-586e98ce7ae1752f", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_investment_team.py:1744"}, "properties": {"repobilityId": "86f569fd1db43f57", "scanner": "scanner-primary", "fingerprint": "586e98ce7ae1752f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ba2482b01af8fd2", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_strategy_lab_design_agent.py:898"}, "properties": {"repobilityId": "2b8f7c3270a860f4", "scanner": "scanner-primary", "fingerprint": "1ba2482b01af8fd2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f721f82f8fda9257", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/test_strategy_lab_pre_synthesis_gating.py:146"}, "properties": {"repobilityId": "48bd435a9601fd42", "scanner": "scanner-primary", "fingerprint": "f721f82f8fda9257", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80c0c91298213124", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_strategy_lab_design_review_agent.py:764"}, "properties": {"repobilityId": "82b9b915a3728ab7", "scanner": "scanner-primary", "fingerprint": "80c0c91298213124", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0d171aa49774db5c", "level": "none", "message": {"text": "Commented-code block (8 lines) in backend/agents/investment_team/tests/test_execution_metrics.py:360"}, "properties": {"repobilityId": "58fd1cd2bacae54f", "scanner": "scanner-primary", "fingerprint": "0d171aa49774db5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4a98297323407d2", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_strategy_lab_mechanical_repair.py:93"}, "properties": {"repobilityId": "e9df361ef60440f1", "scanner": "scanner-primary", "fingerprint": "b4a98297323407d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-71cb229e738e515f", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_code_conformance_gate.py:293"}, "properties": {"repobilityId": "be748b76963d4bb9", "scanner": "scanner-primary", "fingerprint": "71cb229e738e515f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a52c7e51b44f0437", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/tests/test_strategy_validator.py:278"}, "properties": {"repobilityId": "a8eb0b321121f524", "scanner": "scanner-primary", "fingerprint": "a52c7e51b44f0437", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d7f13a499daa1f94", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/tests/test_coverage_probe_perf_guard.py:33"}, "properties": {"repobilityId": "261ad167339a293e", "scanner": "scanner-primary", "fingerprint": "d7f13a499daa1f94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3e1e3ea42fd39a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/golden/strategies.py:144"}, "properties": {"repobilityId": "b1c39eceae170208", "scanner": "scanner-primary", "fingerprint": "e3e1e3ea42fd39a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42a22670ff234b34", "level": "none", "message": {"text": "Commented-code block (9 lines) in backend/agents/investment_team/tests/bench/bench_metrics.py:239"}, "properties": {"repobilityId": "a2bf1dc8d4f559d9", "scanner": "scanner-primary", "fingerprint": "42a22670ff234b34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a34f9dbe5c1940c", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/tests/bench/bench_factor_compiler.py:97"}, "properties": {"repobilityId": "ff7da4d26644a8c0", "scanner": "scanner-primary", "fingerprint": "3a34f9dbe5c1940c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5ff807c5c317c6d", "level": "note", "message": {"text": "Legacy-named symbol `signal_intelligence_v1` in backend/agents/investment_team/api/main.py:1561"}, "properties": {"repobilityId": "d7dbff2f7470527b", "scanner": "scanner-primary", "fingerprint": "e5ff807c5c317c6d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aadf29ebecf04aa4", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/api/main.py:1612"}, "properties": {"repobilityId": "3f30952bdcd9c36e", "scanner": "scanner-primary", "fingerprint": "aadf29ebecf04aa4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d41bd7ff48cb88bc", "level": "note", "message": {"text": "Legacy-named symbol `skipped_legacy` in backend/agents/investment_team/scripts/divergent_provenance.py:89"}, "properties": {"repobilityId": "a72cfea9bc40d7f0", "scanner": "scanner-primary", "fingerprint": "d41bd7ff48cb88bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-69419db128b7fa40", "level": "note", "message": {"text": "Legacy-named symbol `has_old` in backend/agents/investment_team/scripts/audit_recent_runs.py:270"}, "properties": {"repobilityId": "a705af2022fafb5f", "scanner": "scanner-primary", "fingerprint": "69419db128b7fa40", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bd5b0e4914a6d1e3", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/execution/metrics.py:292"}, "properties": {"repobilityId": "09436ea3433e7f87", "scanner": "scanner-primary", "fingerprint": "bd5b0e4914a6d1e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e42d1785500cfc27", "level": "none", "message": {"text": "Commented-code block (9 lines) in backend/agents/investment_team/execution/data_quality.py:70"}, "properties": {"repobilityId": "14ff3e13ae131c77", "scanner": "scanner-primary", "fingerprint": "e42d1785500cfc27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdf2f0855b45b8ee", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/execution/risk_filter.py:111"}, "properties": {"repobilityId": "9fe1de84adda130c", "scanner": "scanner-primary", "fingerprint": "bdf2f0855b45b8ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8b3fc372d2fe6df", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/market_data_cache/store.py:167"}, "properties": {"repobilityId": "170c389a18c84ad2", "scanner": "scanner-primary", "fingerprint": "d8b3fc372d2fe6df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-47e6b0d65289bb53", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/market_data_cache/store.py:70"}, "properties": {"repobilityId": "82fce9dbd5319bb1", "scanner": "scanner-primary", "fingerprint": "47e6b0d65289bb53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10d13648bc8b25ee", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/market_data_cache/streaming.py:130"}, "properties": {"repobilityId": "eefb6f16c67d79aa", "scanner": "scanner-primary", "fingerprint": "10d13648bc8b25ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-052bbc45ca8937dd", "level": "none", "message": {"text": "Commented-code block (9 lines) in backend/agents/investment_team/market_data_cache/streaming.py:120"}, "properties": {"repobilityId": "4951074b528d2ebe", "scanner": "scanner-primary", "fingerprint": "052bbc45ca8937dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a15a4496e669293", "level": "none", "message": {"text": "Commented-code block (15 lines) in backend/agents/investment_team/trading_service/service.py:208"}, "properties": {"repobilityId": "bd690b1d04d1806a", "scanner": "scanner-primary", "fingerprint": "6a15a4496e669293", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6cc24dce6898c842", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/trading_service/data_stream/historical_replay.py:59"}, "properties": {"repobilityId": "286c047959ec24b5", "scanner": "scanner-primary", "fingerprint": "6cc24dce6898c842", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3cc86e6244c41ef", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/trading_service/providers/registry.py:30"}, "properties": {"repobilityId": "5df15737ce1be6e6", "scanner": "scanner-primary", "fingerprint": "b3cc86e6244c41ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57cdfec439483858", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/trading_service/strategy/streaming_harness.py:135"}, "properties": {"repobilityId": "c63a51290a508a69", "scanner": "scanner-primary", "fingerprint": "57cdfec439483858", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74d24e769b4290a9", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/trading_service/strategy/contract.py:136"}, "properties": {"repobilityId": "6ae19462a07e52da", "scanner": "scanner-primary", "fingerprint": "74d24e769b4290a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c9f9d896eb8d211", "level": "note", "message": {"text": "Legacy-named symbol `has_legacy` in backend/agents/investment_team/trading_service/modes/backtest.py:82"}, "properties": {"repobilityId": "e2dd844f30c596a2", "scanner": "scanner-primary", "fingerprint": "1c9f9d896eb8d211", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fb1950f001bc1d9d", "level": "none", "message": {"text": "Commented-code block (8 lines) in backend/agents/investment_team/trading_service/modes/backtest.py:91"}, "properties": {"repobilityId": "16d518f9333f1c86", "scanner": "scanner-primary", "fingerprint": "fb1950f001bc1d9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a8131d11b47b75e", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/trading_service/modes/paper_trade.py:479"}, "properties": {"repobilityId": "ec95e79c0614700f", "scanner": "scanner-primary", "fingerprint": "6a8131d11b47b75e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-30e222df8c33240d", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/trading_service/modes/paper_trade.py:145"}, "properties": {"repobilityId": "5ab16a9a7bad2aaf", "scanner": "scanner-primary", "fingerprint": "30e222df8c33240d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e19bd1467c68321", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/trading_service/modes/sandbox_compat.py:102"}, "properties": {"repobilityId": "c9ac3ff0abca874d", "scanner": "scanner-primary", "fingerprint": "0e19bd1467c68321", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fbfd2696efb21590", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/trading_service/modes/sandbox_compat.py:93"}, "properties": {"repobilityId": "fdfa1a4298cb7ad5", "scanner": "scanner-primary", "fingerprint": "fbfd2696efb21590", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3283409d910100f1", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/trading_service/engine/portfolio.py:41"}, "properties": {"repobilityId": "1ba99d52013d0052", "scanner": "scanner-primary", "fingerprint": "3283409d910100f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b356817f25de4094", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/trading_service/engine/fill_simulator.py:222"}, "properties": {"repobilityId": "f94a6d3ca40983f6", "scanner": "scanner-primary", "fingerprint": "b356817f25de4094", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d415ab69f7cba38d", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/trading_service/engine/fill_simulator.py:134"}, "properties": {"repobilityId": "dc1255387ac07188", "scanner": "scanner-primary", "fingerprint": "d415ab69f7cba38d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50ba007ce67a5a9b", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/trading_service/engine/order_book.py:261"}, "properties": {"repobilityId": "263369ffe0acf698", "scanner": "scanner-primary", "fingerprint": "50ba007ce67a5a9b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1ff592b6b301db71", "level": "none", "message": {"text": "Commented-code block (10 lines) in backend/agents/investment_team/trading_service/engine/order_book.py:34"}, "properties": {"repobilityId": "ee288a146f78d62c", "scanner": "scanner-primary", "fingerprint": "1ff592b6b301db71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c7cda67a17cf859", "level": "none", "message": {"text": "Commented-code block (8 lines) in backend/agents/investment_team/strategy_lab/backtest_cache.py:43"}, "properties": {"repobilityId": "40efc3cb24e6ae99", "scanner": "scanner-primary", "fingerprint": "7c7cda67a17cf859", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3406ab3af70ef843", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/strategy_lab/orchestrator.py:1193"}, "properties": {"repobilityId": "cc2dc6d1067c6119", "scanner": "scanner-primary", "fingerprint": "3406ab3af70ef843", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-465c9f4598942072", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/orchestrator.py:154"}, "properties": {"repobilityId": "48836dbc1d9ca638", "scanner": "scanner-primary", "fingerprint": "465c9f4598942072", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b890afb87bb8034f", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/strategy_lab/mechanical_repair.py:154"}, "properties": {"repobilityId": "c35c2c5bebf05cb8", "scanner": "scanner-primary", "fingerprint": "b890afb87bb8034f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-06756cd65471229c", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/zero_trade_repair.py:53"}, "properties": {"repobilityId": "04e7a542454e33e5", "scanner": "scanner-primary", "fingerprint": "06756cd65471229c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2bb59f3d4d3a0ed5", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/strategy_lab/__init__.py:3"}, "properties": {"repobilityId": "a4374d8f671436c7", "scanner": "scanner-primary", "fingerprint": "2bb59f3d4d3a0ed5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d5802d25c6ddd02", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/strategy_lab/_orchestrator_helpers.py:723"}, "properties": {"repobilityId": "fd7e867084a6396f", "scanner": "scanner-primary", "fingerprint": "2d5802d25c6ddd02", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-03af7282ede68c60", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/strategy_lab/_orchestrator_helpers.py:113"}, "properties": {"repobilityId": "52b706c76e216ff8", "scanner": "scanner-primary", "fingerprint": "03af7282ede68c60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2eb247e9a5e1643", "level": "none", "message": {"text": "Commented-code block (9 lines) in backend/agents/investment_team/strategy_lab/spec_dsl.py:175"}, "properties": {"repobilityId": "4f71a202f3ff9dc0", "scanner": "scanner-primary", "fingerprint": "a2eb247e9a5e1643", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14bdf76fc6b6a5f0", "level": "none", "message": {"text": "Commented-code block (10 lines) in backend/agents/investment_team/strategy_lab/agents/design_review.py:58"}, "properties": {"repobilityId": "0da38560bdaf83bf", "scanner": "scanner-primary", "fingerprint": "14bdf76fc6b6a5f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8dc60858f5a0c5f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/agents/zero_trade_repair.py:40"}, "properties": {"repobilityId": "8c8971c9cd430dbc", "scanner": "scanner-primary", "fingerprint": "8dc60858f5a0c5f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91ae3bf30a3f5f53", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/strategy_lab/agents/design.py:236"}, "properties": {"repobilityId": "b1f390e552750f54", "scanner": "scanner-primary", "fingerprint": "91ae3bf30a3f5f53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-941b55685fc1befd", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/strategy_lab/agents/refinement.py:27"}, "properties": {"repobilityId": "fb9478a952a00c6a", "scanner": "scanner-primary", "fingerprint": "941b55685fc1befd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc851d0628531d56", "level": "none", "message": {"text": "Commented-code block (8 lines) in backend/agents/investment_team/strategy_lab/agents/alignment.py:407"}, "properties": {"repobilityId": "dc663f56c5158783", "scanner": "scanner-primary", "fingerprint": "fc851d0628531d56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1610f363bc1b7fb4", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/strategy_lab/agents/model_factory.py:71"}, "properties": {"repobilityId": "c9bfd8d65effe382", "scanner": "scanner-primary", "fingerprint": "1610f363bc1b7fb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-916c8bba81f54ada", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/agents/_llm_envelope.py:153"}, "properties": {"repobilityId": "8e17af24be9734dd", "scanner": "scanner-primary", "fingerprint": "916c8bba81f54ada", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a41ef949464176a8", "level": "none", "message": {"text": "Commented-code block (10 lines) in backend/agents/investment_team/strategy_lab/factors/compiler.py:102"}, "properties": {"repobilityId": "e80bb48e246a559f", "scanner": "scanner-primary", "fingerprint": "a41ef949464176a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03e5c2f6d21d0412", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/strategy_lab/quality_gates/spec_readiness.py:87"}, "properties": {"repobilityId": "a9489f1b6ec6cf8c", "scanner": "scanner-primary", "fingerprint": "03e5c2f6d21d0412", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99db71869c610c5a", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/quality_gates/convergence_tracker.py:35"}, "properties": {"repobilityId": "6d4f98bdedff6c02", "scanner": "scanner-primary", "fingerprint": "99db71869c610c5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e3135164a2c3229", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/quality_gates/cost_stress_realism.py:36"}, "properties": {"repobilityId": "2535319e5e109f91", "scanner": "scanner-primary", "fingerprint": "0e3135164a2c3229", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7dc9dbe444fa9cd", "level": "none", "message": {"text": "Commented-code block (8 lines) in backend/agents/investment_team/strategy_lab/quality_gates/exit_rule_conformance.py:151"}, "properties": {"repobilityId": "086504914ab41994", "scanner": "scanner-primary", "fingerprint": "d7dc9dbe444fa9cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4db0f7059d84fa1", "level": "none", "message": {"text": "Commented-code block (14 lines) in backend/agents/investment_team/strategy_lab/quality_gates/universe_injection.py:106"}, "properties": {"repobilityId": "87cda54efb99a149", "scanner": "scanner-primary", "fingerprint": "a4db0f7059d84fa1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f95bcf764c3c225e", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/strategy_lab/quality_gates/backtest_anomaly.py:354"}, "properties": {"repobilityId": "90f8fa9ee65c3f13", "scanner": "scanner-primary", "fingerprint": "f95bcf764c3c225e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b29b931598c15c7f", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/strategy_lab/quality_gates/predicate_conformance.py:328"}, "properties": {"repobilityId": "03fe1d049d69d342", "scanner": "scanner-primary", "fingerprint": "b29b931598c15c7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-325e24fa44fd4f1b", "level": "note", "message": {"text": "Stub function `cancel` (body is just `pass`/`return`) \u2014 backend/agents/investment_team/strategy_lab/quality_gates/predicate_conformance.py:231"}, "properties": {"repobilityId": "6b295bbdb0e3596d", "scanner": "scanner-primary", "fingerprint": "325e24fa44fd4f1b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-7080c8cd15fbe58c", "level": "none", "message": {"text": "Commented-code block (11 lines) in backend/agents/investment_team/strategy_lab/quality_gates/alignment_checks.py:86"}, "properties": {"repobilityId": "415f8fc2fd8cc7b1", "scanner": "scanner-primary", "fingerprint": "7080c8cd15fbe58c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b147563f8dc85607", "level": "none", "message": {"text": "Commented-code block (12 lines) in backend/agents/investment_team/strategy_lab/quality_gates/code_safety.py:715"}, "properties": {"repobilityId": "004fef9ee445bcd4", "scanner": "scanner-primary", "fingerprint": "b147563f8dc85607", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d97966d44746b16c", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/investment_team/strategy_lab/quality_gates/code_conformance.py:71"}, "properties": {"repobilityId": "28f541fcf9297620", "scanner": "scanner-primary", "fingerprint": "d97966d44746b16c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9cbc194d1dc4bb8d", "level": "none", "message": {"text": "Commented-code block (8 lines) in backend/agents/investment_team/strategy_lab/quality_gates/code_safety_ast.py:46"}, "properties": {"repobilityId": "04e0a9d723d9c586", "scanner": "scanner-primary", "fingerprint": "9cbc194d1dc4bb8d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87768a5b77d57739", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/quality_gates/realism/trade_clustering.py:104"}, "properties": {"repobilityId": "659d2ddcf9dd286a", "scanner": "scanner-primary", "fingerprint": "87768a5b77d57739", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92d31a7b779a9382", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/quality_gates/realism/liquidity_realism.py:43"}, "properties": {"repobilityId": "46eaea439dfe0909", "scanner": "scanner-primary", "fingerprint": "92d31a7b779a9382", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-030230920c7a06fb", "level": "none", "message": {"text": "Commented-code block (9 lines) in backend/agents/investment_team/strategy_lab/executor/predicate_evaluator.py:426"}, "properties": {"repobilityId": "2f418c2fd21c1592", "scanner": "scanner-primary", "fingerprint": "030230920c7a06fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-510c9c6f7b9a0d17", "level": "none", "message": {"text": "Commented-code block (8 lines) in backend/agents/investment_team/strategy_lab/executor/strategy_indicators.py:134"}, "properties": {"repobilityId": "9719728be7e943b9", "scanner": "scanner-primary", "fingerprint": "510c9c6f7b9a0d17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dac599315f7c4989", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/strategy_lab/executor/indicators.py:49"}, "properties": {"repobilityId": "0a2f7db56246afd3", "scanner": "scanner-primary", "fingerprint": "dac599315f7c4989", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99657dede26ea6a5", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/coverage_probe/static_probe.py:107"}, "properties": {"repobilityId": "c331c2addc11e088", "scanner": "scanner-primary", "fingerprint": "99657dede26ea6a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-407d89265f55bc0c", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/investment_team/strategy_lab/coverage_probe/aggregator.py:272"}, "properties": {"repobilityId": "f4b5c88e9f738a0a", "scanner": "scanner-primary", "fingerprint": "407d89265f55bc0c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c3569f3b9a006b2", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/coverage_probe/aggregator.py:113"}, "properties": {"repobilityId": "6baa78bf80efe23f", "scanner": "scanner-primary", "fingerprint": "2c3569f3b9a006b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e085708cfdbec48c", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/strategy_lab/coverage_probe/indicator_probe.py:180"}, "properties": {"repobilityId": "004ee060df2570b0", "scanner": "scanner-primary", "fingerprint": "e085708cfdbec48c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c55930b90064ab78", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/investment_team/strategy_lab/synthesis/compiler.py:359"}, "properties": {"repobilityId": "84c51ecd4a97d413", "scanner": "scanner-primary", "fingerprint": "c55930b90064ab78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ac11e3502a2b84f", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/agents/investment_team/strategy_lab/indicators/streaming.py:125"}, "properties": {"repobilityId": "e596c2e2b381aa67", "scanner": "scanner-primary", "fingerprint": "0ac11e3502a2b84f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65148a85a7d97b68", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/branding_team/store.py:183"}, "properties": {"repobilityId": "264c5c8cf18e88e8", "scanner": "scanner-primary", "fingerprint": "65148a85a7d97b68", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-257462df9573577f", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/branding_team/tests/test_store.py:83"}, "properties": {"repobilityId": "cf008f764612b2ba", "scanner": "scanner-primary", "fingerprint": "257462df9573577f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ff460b7a6f14aafa", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/branding_team/api/main.py:404"}, "properties": {"repobilityId": "2e77146789ca6773", "scanner": "scanner-primary", "fingerprint": "ff460b7a6f14aafa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8b306502f5075a32", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/product_delivery/store.py:181"}, "properties": {"repobilityId": "8bf0f7056ee589e7", "scanner": "scanner-primary", "fingerprint": "8b306502f5075a32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d77af83a21e384b3", "level": "none", "message": {"text": "Commented-code block (8 lines) in backend/agents/product_delivery/models.py:126"}, "properties": {"repobilityId": "e29e17aecbd5cf74", "scanner": "scanner-primary", "fingerprint": "d77af83a21e384b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfae55786734d16b", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/product_delivery/tests/test_api.py:231"}, "properties": {"repobilityId": "e82735048915b3e6", "scanner": "scanner-primary", "fingerprint": "dfae55786734d16b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-36d13564825dafa0", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/product_delivery/tests/test_api.py:345"}, "properties": {"repobilityId": "c32f7c9ea62adf30", "scanner": "scanner-primary", "fingerprint": "36d13564825dafa0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af931d0b6b2cfd77", "level": "note", "message": {"text": "Legacy-named symbol `huge_old` in backend/agents/product_delivery/tests/test_product_owner_agent.py:998"}, "properties": {"repobilityId": "b66a14f9b1ca9b32", "scanner": "scanner-primary", "fingerprint": "af931d0b6b2cfd77", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b53c64a551f0e712", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/product_delivery/tests/test_product_owner_agent.py:181"}, "properties": {"repobilityId": "a11b67119882a1d8", "scanner": "scanner-primary", "fingerprint": "b53c64a551f0e712", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c47539790f1743b", "level": "none", "message": {"text": "Commented-code block (9 lines) in backend/agents/product_delivery/postgres/__init__.py:175"}, "properties": {"repobilityId": "5eb27ff2bddd203f", "scanner": "scanner-primary", "fingerprint": "4c47539790f1743b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8a086e9fa431f78", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/product_delivery/product_owner_agent/agent.py:382"}, "properties": {"repobilityId": "4c892fae84bd5392", "scanner": "scanner-primary", "fingerprint": "a8a086e9fa431f78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d44b4f891d4b1af", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/product_delivery/release_manager_agent/agent.py:120"}, "properties": {"repobilityId": "9a08cafd63691dc9", "scanner": "scanner-primary", "fingerprint": "2d44b4f891d4b1af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af2ea952956b0b9a", "level": "note", "message": {"text": "Legacy-named symbol `test_openai_compatible_base_url_appends_v1` in backend/agents/shared_neo4j/tests/test_shared_neo4j.py:112"}, "properties": {"repobilityId": "fc593d081eebb436", "scanner": "scanner-primary", "fingerprint": "af2ea952956b0b9a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-58f503ae14469027", "level": "note", "message": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/orchestrator.py:580"}, "properties": {"repobilityId": "0bb42ef8c736d984", "scanner": "scanner-primary", "fingerprint": "58f503ae14469027", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-17b8f0f087c1b48c", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/agents/software_engineering_team/orchestrator.py:2495"}, "properties": {"repobilityId": "2ecde739b62f8a45", "scanner": "scanner-primary", "fingerprint": "17b8f0f087c1b48c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec5c49f4899dfe54", "level": "note", "message": {"text": "Legacy-named symbol `run_frontend_code_v2` in backend/agents/software_engineering_team/temporal/activities.py:135"}, "properties": {"repobilityId": "04cd50eea8bf20a0", "scanner": "scanner-primary", "fingerprint": "ec5c49f4899dfe54", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fe68650f24dceb8b", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/temporal/activities.py:579"}, "properties": {"repobilityId": "555cee4f1239f720", "scanner": "scanner-primary", "fingerprint": "fe68650f24dceb8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe952ca19de47d6f", "level": "note", "message": {"text": "Legacy-named symbol `run_frontend_code_v2` in backend/agents/software_engineering_team/temporal/constants.py:23"}, "properties": {"repobilityId": "facf1bc8185983dd", "scanner": "scanner-primary", "fingerprint": "fe952ca19de47d6f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-81b43b20911b7983", "level": "note", "message": {"text": "Legacy-named symbol `use_v2` in backend/agents/software_engineering_team/temporal/start_workflow.py:61"}, "properties": {"repobilityId": "93a3f78048fdaf8a", "scanner": "scanner-primary", "fingerprint": "81b43b20911b7983", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e2a67f615e7e07bd", "level": "note", "message": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/tests/test_frontend_team_deprecated_models.py:1"}, "properties": {"repobilityId": "900e7914f98870ba", "scanner": "scanner-primary", "fingerprint": "e2a67f615e7e07bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aad4e6cd9e5db1a3", "level": "note", "message": {"text": "Legacy-named symbol `updated_spec_v1` in backend/agents/software_engineering_team/tests/test_spec_parser_paths.py:38"}, "properties": {"repobilityId": "7e774e022815a470", "scanner": "scanner-primary", "fingerprint": "aad4e6cd9e5db1a3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8035f70ed69b18e9", "level": "note", "message": {"text": "Legacy-named symbol `frontend_code_v2` in backend/agents/software_engineering_team/tests/test_microtask_review_gates.py:2"}, "properties": {"repobilityId": "c58abb32eb5f5843", "scanner": "scanner-primary", "fingerprint": "8035f70ed69b18e9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4e3b08ff4480a39a", "level": "none", "message": {"text": "Commented-code block (9 lines) in backend/agents/software_engineering_team/tests/conftest.py:11"}, "properties": {"repobilityId": "594e21f3b35df2b0", "scanner": "scanner-primary", "fingerprint": "4e3b08ff4480a39a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-185ba155ae2d2f2a", "level": "note", "message": {"text": "Legacy-named symbol `updated_spec_v1` in backend/agents/software_engineering_team/tests/test_product_requirements_analysis_agent.py:438"}, "properties": {"repobilityId": "6f6884120795d8ca", "scanner": "scanner-primary", "fingerprint": "185ba155ae2d2f2a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-483d0e124021f79d", "level": "note", "message": {"text": "Legacy-named symbol `frontend_code_v2` in backend/agents/software_engineering_team/tests/test_orchestrator_helpers_coverage.py:376"}, "properties": {"repobilityId": "7445f2c902345653", "scanner": "scanner-primary", "fingerprint": "483d0e124021f79d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a42f37e466bac5a1", "level": "note", "message": {"text": "Legacy-named symbol `backend_code_v2` in backend/agents/software_engineering_team/tests/test_v2_tool_agents_more.py:1"}, "properties": {"repobilityId": "dfe0c6b8110afab0", "scanner": "scanner-primary", "fingerprint": "a42f37e466bac5a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2a2b28d157b8d9e8", "level": "note", "message": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/tests/test_frontend_team_deprecated_helpers.py:11"}, "properties": {"repobilityId": "74eeec289e3bc134", "scanner": "scanner-primary", "fingerprint": "2a2b28d157b8d9e8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d5843c202de7d423", "level": "note", "message": {"text": "Legacy-named symbol `updated_spec_v2` in backend/agents/software_engineering_team/tests/test_spec_parser_more.py:23"}, "properties": {"repobilityId": "1db4820c4d434888", "scanner": "scanner-primary", "fingerprint": "d5843c202de7d423", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1f7b385346ccc45d", "level": "note", "message": {"text": "Legacy-named symbol `planning_v2` in backend/agents/software_engineering_team/tests/test_api.py:340"}, "properties": {"repobilityId": "f93d6156a068c89b", "scanner": "scanner-primary", "fingerprint": "1f7b385346ccc45d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2679bba35ef4f3be", "level": "note", "message": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/tests/test_frontend_team_deprecated_feature_agent.py:8"}, "properties": {"repobilityId": "fab7a2e850f5a34c", "scanner": "scanner-primary", "fingerprint": "2679bba35ef4f3be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b8c371abd7409790", "level": "note", "message": {"text": "Legacy-named symbol `frontend_code_v2` in backend/agents/software_engineering_team/tests/test_frontend_code_v2_integration.py:7"}, "properties": {"repobilityId": "68eaa7ecc58db281", "scanner": "scanner-primary", "fingerprint": "b8c371abd7409790", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-80830f4ed3cf971e", "level": "note", "message": {"text": "Legacy-named symbol `frontend_code_v2` in backend/agents/software_engineering_team/tests/test_fe_tool_agents_a11y_perf_ux.py:1"}, "properties": {"repobilityId": "4d3b96f94593df4b", "scanner": "scanner-primary", "fingerprint": "80830f4ed3cf971e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-95f55c12621d8183", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/software_engineering_team/tests/test_repair_agent.py:315"}, "properties": {"repobilityId": "0f1c5a461245d71b", "scanner": "scanner-primary", "fingerprint": "95f55c12621d8183", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aab4e414a92cb586", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/tests/test_frontend_integration.py:14"}, "properties": {"repobilityId": "b84cd8ed0eefaca6", "scanner": "scanner-primary", "fingerprint": "aab4e414a92cb586", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f05f513c3b98fb8c", "level": "note", "message": {"text": "Legacy-named symbol `frontend_code_v2` in backend/agents/software_engineering_team/tests/test_software_engineering_orchestrator.py:470"}, "properties": {"repobilityId": "adfabfd65bb57995", "scanner": "scanner-primary", "fingerprint": "f05f513c3b98fb8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f1944483aa5e594d", "level": "note", "message": {"text": "Legacy-named symbol `updated_spec_v1` in backend/agents/software_engineering_team/tests/test_spec_parser.py:165"}, "properties": {"repobilityId": "7affbeac42629a98", "scanner": "scanner-primary", "fingerprint": "f1944483aa5e594d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a333573e03a1a43f", "level": "note", "message": {"text": "Legacy-named symbol `test_assignee_to_task_type_maps_backend_code_v2` in backend/agents/software_engineering_team/tests/test_backend_code_v2_integration.py:30"}, "properties": {"repobilityId": "3618cef064166bca", "scanner": "scanner-primary", "fingerprint": "a333573e03a1a43f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d709acd6c1a4bf7a", "level": "note", "message": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/tests/test_deprecated_sub_agents_init.py:14"}, "properties": {"repobilityId": "e324b999b32fc20b", "scanner": "scanner-primary", "fingerprint": "d709acd6c1a4bf7a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-468cf9a637ac83b1", "level": "note", "message": {"text": "Legacy-named symbol `frontend_code_v2` in backend/agents/software_engineering_team/tests/test_api_more.py:199"}, "properties": {"repobilityId": "53629b34532c4441", "scanner": "scanner-primary", "fingerprint": "468cf9a637ac83b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4a0f04a5e7a5e3ca", "level": "note", "message": {"text": "Legacy-named symbol `backend_code_v2` in backend/agents/software_engineering_team/api/main.py:226"}, "properties": {"repobilityId": "f8ecd914d9477f01", "scanner": "scanner-primary", "fingerprint": "4a0f04a5e7a5e3ca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e75269431822de42", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/api/main.py:639"}, "properties": {"repobilityId": "3f6a2e36bca56717", "scanner": "scanner-primary", "fingerprint": "e75269431822de42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94e8a1ff675730b5", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/integration_team/agent.py:46"}, "properties": {"repobilityId": "b6965357f2d63352", "scanner": "scanner-primary", "fingerprint": "94e8a1ff675730b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27507d2bc0990f08", "level": "note", "message": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team/orchestrator.py:1"}, "properties": {"repobilityId": "c5fa683ea8a66012", "scanner": "scanner-primary", "fingerprint": "27507d2bc0990f08", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8b51436b47030716", "level": "note", "message": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team/__init__.py:1"}, "properties": {"repobilityId": "ad6e4663e46e53dd", "scanner": "scanner-primary", "fingerprint": "8b51436b47030716", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4ba7252cef4ba833", "level": "note", "message": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team/feature_agent/__init__.py:1"}, "properties": {"repobilityId": "219c7cc3508828c2", "scanner": "scanner-primary", "fingerprint": "4ba7252cef4ba833", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-03b72f7ccd436e70", "level": "note", "message": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team/feature_agent/agent.py:1"}, "properties": {"repobilityId": "a2d7b75e7f339132", "scanner": "scanner-primary", "fingerprint": "03b72f7ccd436e70", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f39a9d83ae225f57", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/backend_agent/agent.py:175"}, "properties": {"repobilityId": "99a492e5cccd8c5f", "scanner": "scanner-primary", "fingerprint": "f39a9d83ae225f57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d6ea4f7bb578d45", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/devops_team/task_clarifier/models.py:22"}, "properties": {"repobilityId": "bcb619fc0ff5b6d2", "scanner": "scanner-primary", "fingerprint": "5d6ea4f7bb578d45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87e8a206d79a2a98", "level": "note", "message": {"text": "Legacy-named symbol `backend_code_v2` in backend/agents/software_engineering_team/backend_code_v2_team/phases/review.py:86"}, "properties": {"repobilityId": "d9823d19267c95c6", "scanner": "scanner-primary", "fingerprint": "87e8a206d79a2a98", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2bcc0f21fd065a3e", "level": "note", "message": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/orchestrator.py:15"}, "properties": {"repobilityId": "9d510f279df26596", "scanner": "scanner-primary", "fingerprint": "2bcc0f21fd065a3e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-23d03e26d15ee646", "level": "note", "message": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/ux_designer/agent.py:8"}, "properties": {"repobilityId": "4920a577dab2702e", "scanner": "scanner-primary", "fingerprint": "23d03e26d15ee646", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f8aad2092a6652c2", "level": "note", "message": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/design_system/models.py:5"}, "properties": {"repobilityId": "89a153513eea4332", "scanner": "scanner-primary", "fingerprint": "f8aad2092a6652c2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-29fa9ce49f5aea29", "level": "note", "message": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/design_system/agent.py:9"}, "properties": {"repobilityId": "ff9c63ce7b65a2e9", "scanner": "scanner-primary", "fingerprint": "29fa9ce49f5aea29", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7ddf4bd760f6e0f8", "level": "none", "message": {"text": "Commented-code block (8 lines) in backend/agents/software_engineering_team/frontend_team_deprecated/feature_agent/agent.py:1632"}, "properties": {"repobilityId": "c18c89232f51661b", "scanner": "scanner-primary", "fingerprint": "7ddf4bd760f6e0f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51a1679d813d9536", "level": "note", "message": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/ui_designer/models.py:5"}, "properties": {"repobilityId": "88893f5fdecb0bf1", "scanner": "scanner-primary", "fingerprint": "51a1679d813d9536", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3d2b0a76bcf3a570", "level": "note", "message": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/ui_designer/agent.py:9"}, "properties": {"repobilityId": "2791e51fa4ed7998", "scanner": "scanner-primary", "fingerprint": "3d2b0a76bcf3a570", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cdf176495b9fcdbe", "level": "note", "message": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/frontend_architect/models.py:5"}, "properties": {"repobilityId": "a1494243065b7f49", "scanner": "scanner-primary", "fingerprint": "cdf176495b9fcdbe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c7ebc8c1080166f7", "level": "note", "message": {"text": "Legacy-named symbol `frontend_team_deprecated` in backend/agents/software_engineering_team/frontend_team_deprecated/frontend_architect/agent.py:9"}, "properties": {"repobilityId": "8dda5c65e14d1e83", "scanner": "scanner-primary", "fingerprint": "c7ebc8c1080166f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad77476a30af2b46", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/code_review_agent/chunk_reviewer.py:160"}, "properties": {"repobilityId": "281ebedbb404bc85", "scanner": "scanner-primary", "fingerprint": "ad77476a30af2b46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a94f0ce3748b2e41", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/software_engineering_team/code_review_agent/coordinator.py:463"}, "properties": {"repobilityId": "0082af575da10286", "scanner": "scanner-primary", "fingerprint": "a94f0ce3748b2e41", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5a1f0df126a5b59f", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/code_review_agent/coordinator.py:57"}, "properties": {"repobilityId": "6fc396666ca932c3", "scanner": "scanner-primary", "fingerprint": "5a1f0df126a5b59f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ebdf2494f438d82", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/shared/json_utils.py:38"}, "properties": {"repobilityId": "1fb9603877504900", "scanner": "scanner-primary", "fingerprint": "0ebdf2494f438d82", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-498394482259908e", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/shared/command_runner.py:374"}, "properties": {"repobilityId": "6934f0875f6f135f", "scanner": "scanner-primary", "fingerprint": "498394482259908e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1421c214824c5f4e", "level": "none", "message": {"text": "Commented-code block (8 lines) in backend/agents/software_engineering_team/shared/context_sizing.py:20"}, "properties": {"repobilityId": "531bd9508e757216", "scanner": "scanner-primary", "fingerprint": "1421c214824c5f4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4cd32d3f82f44fe", "level": "note", "message": {"text": "Legacy-named symbol `frontend_code_v2` in backend/agents/software_engineering_team/frontend_code_v2_team/phases/review.py:83"}, "properties": {"repobilityId": "0c7cf6a7d8bb8336", "scanner": "scanner-primary", "fingerprint": "b4cd32d3f82f44fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1a2a9525958cc6f5", "level": "none", "message": {"text": "Commented-code block (9 lines) in backend/agents/software_engineering_team/frontend_code_v2_team/tool_agents/accessibility/agent.py:107"}, "properties": {"repobilityId": "ca8b7b8365a35714", "scanner": "scanner-primary", "fingerprint": "1a2a9525958cc6f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a05dd1fda504318", "level": "none", "message": {"text": "Commented-code block (10 lines) in backend/agents/software_engineering_team/frontend_code_v2_team/tool_agents/performance/agent.py:104"}, "properties": {"repobilityId": "3e319a36c51e344e", "scanner": "scanner-primary", "fingerprint": "6a05dd1fda504318", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4454e4a8680df67e", "level": "none", "message": {"text": "Commented-code block (9 lines) in backend/agents/software_engineering_team/frontend_code_v2_team/tool_agents/ux_usability/agent.py:140"}, "properties": {"repobilityId": "656e2cd1ca73dd5d", "scanner": "scanner-primary", "fingerprint": "4454e4a8680df67e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da8a767dc41208ad", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/software_engineering_team/product_requirements_analysis_agent/agent.py:2265"}, "properties": {"repobilityId": "a32101f0b22eab71", "scanner": "scanner-primary", "fingerprint": "da8a767dc41208ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-33bfce73f09ea7da", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/product_requirements_analysis_agent/agent.py:2929"}, "properties": {"repobilityId": "9ce985dca90a5802", "scanner": "scanner-primary", "fingerprint": "33bfce73f09ea7da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05dd549aaa3a9875", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/product_requirements_analysis_agent/auto_answer.py:219"}, "properties": {"repobilityId": "d548a60c99bc49f3", "scanner": "scanner-primary", "fingerprint": "05dd549aaa3a9875", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac9cca980e1a199b", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/technical_writers/release_notes_agent/models.py:62"}, "properties": {"repobilityId": "0d79f907e42c64b2", "scanner": "scanner-primary", "fingerprint": "ac9cca980e1a199b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9356861579b53fe6", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/qa_agent/models.py:16"}, "properties": {"repobilityId": "5d9466c272e315a7", "scanner": "scanner-primary", "fingerprint": "9356861579b53fe6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e57e56d895d1de2", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/software_engineering_team/qa_agent/agent.py:61"}, "properties": {"repobilityId": "80d909713f444d5e", "scanner": "scanner-primary", "fingerprint": "4e57e56d895d1de2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3b7cda30818fecc", "level": "note", "message": {"text": "Stub function `set_attribute` (body is just `pass`/`return`) \u2014 backend/agents/shared_observability/otel.py:325"}, "properties": {"repobilityId": "512fbfdebf0c244a", "scanner": "scanner-primary", "fingerprint": "c3b7cda30818fecc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-00e30fc2b9652498", "level": "note", "message": {"text": "Legacy-named symbol `sp_v1` in backend/agents/nutrition_meal_planning_team/tests/test_restrictions_api.py:167"}, "properties": {"repobilityId": "424a9d537bcf8164", "scanner": "scanner-primary", "fingerprint": "00e30fc2b9652498", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-432e024cdbe96c80", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/nutrition_meal_planning_team/guardrail/tests/_fixtures.py:87"}, "properties": {"repobilityId": "70e8e4a32774a12c", "scanner": "scanner-primary", "fingerprint": "432e024cdbe96c80", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-56ec41a8f4b49b94", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/nutrition_meal_planning_team/orchestrator/agent.py:167"}, "properties": {"repobilityId": "ec074f66914fda54", "scanner": "scanner-primary", "fingerprint": "56ec41a8f4b49b94", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f7bde4b95cdaa8e9", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/agents/nutrition_meal_planning_team/orchestrator/agent.py:688"}, "properties": {"repobilityId": "2b67ef7d7cd8c757", "scanner": "scanner-primary", "fingerprint": "f7bde4b95cdaa8e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d83b79b0ab7d6c88", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/nutrition_meal_planning_team/restriction_resolver/tests/test_resolver_ambiguity.py:45"}, "properties": {"repobilityId": "aa86dc75b926be4a", "scanner": "scanner-primary", "fingerprint": "d83b79b0ab7d6c88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32c9b46216a5cc95", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/agents/nutrition_meal_planning_team/nutrition_calc/tests/test_macros.py:77"}, "properties": {"repobilityId": "514db9e3f1d19ef4", "scanner": "scanner-primary", "fingerprint": "32c9b46216a5cc95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ab721adf90bf0f4", "level": "none", "message": {"text": "Commented-code block (8 lines) in backend/agents/nutrition_meal_planning_team/nutrition_calc/tests/test_bmr.py:15"}, "properties": {"repobilityId": "f75299dbda1bb307", "scanner": "scanner-primary", "fingerprint": "4ab721adf90bf0f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6e4522568de8ddf", "level": "note", "message": {"text": "Legacy-named symbol `draft_v2` in backend/agents/blogging/blog_compliance_agent/agent.py:248"}, "properties": {"repobilityId": "144944038b0d012e", "scanner": "scanner-primary", "fingerprint": "c6e4522568de8ddf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1deddde98075cfd8", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/blogging/blog_planning_agent/agent.py:37"}, "properties": {"repobilityId": "97308d186825bf11", "scanner": "scanner-primary", "fingerprint": "1deddde98075cfd8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e7d047af05405db5", "level": "note", "message": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_run_pipeline_gates.py:125"}, "properties": {"repobilityId": "5a85eb75cec26638", "scanner": "scanner-primary", "fingerprint": "e7d047af05405db5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fe01d6456076ed65", "level": "note", "message": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_pipeline_v2.py:1"}, "properties": {"repobilityId": "fe0cb994a3baab52", "scanner": "scanner-primary", "fingerprint": "fe01d6456076ed65", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0cc4ebd08e4296d4", "level": "note", "message": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_v2_title_selection.py:1"}, "properties": {"repobilityId": "e7039b4f54f0f7e3", "scanner": "scanner-primary", "fingerprint": "0cc4ebd08e4296d4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f12d8f4eda18d752", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/blogging/tests/test_writer_helpers_extra.py:212"}, "properties": {"repobilityId": "77a50b54afda0db5", "scanner": "scanner-primary", "fingerprint": "f12d8f4eda18d752", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-85878cce61036747", "level": "note", "message": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_api_extra.py:130"}, "properties": {"repobilityId": "425108c1f792fcf0", "scanner": "scanner-primary", "fingerprint": "85878cce61036747", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ddaf38edbada29e4", "level": "note", "message": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_run_pipeline_job_cancelled.py:10"}, "properties": {"repobilityId": "1d5dd21f4bc9f93f", "scanner": "scanner-primary", "fingerprint": "ddaf38edbada29e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1ad89bf323e4a34d", "level": "note", "message": {"text": "Legacy-named symbol `plan_critic_report_v1` in backend/agents/blogging/tests/test_blog_plan_critic_agent.py:238"}, "properties": {"repobilityId": "8c135e9bd95ee635", "scanner": "scanner-primary", "fingerprint": "1ad89bf323e4a34d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-294648fa03b503f3", "level": "note", "message": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_v2_fill_story_placeholders.py:1"}, "properties": {"repobilityId": "cb1b34db645643bf", "scanner": "scanner-primary", "fingerprint": "294648fa03b503f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c3b8e7260c11ff93", "level": "note", "message": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_run_pipeline_job_extra.py:119"}, "properties": {"repobilityId": "94d611aa2aad5fe1", "scanner": "scanner-primary", "fingerprint": "c3b8e7260c11ff93", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-16fc4cd946a5b5f5", "level": "note", "message": {"text": "Legacy-named symbol `draft_v2` in backend/agents/blogging/tests/test_more_coverage.py:129"}, "properties": {"repobilityId": "129e2bb51dcad289", "scanner": "scanner-primary", "fingerprint": "16fc4cd946a5b5f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4eabf3c64476cb78", "level": "note", "message": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_writer_and_v2_helpers.py:1"}, "properties": {"repobilityId": "ef28a4f01124f26f", "scanner": "scanner-primary", "fingerprint": "4eabf3c64476cb78", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e81c17d80a83fc07", "level": "note", "message": {"text": "Legacy-named symbol `nOld` in backend/agents/blogging/tests/test_blog_writer_agent_revise.py:98"}, "properties": {"repobilityId": "a2ff5519644fda4b", "scanner": "scanner-primary", "fingerprint": "e81c17d80a83fc07", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-74b47c18cca3fe48", "level": "note", "message": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_run_pipeline_job.py:78"}, "properties": {"repobilityId": "f87819d37bcc7fbe", "scanner": "scanner-primary", "fingerprint": "74b47c18cca3fe48", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c99c5662720f6a66", "level": "note", "message": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_v2_helpers_extra.py:54"}, "properties": {"repobilityId": "eabcf31488b31e3f", "scanner": "scanner-primary", "fingerprint": "c99c5662720f6a66", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b33f53f3d494826c", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/blogging/tests/test_research_agent.py:73"}, "properties": {"repobilityId": "01c8179815c1e0db", "scanner": "scanner-primary", "fingerprint": "b33f53f3d494826c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aeedec532b6e1817", "level": "note", "message": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_v2_run_planning_extra.py:1"}, "properties": {"repobilityId": "b85cb866618326a0", "scanner": "scanner-primary", "fingerprint": "aeedec532b6e1817", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6eb1d882d73dcc76", "level": "note", "message": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/tests/test_run_pipeline_minimal.py:42"}, "properties": {"repobilityId": "ecdca4c220b5620a", "scanner": "scanner-primary", "fingerprint": "6eb1d882d73dcc76", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aae78abc49e25652", "level": "note", "message": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/api/main.py:341"}, "properties": {"repobilityId": "5d1bafedb67cd57e", "scanner": "scanner-primary", "fingerprint": "aae78abc49e25652", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9ef9504275d62a43", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/blogging/api/main.py:135"}, "properties": {"repobilityId": "403270854d19bcbe", "scanner": "scanner-primary", "fingerprint": "9ef9504275d62a43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3c2b890b46eea09", "level": "note", "message": {"text": "Legacy-named symbol `snippet_copy` in backend/agents/blogging/blog_publication_agent/models.py:121"}, "properties": {"repobilityId": "adc5c29f1128b712", "scanner": "scanner-primary", "fingerprint": "e3c2b890b46eea09", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f31f77daaa45c767", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/blogging/blog_plan_critic_agent/agent.py:147"}, "properties": {"repobilityId": "64b2f89c25a5c81b", "scanner": "scanner-primary", "fingerprint": "f31f77daaa45c767", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-38a88fd73738ddda", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/agents/blogging/blog_writer_agent/agent.py:244"}, "properties": {"repobilityId": "28b1136c3e709b20", "scanner": "scanner-primary", "fingerprint": "38a88fd73738ddda", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-15a269019628065f", "level": "none", "message": {"text": "Commented-code block (8 lines) in backend/agents/blogging/blog_writer_agent/agent.py:161"}, "properties": {"repobilityId": "d23eef8cdc175c07", "scanner": "scanner-primary", "fingerprint": "15a269019628065f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e809e8520e018d35", "level": "note", "message": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/shared/story_bank.py:17"}, "properties": {"repobilityId": "94a648f6597c265b", "scanner": "scanner-primary", "fingerprint": "e809e8520e018d35", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f8d19a4826f80578", "level": "note", "message": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/shared/run_pipeline_job.py:95"}, "properties": {"repobilityId": "aa7e60d4a925e398", "scanner": "scanner-primary", "fingerprint": "f8d19a4826f80578", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a81a016d7a13b653", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/blogging/shared/run_pipeline_job.py:19"}, "properties": {"repobilityId": "70228ff31ff238e4", "scanner": "scanner-primary", "fingerprint": "a81a016d7a13b653", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-569d0a08ed171233", "level": "note", "message": {"text": "Legacy-named symbol `draft_v1` in backend/agents/blogging/shared/artifacts.py:25"}, "properties": {"repobilityId": "eda34e09b1916198", "scanner": "scanner-primary", "fingerprint": "569d0a08ed171233", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-488b50eb9df7663e", "level": "none", "message": {"text": "Commented-code block (9 lines) in backend/agents/blogging/agent_implementations/run_publication_agent.py:102"}, "properties": {"repobilityId": "7c06c183aef1eb56", "scanner": "scanner-primary", "fingerprint": "488b50eb9df7663e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e9f549b5bc50482", "level": "note", "message": {"text": "Legacy-named symbol `blog_writing_process_v2` in backend/agents/blogging/agent_implementations/test_draft_editor_loop.py:28"}, "properties": {"repobilityId": "a936f2f6040f547a", "scanner": "scanner-primary", "fingerprint": "5e9f549b5bc50482", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eecf389d798d2692", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/agents/blogging/agent_implementations/blog_writing_process_v2.py:1146"}, "properties": {"repobilityId": "e85adb828f8906b4", "scanner": "scanner-primary", "fingerprint": "eecf389d798d2692", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4a9f56b3139c449", "level": "note", "message": {"text": "Legacy-named symbol `draft_v2` in backend/agents/blogging/blog_fact_check_agent/agent.py:180"}, "properties": {"repobilityId": "7053fcd6ca1c0bea", "scanner": "scanner-primary", "fingerprint": "c4a9f56b3139c449", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0c3b0e0a42ffb467", "level": "note", "message": {"text": "Legacy-named symbol `content_plan_json_v1` in backend/agents/blogging/graphs/pipeline_graph.py:36"}, "properties": {"repobilityId": "4e2b928bab64cbaa", "scanner": "scanner-primary", "fingerprint": "0c3b0e0a42ffb467", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6c8f5703a26a434b", "level": "note", "message": {"text": "Legacy-named symbol `draft_v2` in backend/agents/blogging/validators/runner.py:118"}, "properties": {"repobilityId": "3e8161cde7bab9d8", "scanner": "scanner-primary", "fingerprint": "6c8f5703a26a434b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c1b9846dd074b50b", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/unified_api/config.py:24"}, "properties": {"repobilityId": "4c0596b01f7ae506", "scanner": "scanner-primary", "fingerprint": "c1b9846dd074b50b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9599bd3ced46742", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/unified_api/team_proxy.py:125"}, "properties": {"repobilityId": "ddf4f63411cd248f", "scanner": "scanner-primary", "fingerprint": "d9599bd3ced46742", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5439751e18eea90a", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/unified_api/main.py:137"}, "properties": {"repobilityId": "b253417abab6aeab", "scanner": "scanner-primary", "fingerprint": "5439751e18eea90a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e89c7efc4a65d985", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in backend/unified_api/tests/test_saved_inputs_route.py:65"}, "properties": {"repobilityId": "2769f355d9bb8d21", "scanner": "scanner-primary", "fingerprint": "e89c7efc4a65d985", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-25406c686ce0614b", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/unified_api/routes/product_delivery.py:261"}, "properties": {"repobilityId": "1116274818063654", "scanner": "scanner-primary", "fingerprint": "25406c686ce0614b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1cdd489b68567e7", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/unified_api/routes/agents.py:211"}, "properties": {"repobilityId": "90b67e4a59e72d65", "scanner": "scanner-primary", "fingerprint": "d1cdd489b68567e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-720c8e9c1627fb2c", "level": "note", "message": {"text": "Legacy-named symbol `use_planning_v2` in user-interface/src/app/models/planning-v3.model.ts:12"}, "properties": {"repobilityId": "89b8b2bd0e98903e", "scanner": "scanner-primary", "fingerprint": "720c8e9c1627fb2c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d9d995465b89b618", "level": "none", "message": {"text": "Commented-code block (6 lines) in user-interface/src/app/models/investment.model.ts:168"}, "properties": {"repobilityId": "c3e64a7012dd93ce", "scanner": "scanner-primary", "fingerprint": "d9d995465b89b618", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5cfc75794b799de", "level": "none", "message": {"text": "Commented-code block (5 lines) in user-interface/src/app/components/jobs-dashboard/jobs-dashboard.component.spec.ts:244"}, "properties": {"repobilityId": "9fad0d569a26fc5b", "scanner": "scanner-primary", "fingerprint": "a5cfc75794b799de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cad462cb05afb8d3", "level": "note", "message": {"text": "Legacy-named symbol `backend_code_v2` in user-interface/src/app/components/jobs-dashboard/jobs-dashboard.component.ts:66"}, "properties": {"repobilityId": "f50687d20af26c38", "scanner": "scanner-primary", "fingerprint": "cad462cb05afb8d3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1df020c469ee710a", "level": "none", "message": {"text": "Commented-code block (7 lines) in user-interface/src/app/components/jobs-dashboard/jobs-dashboard.component.ts:119"}, "properties": {"repobilityId": "f10bddc0e1dca6cc", "scanner": "scanner-primary", "fingerprint": "1df020c469ee710a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21589089197340e9", "level": "none", "message": {"text": "Commented-code block (6 lines) in user-interface/src/app/components/pending-questions/pending-questions.component.ts:361"}, "properties": {"repobilityId": "5a517a6a99565eda", "scanner": "scanner-primary", "fingerprint": "21589089197340e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54f51cdd7f50ac99", "level": "note", "message": {"text": "Legacy-named symbol `draft_v1` in user-interface/src/app/components/blogging-dashboard/blogging-dashboard.component.ts:62"}, "properties": {"repobilityId": "ff17cf20f981b63c", "scanner": "scanner-primary", "fingerprint": "54f51cdd7f50ac99", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-55bafc9bd6ee9621", "level": "note", "message": {"text": "Legacy-named symbol `use_planning_v2` in user-interface/src/app/components/planning-v3-run-form/planning-v3-run-form.component.ts:47"}, "properties": {"repobilityId": "efe40e0561e2ef2c", "scanner": "scanner-primary", "fingerprint": "55bafc9bd6ee9621", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-de3f27f7e7e33c31", "level": "none", "message": {"text": "Commented-code block (8 lines) in user-interface/src/app/components/persona-testing-dashboard/persona-testing-dashboard.component.spec.ts:131"}, "properties": {"repobilityId": "e412c5505e18d643", "scanner": "scanner-primary", "fingerprint": "de3f27f7e7e33c31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba533c5b14ffaaa7", "level": "note", "message": {"text": "Legacy-named symbol `file_copy` in user-interface/src/app/components/pa-documents/pa-documents.component.ts:51"}, "properties": {"repobilityId": "b8e870c70381e959", "scanner": "scanner-primary", "fingerprint": "ba533c5b14ffaaa7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-42b776419f654609", "level": "none", "message": {"text": "Commented-code block (5 lines) in user-interface/src/app/components/agent-console/agent-runner/agent-runner.component.ts:426"}, "properties": {"repobilityId": "92f76c41025660c3", "scanner": "scanner-primary", "fingerprint": "42b776419f654609", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1a31e108075b786", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 user-interface/src/app/services/deepthought-api.service.ts:24"}, "properties": {"repobilityId": "21603dfcf4a34057", "scanner": "scanner-primary", "fingerprint": "b1a31e108075b786", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c95d344ba647d6c7", "level": "note", "message": {"text": "162 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "2c795a9bfe0dbf45", "scanner": "scanner-primary", "fingerprint": "c95d344ba647d6c7", "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": "253d5910e645910d", "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": "9cb4d7f04d95f2c6", "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": "72e87efb4d01126e", "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": "5f714b1fb52fb4a4", "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": "faa176535d173ba6", "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": "5dbcfaeb213e6427", "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": "0b26351ec692d0e5", "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": "8762f721a011f2e1", "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": "e070920a1c0909d4", "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": "8ccc8b89a89fa4fd", "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": "90eab36cd6258a3b", "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": "9c482c9f452f7e51", "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": "07a1be4ad4e3f361", "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": "63478dbd09eb017c", "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": "041a3be5c18663fc", "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": "439f34bcbb353910", "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": "4d780c637a5fa5af", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "179c86ffc252f4e7", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "05250f647c7ffdb1", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "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": "cd1fe4b50912d286", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-a8e49a46a902c895", "level": "error", "message": {"text": "FastAPI POST `post_run` without auth dependency \u2014 backend/agents/coding_team/api/main.py:360"}, "properties": {"repobilityId": "d0e63b379ff838b5", "scanner": "scanner-primary", "fingerprint": "a8e49a46a902c895", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/coding_team/api/main.py"}, "region": {"startLine": 360}}}]}, {"ruleId": "scanner-93bc792c1d094962", "level": "error", "message": {"text": "FastAPI POST `submit_pending_answers` without auth dependency \u2014 backend/agents/coding_team/api/main.py:851"}, "properties": {"repobilityId": "aa319bfefb5421b1", "scanner": "scanner-primary", "fingerprint": "93bc792c1d094962", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/coding_team/api/main.py"}, "region": {"startLine": 851}}}]}, {"ruleId": "scanner-2f6f9938c4acdac3", "level": "error", "message": {"text": "FastAPI POST `resume_job` without auth dependency \u2014 backend/agents/coding_team/api/main.py:895"}, "properties": {"repobilityId": "e862b0204f8ae03f", "scanner": "scanner-primary", "fingerprint": "2f6f9938c4acdac3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/coding_team/api/main.py"}, "region": {"startLine": 895}}}]}, {"ruleId": "scanner-b098c2267eb39bd6", "level": "error", "message": {"text": "FastAPI POST `post_run_from_github` without auth dependency \u2014 backend/agents/coding_team/api/main.py:1131"}, "properties": {"repobilityId": "b96f36c782c8909a", "scanner": "scanner-primary", "fingerprint": "b098c2267eb39bd6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/coding_team/api/main.py"}, "region": {"startLine": 1131}}}]}, {"ruleId": "scanner-f8ac6d3d734c6ba2", "level": "error", "message": {"text": "FastAPI POST `post_review_pr` without auth dependency \u2014 backend/agents/coding_team/api/main.py:1302"}, "properties": {"repobilityId": "676b74e02b23e123", "scanner": "scanner-primary", "fingerprint": "f8ac6d3d734c6ba2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/coding_team/api/main.py"}, "region": {"startLine": 1302}}}]}, {"ruleId": "scanner-c6b883a4826f31fe", "level": "error", "message": {"text": "FastAPI POST `research_and_review` without auth dependency \u2014 backend/agents/api/main.py:126"}, "properties": {"repobilityId": "91e10ec3b301daad", "scanner": "scanner-primary", "fingerprint": "c6b883a4826f31fe", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/api/main.py"}, "region": {"startLine": 126}}}]}, {"ruleId": "scanner-52ca5e22c465b709", "level": "error", "message": {"text": "FastAPI POST `ask` without auth dependency \u2014 backend/agents/deepthought/api/main.py:107"}, "properties": {"repobilityId": "a4466bdc05985a6f", "scanner": "scanner-primary", "fingerprint": "52ca5e22c465b709", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/deepthought/api/main.py"}, "region": {"startLine": 107}}}]}, {"ruleId": "scanner-11e8cf2f0ab12f9d", "level": "error", "message": {"text": "FastAPI POST `cancel_deepthought_job` without auth dependency \u2014 backend/agents/deepthought/api/main.py:157"}, "properties": {"repobilityId": "68b45af5761ac9d7", "scanner": "scanner-primary", "fingerprint": "11e8cf2f0ab12f9d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/deepthought/api/main.py"}, "region": {"startLine": 157}}}]}, {"ruleId": "scanner-05a44ea8866dc00f", "level": "error", "message": {"text": "FastAPI DELETE `delete_deepthought_job` without auth dependency \u2014 backend/agents/deepthought/api/main.py:172"}, "properties": {"repobilityId": "f909bd1984139b27", "scanner": "scanner-primary", "fingerprint": "05a44ea8866dc00f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/deepthought/api/main.py"}, "region": {"startLine": 172}}}]}, {"ruleId": "scanner-93499badfd973194", "level": "error", "message": {"text": "FastAPI POST `ask_stream` without auth dependency \u2014 backend/agents/deepthought/api/main.py:181"}, "properties": {"repobilityId": "3268b3bec8283461", "scanner": "scanner-primary", "fingerprint": "93499badfd973194", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/deepthought/api/main.py"}, "region": {"startLine": 181}}}]}, {"ruleId": "scanner-105f7269f0e47c14", "level": "error", "message": {"text": "FastAPI POST `create_audit` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:161"}, "properties": {"repobilityId": "47b07d53425ddfff", "scanner": "scanner-primary", "fingerprint": "105f7269f0e47c14", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/api/main.py"}, "region": {"startLine": 161}}}]}, {"ruleId": "scanner-6b36905b4f095cf7", "level": "error", "message": {"text": "FastAPI POST `retest_findings` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:369"}, "properties": {"repobilityId": "6ad620ebc80e6683", "scanner": "scanner-primary", "fingerprint": "6b36905b4f095cf7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/api/main.py"}, "region": {"startLine": 369}}}]}, {"ruleId": "scanner-e40c1716be81c762", "level": "error", "message": {"text": "FastAPI POST `export_backlog` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:424"}, "properties": {"repobilityId": "26a9866534becb67", "scanner": "scanner-primary", "fingerprint": "e40c1716be81c762", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/api/main.py"}, "region": {"startLine": 424}}}]}, {"ruleId": "scanner-86e30a61a3d52003", "level": "error", "message": {"text": "FastAPI POST `generate_audit_case_study` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:489"}, "properties": {"repobilityId": "2f4cb366a9d406ac", "scanner": "scanner-primary", "fingerprint": "86e30a61a3d52003", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/api/main.py"}, "region": {"startLine": 489}}}]}, {"ruleId": "scanner-537615a0fd4e272d", "level": "error", "message": {"text": "FastAPI POST `create_monitoring_baseline` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:546"}, "properties": {"repobilityId": "f64abf3cf6ed85ed", "scanner": "scanner-primary", "fingerprint": "537615a0fd4e272d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/api/main.py"}, "region": {"startLine": 546}}}]}, {"ruleId": "scanner-d992bec1c026d079", "level": "error", "message": {"text": "FastAPI POST `run_monitoring_checks` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:572"}, "properties": {"repobilityId": "2a1a72ea882aea7c", "scanner": "scanner-primary", "fingerprint": "d992bec1c026d079", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/api/main.py"}, "region": {"startLine": 572}}}]}, {"ruleId": "scanner-0684478236c67ead", "level": "error", "message": {"text": "FastAPI POST `build_component_inventory` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:625"}, "properties": {"repobilityId": "a900159d74c92e72", "scanner": "scanner-primary", "fingerprint": "0684478236c67ead", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/api/main.py"}, "region": {"startLine": 625}}}]}, {"ruleId": "scanner-da72cc57400f562c", "level": "error", "message": {"text": "FastAPI POST `generate_a11y_contract` without auth dependency \u2014 backend/agents/accessibility_audit_team/api/main.py:650"}, "properties": {"repobilityId": "bb660ee22af535be", "scanner": "scanner-primary", "fingerprint": "da72cc57400f562c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/accessibility_audit_team/api/main.py"}, "region": {"startLine": 650}}}]}, {"ruleId": "scanner-0740e13b44ad314e", "level": "error", "message": {"text": "FastAPI POST `run_audit` without auth dependency \u2014 backend/agents/soc2_compliance_team/api/main.py:116"}, "properties": {"repobilityId": "cda23221dd5616b0", "scanner": "scanner-primary", "fingerprint": "0740e13b44ad314e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/soc2_compliance_team/api/main.py"}, "region": {"startLine": 116}}}]}, {"ruleId": "scanner-aeba51c1b579e6dd", "level": "error", "message": {"text": "FastAPI POST `_invoke` without auth dependency \u2014 backend/agents/shared_agent_invoke/shim.py:70"}, "properties": {"repobilityId": "0784fc90d0dbdc02", "scanner": "scanner-primary", "fingerprint": "aeba51c1b579e6dd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/shared_agent_invoke/shim.py"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-dc6c3875ad51c792", "level": "error", "message": {"text": "FastAPI POST `start_build` without auth dependency \u2014 backend/agents/ai_systems_team/api/main.py:120"}, "properties": {"repobilityId": "f33913fe405e52c4", "scanner": "scanner-primary", "fingerprint": "dc6c3875ad51c792", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/ai_systems_team/api/main.py"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-6f33ef00016b4f14", "level": "error", "message": {"text": "FastAPI POST `cancel_build_job` without auth dependency \u2014 backend/agents/ai_systems_team/api/main.py:246"}, "properties": {"repobilityId": "eaaa25f52a46328f", "scanner": "scanner-primary", "fingerprint": "6f33ef00016b4f14", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/ai_systems_team/api/main.py"}, "region": {"startLine": 246}}}]}, {"ruleId": "scanner-83489d5cac90d000", "level": "error", "message": {"text": "FastAPI DELETE `delete_build_job` without auth dependency \u2014 backend/agents/ai_systems_team/api/main.py:267"}, "properties": {"repobilityId": "3aa506dd2a5ffc23", "scanner": "scanner-primary", "fingerprint": "83489d5cac90d000", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/ai_systems_team/api/main.py"}, "region": {"startLine": 267}}}]}, {"ruleId": "scanner-916ac978fc54df22", "level": "error", "message": {"text": "FastAPI POST `resume_build_job` without auth dependency \u2014 backend/agents/ai_systems_team/api/main.py:283"}, "properties": {"repobilityId": "f6b710bc45e9d065", "scanner": "scanner-primary", "fingerprint": "916ac978fc54df22", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/ai_systems_team/api/main.py"}, "region": {"startLine": 283}}}]}, {"ruleId": "scanner-e76e673f80c640c5", "level": "error", "message": {"text": "FastAPI POST `restart_build_job` without auth dependency \u2014 backend/agents/ai_systems_team/api/main.py:336"}, "properties": {"repobilityId": "0b3016d8cd62112c", "scanner": "scanner-primary", "fingerprint": "e76e673f80c640c5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/ai_systems_team/api/main.py"}, "region": {"startLine": 336}}}]}, {"ruleId": "scanner-4e0ad92a8205d78a", "level": "error", "message": {"text": "FastAPI POST `run_marketing_team` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:417"}, "properties": {"repobilityId": "d596db8af39d4e25", "scanner": "scanner-primary", "fingerprint": "4e0ad92a8205d78a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/social_media_marketing_team/api/main.py"}, "region": {"startLine": 417}}}]}, {"ruleId": "scanner-7b5fff0efc4e4ead", "level": "error", "message": {"text": "FastAPI POST `ingest_performance` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:451"}, "properties": {"repobilityId": "c1c6b6b6d05d994d", "scanner": "scanner-primary", "fingerprint": "7b5fff0efc4e4ead", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/social_media_marketing_team/api/main.py"}, "region": {"startLine": 451}}}]}, {"ruleId": "scanner-45f38380f3231d75", "level": "error", "message": {"text": "FastAPI POST `revise_marketing_team` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:477"}, "properties": {"repobilityId": "67f213870da9e4a7", "scanner": "scanner-primary", "fingerprint": "45f38380f3231d75", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/social_media_marketing_team/api/main.py"}, "region": {"startLine": 477}}}]}, {"ruleId": "scanner-8e49c8dd0aa34126", "level": "error", "message": {"text": "FastAPI POST `cancel_marketing_job` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:572"}, "properties": {"repobilityId": "47fcef6ab02c8162", "scanner": "scanner-primary", "fingerprint": "8e49c8dd0aa34126", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/social_media_marketing_team/api/main.py"}, "region": {"startLine": 572}}}]}, {"ruleId": "scanner-91c1db3bd2642575", "level": "error", "message": {"text": "FastAPI DELETE `delete_marketing_job` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:588"}, "properties": {"repobilityId": "039819eec4732a5d", "scanner": "scanner-primary", "fingerprint": "91c1db3bd2642575", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/social_media_marketing_team/api/main.py"}, "region": {"startLine": 588}}}]}, {"ruleId": "scanner-19ff9f609a2389b1", "level": "error", "message": {"text": "FastAPI POST `resume_marketing_job` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:599"}, "properties": {"repobilityId": "20b740a0afba5a21", "scanner": "scanner-primary", "fingerprint": "19ff9f609a2389b1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/social_media_marketing_team/api/main.py"}, "region": {"startLine": 599}}}]}, {"ruleId": "scanner-2523c52ad1d34e30", "level": "error", "message": {"text": "FastAPI POST `restart_marketing_job` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:624"}, "properties": {"repobilityId": "14fea9439c38951a", "scanner": "scanner-primary", "fingerprint": "2523c52ad1d34e30", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/social_media_marketing_team/api/main.py"}, "region": {"startLine": 624}}}]}, {"ruleId": "scanner-c9205f8b40d8c8b6", "level": "error", "message": {"text": "FastAPI POST `run_trend_discovery` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:660"}, "properties": {"repobilityId": "0e53abe0e0b9ebf7", "scanner": "scanner-primary", "fingerprint": "c9205f8b40d8c8b6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/social_media_marketing_team/api/main.py"}, "region": {"startLine": 660}}}]}, {"ruleId": "scanner-484d40f02220c934", "level": "error", "message": {"text": "FastAPI POST `create_winning_post` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:698"}, "properties": {"repobilityId": "5e8b361c071ab848", "scanner": "scanner-primary", "fingerprint": "484d40f02220c934", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/social_media_marketing_team/api/main.py"}, "region": {"startLine": 698}}}]}, {"ruleId": "scanner-cbcc1ec61acc5804", "level": "error", "message": {"text": "FastAPI DELETE `delete_winning_post_route` without auth dependency \u2014 backend/agents/social_media_marketing_team/api/main.py:753"}, "properties": {"repobilityId": "1825e6e9a0a66f83", "scanner": "scanner-primary", "fingerprint": "cbcc1ec61acc5804", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/social_media_marketing_team/api/main.py"}, "region": {"startLine": 753}}}]}, {"ruleId": "scanner-26f2bed35455c66f", "level": "error", "message": {"text": "FastAPI POST `start_provisioning` without auth dependency \u2014 backend/agents/agent_provisioning_team/api/main.py:295"}, "properties": {"repobilityId": "8e7cade398b383f9", "scanner": "scanner-primary", "fingerprint": "26f2bed35455c66f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agent_provisioning_team/api/main.py"}, "region": {"startLine": 295}}}]}, {"ruleId": "scanner-ba21a27bd646733c", "level": "error", "message": {"text": "FastAPI POST `cancel_provision_job` without auth dependency \u2014 backend/agents/agent_provisioning_team/api/main.py:413"}, "properties": {"repobilityId": "486b3e81d5d017ee", "scanner": "scanner-primary", "fingerprint": "ba21a27bd646733c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agent_provisioning_team/api/main.py"}, "region": {"startLine": 413}}}]}, {"ruleId": "scanner-20f88f35aeda4bcd", "level": "error", "message": {"text": "FastAPI DELETE `delete_provision_job` without auth dependency \u2014 backend/agents/agent_provisioning_team/api/main.py:434"}, "properties": {"repobilityId": "853c39a0f9e5d192", "scanner": "scanner-primary", "fingerprint": "20f88f35aeda4bcd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agent_provisioning_team/api/main.py"}, "region": {"startLine": 434}}}]}, {"ruleId": "scanner-362aa440d21604b2", "level": "error", "message": {"text": "FastAPI POST `resume_provision_job` without auth dependency \u2014 backend/agents/agent_provisioning_team/api/main.py:450"}, "properties": {"repobilityId": "9633de5123c90ef9", "scanner": "scanner-primary", "fingerprint": "362aa440d21604b2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agent_provisioning_team/api/main.py"}, "region": {"startLine": 450}}}]}, {"ruleId": "scanner-254e677ba6e16f65", "level": "error", "message": {"text": "FastAPI POST `restart_provision_job` without auth dependency \u2014 backend/agents/agent_provisioning_team/api/main.py:509"}, "properties": {"repobilityId": "cc774022281c0b10", "scanner": "scanner-primary", "fingerprint": "254e677ba6e16f65", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agent_provisioning_team/api/main.py"}, "region": {"startLine": 509}}}]}, {"ruleId": "scanner-db06ba130fdfa2c5", "level": "error", "message": {"text": "FastAPI DELETE `deprovision_agent` without auth dependency \u2014 backend/agents/agent_provisioning_team/api/main.py:557"}, "properties": {"repobilityId": "b10ade23a92be865", "scanner": "scanner-primary", "fingerprint": "db06ba130fdfa2c5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agent_provisioning_team/api/main.py"}, "region": {"startLine": 557}}}]}, {"ruleId": "scanner-9484ffa27c4b9747", "level": "error", "message": {"text": "FastAPI POST `create_job` without auth dependency \u2014 backend/agents/team_contract/job_router.py:64"}, "properties": {"repobilityId": "c181fd0cc26da5fa", "scanner": "scanner-primary", "fingerprint": "9484ffa27c4b9747", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/team_contract/job_router.py"}, "region": {"startLine": 64}}}]}, {"ruleId": "scanner-c4eee34372a44fa6", "level": "error", "message": {"text": "FastAPI DELETE `delete_job` without auth dependency \u2014 backend/agents/team_contract/job_router.py:94"}, "properties": {"repobilityId": "cfe7bf95702a0fef", "scanner": "scanner-primary", "fingerprint": "c4eee34372a44fa6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/team_contract/job_router.py"}, "region": {"startLine": 94}}}]}, {"ruleId": "scanner-58b60003118a2be9", "level": "error", "message": {"text": "FastAPI POST `resume_job` without auth dependency \u2014 backend/agents/team_contract/job_router.py:107"}, "properties": {"repobilityId": "188a3363f58b2104", "scanner": "scanner-primary", "fingerprint": "58b60003118a2be9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/team_contract/job_router.py"}, "region": {"startLine": 107}}}]}, {"ruleId": "scanner-45cb6fa5722cae98", "level": "error", "message": {"text": "FastAPI POST `start_founder_workflow` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:250"}, "properties": {"repobilityId": "f4091ebb80da6329", "scanner": "scanner-primary", "fingerprint": "45cb6fa5722cae98", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/user_agent_founder/api/main.py"}, "region": {"startLine": 250}}}]}, {"ruleId": "scanner-06465405fe8bc3fa", "level": "error", "message": {"text": "FastAPI POST `create_persona` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:469"}, "properties": {"repobilityId": "ba887f79e69db9c7", "scanner": "scanner-primary", "fingerprint": "06465405fe8bc3fa", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/user_agent_founder/api/main.py"}, "region": {"startLine": 469}}}]}, {"ruleId": "scanner-45d133c7738dd766", "level": "error", "message": {"text": "FastAPI PUT `update_persona` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:489"}, "properties": {"repobilityId": "6dbbb98390c55be4", "scanner": "scanner-primary", "fingerprint": "45d133c7738dd766", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/user_agent_founder/api/main.py"}, "region": {"startLine": 489}}}]}, {"ruleId": "scanner-ba260b565d2e3103", "level": "error", "message": {"text": "FastAPI DELETE `delete_persona` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:505"}, "properties": {"repobilityId": "e9e1550a1b82abd7", "scanner": "scanner-primary", "fingerprint": "ba260b565d2e3103", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/user_agent_founder/api/main.py"}, "region": {"startLine": 505}}}]}, {"ruleId": "scanner-27c4c9d48bbb19cd", "level": "error", "message": {"text": "FastAPI POST `send_chat_message` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:599"}, "properties": {"repobilityId": "f2899f2cf021b7a8", "scanner": "scanner-primary", "fingerprint": "27c4c9d48bbb19cd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/user_agent_founder/api/main.py"}, "region": {"startLine": 599}}}]}, {"ruleId": "scanner-0d95e406dce4c3b6", "level": "error", "message": {"text": "FastAPI POST `cancel_job` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:696"}, "properties": {"repobilityId": "6f7dd65e1e7bc585", "scanner": "scanner-primary", "fingerprint": "0d95e406dce4c3b6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/user_agent_founder/api/main.py"}, "region": {"startLine": 696}}}]}, {"ruleId": "scanner-1fe911ad065baea2", "level": "error", "message": {"text": "FastAPI POST `resume_job` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:715"}, "properties": {"repobilityId": "1f47a0eee965442b", "scanner": "scanner-primary", "fingerprint": "1fe911ad065baea2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/user_agent_founder/api/main.py"}, "region": {"startLine": 715}}}]}, {"ruleId": "scanner-413dad64221f151b", "level": "error", "message": {"text": "FastAPI POST `restart_job` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:758"}, "properties": {"repobilityId": "1e604f3c4783bb7f", "scanner": "scanner-primary", "fingerprint": "413dad64221f151b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/user_agent_founder/api/main.py"}, "region": {"startLine": 758}}}]}, {"ruleId": "scanner-d7dfda3439d23149", "level": "error", "message": {"text": "FastAPI DELETE `delete_job` without auth dependency \u2014 backend/agents/user_agent_founder/api/main.py:810"}, "properties": {"repobilityId": "794f9723d597dee2", "scanner": "scanner-primary", "fingerprint": "d7dfda3439d23149", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/user_agent_founder/api/main.py"}, "region": {"startLine": 810}}}]}, {"ruleId": "scanner-0e2f7f6102d057fc", "level": "error", "message": {"text": "FastAPI POST `run_pipeline` without auth dependency \u2014 backend/agents/sales_team/api/main.py:214"}, "properties": {"repobilityId": "fb91f9f24b83b450", "scanner": "scanner-primary", "fingerprint": "0e2f7f6102d057fc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/sales_team/api/main.py"}, "region": {"startLine": 214}}}]}, {"ruleId": "scanner-a27dc6c6057c7e88", "level": "error", "message": {"text": "FastAPI POST `cancel_pipeline_job` without auth dependency \u2014 backend/agents/sales_team/api/main.py:307"}, "properties": {"repobilityId": "3b6d639879a1c178", "scanner": "scanner-primary", "fingerprint": "a27dc6c6057c7e88", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/sales_team/api/main.py"}, "region": {"startLine": 307}}}]}, {"ruleId": "scanner-6ea5c55cb1016a85", "level": "error", "message": {"text": "FastAPI DELETE `delete_pipeline_job` without auth dependency \u2014 backend/agents/sales_team/api/main.py:324"}, "properties": {"repobilityId": "f825df18d9d5e5a3", "scanner": "scanner-primary", "fingerprint": "6ea5c55cb1016a85", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/sales_team/api/main.py"}, "region": {"startLine": 324}}}]}, {"ruleId": "scanner-bbb90b01adc49b6b", "level": "error", "message": {"text": "FastAPI POST `prospect` without auth dependency \u2014 backend/agents/sales_team/api/main.py:354"}, "properties": {"repobilityId": "4a035c90b9a509bd", "scanner": "scanner-primary", "fingerprint": "bbb90b01adc49b6b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/sales_team/api/main.py"}, "region": {"startLine": 354}}}]}, {"ruleId": "scanner-5768daac4f701403", "level": "error", "message": {"text": "FastAPI POST `generate_outreach` without auth dependency \u2014 backend/agents/sales_team/api/main.py:371"}, "properties": {"repobilityId": "9a3dce00710e5f39", "scanner": "scanner-primary", "fingerprint": "5768daac4f701403", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/sales_team/api/main.py"}, "region": {"startLine": 371}}}]}, {"ruleId": "scanner-66cdaf7cc7bd0c57", "level": "error", "message": {"text": "FastAPI POST `qualify_lead` without auth dependency \u2014 backend/agents/sales_team/api/main.py:399"}, "properties": {"repobilityId": "d597b8a0219c5fe6", "scanner": "scanner-primary", "fingerprint": "66cdaf7cc7bd0c57", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/sales_team/api/main.py"}, "region": {"startLine": 399}}}]}, {"ruleId": "scanner-db8e88992b2db4a9", "level": "error", "message": {"text": "FastAPI POST `build_nurture` without auth dependency \u2014 backend/agents/sales_team/api/main.py:417"}, "properties": {"repobilityId": "93da97c78f56ca47", "scanner": "scanner-primary", "fingerprint": "db8e88992b2db4a9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/sales_team/api/main.py"}, "region": {"startLine": 417}}}]}, {"ruleId": "scanner-0c0615db74f10d29", "level": "error", "message": {"text": "FastAPI POST `write_proposal` without auth dependency \u2014 backend/agents/sales_team/api/main.py:433"}, "properties": {"repobilityId": "fba780745e300be8", "scanner": "scanner-primary", "fingerprint": "0c0615db74f10d29", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/sales_team/api/main.py"}, "region": {"startLine": 433}}}]}, {"ruleId": "scanner-46ae73ff5a9e86c6", "level": "error", "message": {"text": "FastAPI POST `get_coaching` without auth dependency \u2014 backend/agents/sales_team/api/main.py:446"}, "properties": {"repobilityId": "4679f6bbed8974d8", "scanner": "scanner-primary", "fingerprint": "46ae73ff5a9e86c6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/sales_team/api/main.py"}, "region": {"startLine": 446}}}]}, {"ruleId": "scanner-708e1585e89202f3", "level": "error", "message": {"text": "FastAPI POST `deep_research` without auth dependency \u2014 backend/agents/sales_team/api/main.py:486"}, "properties": {"repobilityId": "7807281021a16962", "scanner": "scanner-primary", "fingerprint": "708e1585e89202f3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/sales_team/api/main.py"}, "region": {"startLine": 486}}}]}, {"ruleId": "scanner-691b28254a4c7f00", "level": "error", "message": {"text": "FastAPI POST `record_stage_outcome_endpoint` without auth dependency \u2014 backend/agents/sales_team/api/main.py:575"}, "properties": {"repobilityId": "5097e125bf4b52db", "scanner": "scanner-primary", "fingerprint": "691b28254a4c7f00", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/sales_team/api/main.py"}, "region": {"startLine": 575}}}]}, {"ruleId": "scanner-51b4a4d2685bfee2", "level": "error", "message": {"text": "FastAPI POST `record_deal_outcome_endpoint` without auth dependency \u2014 backend/agents/sales_team/api/main.py:608"}, "properties": {"repobilityId": "915722963fd43f1e", "scanner": "scanner-primary", "fingerprint": "51b4a4d2685bfee2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/sales_team/api/main.py"}, "region": {"startLine": 608}}}]}, {"ruleId": "scanner-c0dd07c12c5df205", "level": "error", "message": {"text": "FastAPI POST `refresh_insights` without auth dependency \u2014 backend/agents/sales_team/api/main.py:692"}, "properties": {"repobilityId": "ac9c69526d3bda12", "scanner": "scanner-primary", "fingerprint": "c0dd07c12c5df205", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/sales_team/api/main.py"}, "region": {"startLine": 692}}}]}, {"ruleId": "scanner-d54724ef22dcbc71", "level": "error", "message": {"text": "FastAPI POST `create_team` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:197"}, "properties": {"repobilityId": "181058f9fe195f94", "scanner": "scanner-primary", "fingerprint": "d54724ef22dcbc71", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agentic_team_provisioning/api/main.py"}, "region": {"startLine": 197}}}]}, {"ruleId": "scanner-a5cc3135c7eba67a", "level": "error", "message": {"text": "FastAPI POST `create_process` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:286"}, "properties": {"repobilityId": "4747fc8af3ecc52d", "scanner": "scanner-primary", "fingerprint": "a5cc3135c7eba67a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agentic_team_provisioning/api/main.py"}, "region": {"startLine": 286}}}]}, {"ruleId": "scanner-81ba0a9821508b6a", "level": "error", "message": {"text": "FastAPI PUT `update_process` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:305"}, "properties": {"repobilityId": "d23810fd3048b9cc", "scanner": "scanner-primary", "fingerprint": "81ba0a9821508b6a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agentic_team_provisioning/api/main.py"}, "region": {"startLine": 305}}}]}, {"ruleId": "scanner-d384bf760e96c94b", "level": "error", "message": {"text": "FastAPI POST `recommend_agents_for_step` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:322"}, "properties": {"repobilityId": "df79368754479d67", "scanner": "scanner-primary", "fingerprint": "d384bf760e96c94b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agentic_team_provisioning/api/main.py"}, "region": {"startLine": 322}}}]}, {"ruleId": "scanner-1a5fc1897de2814c", "level": "error", "message": {"text": "FastAPI POST `create_conversation` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:394"}, "properties": {"repobilityId": "1d624f6da827e52f", "scanner": "scanner-primary", "fingerprint": "1a5fc1897de2814c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agentic_team_provisioning/api/main.py"}, "region": {"startLine": 394}}}]}, {"ruleId": "scanner-87cb090520d22e1e", "level": "error", "message": {"text": "FastAPI POST `send_message` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:432"}, "properties": {"repobilityId": "02dd062a6b39bd18", "scanner": "scanner-primary", "fingerprint": "87cb090520d22e1e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agentic_team_provisioning/api/main.py"}, "region": {"startLine": 432}}}]}, {"ruleId": "scanner-9ab40ceeff8ddea3", "level": "error", "message": {"text": "FastAPI PUT `set_conversation_process` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:470"}, "properties": {"repobilityId": "65537e59926ba095", "scanner": "scanner-primary", "fingerprint": "9ab40ceeff8ddea3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agentic_team_provisioning/api/main.py"}, "region": {"startLine": 470}}}]}, {"ruleId": "scanner-c55a6009a40b1c9b", "level": "error", "message": {"text": "FastAPI POST `submit_team_answers` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:582"}, "properties": {"repobilityId": "411d29fec7a236ed", "scanner": "scanner-primary", "fingerprint": "c55a6009a40b1c9b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agentic_team_provisioning/api/main.py"}, "region": {"startLine": 582}}}]}, {"ruleId": "scanner-2076ce439aa8b862", "level": "error", "message": {"text": "FastAPI POST `upload_team_asset` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:642"}, "properties": {"repobilityId": "9ff807994196b8da", "scanner": "scanner-primary", "fingerprint": "2076ce439aa8b862", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agentic_team_provisioning/api/main.py"}, "region": {"startLine": 642}}}]}, {"ruleId": "scanner-5c9b7d42c7149841", "level": "error", "message": {"text": "FastAPI POST `create_team_form_record` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:678"}, "properties": {"repobilityId": "553db0d1f470ba95", "scanner": "scanner-primary", "fingerprint": "5c9b7d42c7149841", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agentic_team_provisioning/api/main.py"}, "region": {"startLine": 678}}}]}, {"ruleId": "scanner-40b683986f7b034c", "level": "error", "message": {"text": "FastAPI PUT `update_team_form_record` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:686"}, "properties": {"repobilityId": "4aa5b8bf0f3b7d2b", "scanner": "scanner-primary", "fingerprint": "40b683986f7b034c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agentic_team_provisioning/api/main.py"}, "region": {"startLine": 686}}}]}, {"ruleId": "scanner-dc9939069479edc6", "level": "error", "message": {"text": "FastAPI DELETE `delete_team_form_record` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:700"}, "properties": {"repobilityId": "f380acccf00360ef", "scanner": "scanner-primary", "fingerprint": "dc9939069479edc6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agentic_team_provisioning/api/main.py"}, "region": {"startLine": 700}}}]}, {"ruleId": "scanner-376177c01e21e9d1", "level": "error", "message": {"text": "FastAPI PUT `set_team_mode` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:713"}, "properties": {"repobilityId": "58caa9e70f4012a4", "scanner": "scanner-primary", "fingerprint": "376177c01e21e9d1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agentic_team_provisioning/api/main.py"}, "region": {"startLine": 713}}}]}, {"ruleId": "scanner-668c395a9764e097", "level": "error", "message": {"text": "FastAPI POST `create_test_chat_session` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:737"}, "properties": {"repobilityId": "5fdcff629ba108d6", "scanner": "scanner-primary", "fingerprint": "668c395a9764e097", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agentic_team_provisioning/api/main.py"}, "region": {"startLine": 737}}}]}, {"ruleId": "scanner-bacefdb408333bf1", "level": "error", "message": {"text": "FastAPI PUT `rename_test_chat_session` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:784"}, "properties": {"repobilityId": "27900ba1d455a8b3", "scanner": "scanner-primary", "fingerprint": "bacefdb408333bf1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agentic_team_provisioning/api/main.py"}, "region": {"startLine": 784}}}]}, {"ruleId": "scanner-b456eb705dbdda83", "level": "error", "message": {"text": "FastAPI DELETE `delete_test_chat_session` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:794"}, "properties": {"repobilityId": "ad1f7ae47e39dfe8", "scanner": "scanner-primary", "fingerprint": "b456eb705dbdda83", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agentic_team_provisioning/api/main.py"}, "region": {"startLine": 794}}}]}, {"ruleId": "scanner-24c94646df071438", "level": "error", "message": {"text": "FastAPI POST `send_test_chat_message` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:803"}, "properties": {"repobilityId": "3d8849be840b6d9a", "scanner": "scanner-primary", "fingerprint": "24c94646df071438", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agentic_team_provisioning/api/main.py"}, "region": {"startLine": 803}}}]}, {"ruleId": "scanner-26df40a6ac5a4170", "level": "error", "message": {"text": "FastAPI PUT `rate_test_chat_message` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:885"}, "properties": {"repobilityId": "61cf81dbfdb3b6ed", "scanner": "scanner-primary", "fingerprint": "26df40a6ac5a4170", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agentic_team_provisioning/api/main.py"}, "region": {"startLine": 885}}}]}, {"ruleId": "scanner-2516ac929407f89e", "level": "error", "message": {"text": "FastAPI POST `start_pipeline_run` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:905"}, "properties": {"repobilityId": "770a6a2b1e0aa84a", "scanner": "scanner-primary", "fingerprint": "2516ac929407f89e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agentic_team_provisioning/api/main.py"}, "region": {"startLine": 905}}}]}, {"ruleId": "scanner-e867cb6635e83715", "level": "error", "message": {"text": "FastAPI POST `submit_pipeline_input` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:957"}, "properties": {"repobilityId": "039b83a1382440ff", "scanner": "scanner-primary", "fingerprint": "e867cb6635e83715", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agentic_team_provisioning/api/main.py"}, "region": {"startLine": 957}}}]}, {"ruleId": "scanner-0c51f49519c98192", "level": "error", "message": {"text": "FastAPI POST `cancel_pipeline_run` without auth dependency \u2014 backend/agents/agentic_team_provisioning/api/main.py:970"}, "properties": {"repobilityId": "52437e17312db1ce", "scanner": "scanner-primary", "fingerprint": "0c51f49519c98192", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/agentic_team_provisioning/api/main.py"}, "region": {"startLine": 970}}}]}, {"ruleId": "scanner-50e1ddf0b2a90d93", "level": "error", "message": {"text": "FastAPI POST `start_scan` without auth dependency \u2014 backend/agents/job_matching_team/api/main.py:128"}, "properties": {"repobilityId": "7faa50db3f4580d7", "scanner": "scanner-primary", "fingerprint": "50e1ddf0b2a90d93", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/job_matching_team/api/main.py"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-b8fe4c351bd68043", "level": "error", "message": {"text": "FastAPI POST `cancel_scan_job` without auth dependency \u2014 backend/agents/job_matching_team/api/main.py:169"}, "properties": {"repobilityId": "b92161ed86db0981", "scanner": "scanner-primary", "fingerprint": "b8fe4c351bd68043", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/job_matching_team/api/main.py"}, "region": {"startLine": 169}}}]}, {"ruleId": "scanner-fc0c901b9626ffa1", "level": "error", "message": {"text": "FastAPI DELETE `delete_scan_job` without auth dependency \u2014 backend/agents/job_matching_team/api/main.py:184"}, "properties": {"repobilityId": "72fea77c6345d87a", "scanner": "scanner-primary", "fingerprint": "fc0c901b9626ffa1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/job_matching_team/api/main.py"}, "region": {"startLine": 184}}}]}, {"ruleId": "scanner-d55d4c14c21e335f", "level": "error", "message": {"text": "FastAPI POST `run_market_research` without auth dependency \u2014 backend/agents/market_research_team/api/main.py:94"}, "properties": {"repobilityId": "fb06b9e33ffe31c3", "scanner": "scanner-primary", "fingerprint": "d55d4c14c21e335f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/market_research_team/api/main.py"}, "region": {"startLine": 94}}}]}, {"ruleId": "scanner-54018ad6499971ee", "level": "error", "message": {"text": "FastAPI POST `cancel_market_research_job` without auth dependency \u2014 backend/agents/market_research_team/api/main.py:155"}, "properties": {"repobilityId": "6efda1051b6649f3", "scanner": "scanner-primary", "fingerprint": "54018ad6499971ee", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/market_research_team/api/main.py"}, "region": {"startLine": 155}}}]}, {"ruleId": "scanner-f1e0dea8f7a90576", "level": "error", "message": {"text": "FastAPI DELETE `delete_market_research_job` without auth dependency \u2014 backend/agents/market_research_team/api/main.py:170"}, "properties": {"repobilityId": "4813d6ad45287a88", "scanner": "scanner-primary", "fingerprint": "f1e0dea8f7a90576", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/market_research_team/api/main.py"}, "region": {"startLine": 170}}}]}, {"ruleId": "scanner-396db80859f77501", "level": "error", "message": {"text": "FastAPI POST `run_planning_v3` without auth dependency \u2014 backend/agents/planning_v3_team/api/main.py:132"}, "properties": {"repobilityId": "59ce03adbffacdaa", "scanner": "scanner-primary", "fingerprint": "396db80859f77501", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/planning_v3_team/api/main.py"}, "region": {"startLine": 132}}}]}, {"ruleId": "scanner-ef286fffe9f1f10d", "level": "error", "message": {"text": "FastAPI POST `submit_answers` without auth dependency \u2014 backend/agents/planning_v3_team/api/main.py:256"}, "properties": {"repobilityId": "bcd084901b1f3fef", "scanner": "scanner-primary", "fingerprint": "ef286fffe9f1f10d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/planning_v3_team/api/main.py"}, "region": {"startLine": 256}}}]}, {"ruleId": "scanner-83c3853208fa1850", "level": "error", "message": {"text": "FastAPI POST `create_profile` without auth dependency \u2014 backend/agents/investment_team/api/main.py:526"}, "properties": {"repobilityId": "5d48bbf1d7e25e28", "scanner": "scanner-primary", "fingerprint": "83c3853208fa1850", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/api/main.py"}, "region": {"startLine": 526}}}]}, {"ruleId": "scanner-63aac0e2198048d4", "level": "error", "message": {"text": "FastAPI POST `create_proposal` without auth dependency \u2014 backend/agents/investment_team/api/main.py:615"}, "properties": {"repobilityId": "2af0b8ee312f49f3", "scanner": "scanner-primary", "fingerprint": "63aac0e2198048d4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/api/main.py"}, "region": {"startLine": 615}}}]}, {"ruleId": "scanner-0f9e80b5f1c67d27", "level": "error", "message": {"text": "FastAPI POST `validate_proposal` without auth dependency \u2014 backend/agents/investment_team/api/main.py:665"}, "properties": {"repobilityId": "433afe5d90cf80cb", "scanner": "scanner-primary", "fingerprint": "0f9e80b5f1c67d27", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/api/main.py"}, "region": {"startLine": 665}}}]}, {"ruleId": "scanner-92137d20099cfdb2", "level": "error", "message": {"text": "FastAPI POST `create_strategy` without auth dependency \u2014 backend/agents/investment_team/api/main.py:688"}, "properties": {"repobilityId": "a9aca768f3d5ea17", "scanner": "scanner-primary", "fingerprint": "92137d20099cfdb2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/api/main.py"}, "region": {"startLine": 688}}}]}, {"ruleId": "scanner-78475c73a9447756", "level": "error", "message": {"text": "FastAPI POST `validate_strategy` without auth dependency \u2014 backend/agents/investment_team/api/main.py:725"}, "properties": {"repobilityId": "5641d58d7edaa1fc", "scanner": "scanner-primary", "fingerprint": "78475c73a9447756", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/api/main.py"}, "region": {"startLine": 725}}}]}, {"ruleId": "scanner-e4315d389ab065e4", "level": "error", "message": {"text": "FastAPI POST `run_backtest` without auth dependency \u2014 backend/agents/investment_team/api/main.py:872"}, "properties": {"repobilityId": "25b4461556316bb7", "scanner": "scanner-primary", "fingerprint": "e4315d389ab065e4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/api/main.py"}, "region": {"startLine": 872}}}]}, {"ruleId": "scanner-ebbef8fc440b2734", "level": "error", "message": {"text": "FastAPI POST `cancel_backtest_job` without auth dependency \u2014 backend/agents/investment_team/api/main.py:943"}, "properties": {"repobilityId": "2a1791761ec22119", "scanner": "scanner-primary", "fingerprint": "ebbef8fc440b2734", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/api/main.py"}, "region": {"startLine": 943}}}]}, {"ruleId": "scanner-734be8940993eb01", "level": "error", "message": {"text": "FastAPI DELETE `delete_backtest_job` without auth dependency \u2014 backend/agents/investment_team/api/main.py:958"}, "properties": {"repobilityId": "cd685d9e36bf2dd1", "scanner": "scanner-primary", "fingerprint": "734be8940993eb01", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/api/main.py"}, "region": {"startLine": 958}}}]}, {"ruleId": "scanner-10773fe000ef50ad", "level": "error", "message": {"text": "FastAPI POST `promotion_decision` without auth dependency \u2014 backend/agents/investment_team/api/main.py:982"}, "properties": {"repobilityId": "3ff855b162f9e70f", "scanner": "scanner-primary", "fingerprint": "10773fe000ef50ad", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/api/main.py"}, "region": {"startLine": 982}}}]}, {"ruleId": "scanner-c3e4ce4f4aaa27f6", "level": "error", "message": {"text": "FastAPI POST `create_memo` without auth dependency \u2014 backend/agents/investment_team/api/main.py:1046"}, "properties": {"repobilityId": "e938206e66ea4059", "scanner": "scanner-primary", "fingerprint": "c3e4ce4f4aaa27f6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/api/main.py"}, "region": {"startLine": 1046}}}]}, {"ruleId": "scanner-19176464da03ff23", "level": "error", "message": {"text": "FastAPI POST `run_strategy_lab` without auth dependency \u2014 backend/agents/investment_team/api/main.py:1959"}, "properties": {"repobilityId": "aa33f2df128dd1c9", "scanner": "scanner-primary", "fingerprint": "19176464da03ff23", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/api/main.py"}, "region": {"startLine": 1959}}}]}, {"ruleId": "scanner-7612926ec6b2ee2c", "level": "error", "message": {"text": "FastAPI POST `resume_strategy_lab_run` without auth dependency \u2014 backend/agents/investment_team/api/main.py:2127"}, "properties": {"repobilityId": "2c74a5403a114315", "scanner": "scanner-primary", "fingerprint": "7612926ec6b2ee2c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/api/main.py"}, "region": {"startLine": 2127}}}]}, {"ruleId": "scanner-64449e4bc25830e6", "level": "error", "message": {"text": "FastAPI POST `restart_strategy_lab_run` without auth dependency \u2014 backend/agents/investment_team/api/main.py:2204"}, "properties": {"repobilityId": "eadef991f1d95899", "scanner": "scanner-primary", "fingerprint": "64449e4bc25830e6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/api/main.py"}, "region": {"startLine": 2204}}}]}, {"ruleId": "scanner-22d98baeccc4739f", "level": "error", "message": {"text": "FastAPI DELETE `delete_strategy_lab_run` without auth dependency \u2014 backend/agents/investment_team/api/main.py:2277"}, "properties": {"repobilityId": "0c20afe7dbf69d3f", "scanner": "scanner-primary", "fingerprint": "22d98baeccc4739f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/api/main.py"}, "region": {"startLine": 2277}}}]}, {"ruleId": "scanner-e2b08640e88125e7", "level": "error", "message": {"text": "FastAPI DELETE `delete_strategy_lab_record` without auth dependency \u2014 backend/agents/investment_team/api/main.py:2548"}, "properties": {"repobilityId": "9b7bfb6e5b39076d", "scanner": "scanner-primary", "fingerprint": "e2b08640e88125e7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/api/main.py"}, "region": {"startLine": 2548}}}]}, {"ruleId": "scanner-0bb2fc076898c258", "level": "error", "message": {"text": "FastAPI DELETE `clear_strategy_lab_storage` without auth dependency \u2014 backend/agents/investment_team/api/main.py:2588"}, "properties": {"repobilityId": "b2fe0809b7036523", "scanner": "scanner-primary", "fingerprint": "0bb2fc076898c258", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/api/main.py"}, "region": {"startLine": 2588}}}]}, {"ruleId": "scanner-ce5a263902c32692", "level": "error", "message": {"text": "FastAPI POST `run_paper_trading` without auth dependency \u2014 backend/agents/investment_team/api/main.py:2779"}, "properties": {"repobilityId": "51a303e5f1ab7ef8", "scanner": "scanner-primary", "fingerprint": "ce5a263902c32692", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/api/main.py"}, "region": {"startLine": 2779}}}]}, {"ruleId": "scanner-c9e04370ab4a5c25", "level": "error", "message": {"text": "FastAPI POST `stop_live_paper_trading` without auth dependency \u2014 backend/agents/investment_team/api/main.py:3069"}, "properties": {"repobilityId": "8c5b0ab2da51926f", "scanner": "scanner-primary", "fingerprint": "c9e04370ab4a5c25", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/api/main.py"}, "region": {"startLine": 3069}}}]}, {"ruleId": "scanner-46e4725f980b3edd", "level": "error", "message": {"text": "FastAPI POST `start_advisor_session` without auth dependency \u2014 backend/agents/investment_team/api/main.py:3274"}, "properties": {"repobilityId": "85ae0c20112bd4a4", "scanner": "scanner-primary", "fingerprint": "46e4725f980b3edd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/api/main.py"}, "region": {"startLine": 3274}}}]}, {"ruleId": "scanner-c5e1a316340035d0", "level": "error", "message": {"text": "FastAPI POST `send_advisor_message` without auth dependency \u2014 backend/agents/investment_team/api/main.py:3290"}, "properties": {"repobilityId": "8d49a5d382d24cdf", "scanner": "scanner-primary", "fingerprint": "c5e1a316340035d0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/api/main.py"}, "region": {"startLine": 3290}}}]}, {"ruleId": "scanner-787204bf1a811d66", "level": "error", "message": {"text": "FastAPI POST `complete_advisor_session` without auth dependency \u2014 backend/agents/investment_team/api/main.py:3326"}, "properties": {"repobilityId": "47a1bf053bca35f3", "scanner": "scanner-primary", "fingerprint": "787204bf1a811d66", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/investment_team/api/main.py"}, "region": {"startLine": 3326}}}]}, {"ruleId": "scanner-3b3975a7b0c34ab6", "level": "error", "message": {"text": "FastAPI POST `create_client` without auth dependency \u2014 backend/agents/branding_team/api/main.py:416"}, "properties": {"repobilityId": "591a30578beea708", "scanner": "scanner-primary", "fingerprint": "3b3975a7b0c34ab6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/branding_team/api/main.py"}, "region": {"startLine": 416}}}]}, {"ruleId": "scanner-573c09b6e2be8ae1", "level": "error", "message": {"text": "FastAPI POST `create_brand` without auth dependency \u2014 backend/agents/branding_team/api/main.py:450"}, "properties": {"repobilityId": "2335bfa40caca24e", "scanner": "scanner-primary", "fingerprint": "573c09b6e2be8ae1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/branding_team/api/main.py"}, "region": {"startLine": 450}}}]}, {"ruleId": "scanner-3e2be9a16ee5d76d", "level": "error", "message": {"text": "FastAPI PUT `update_brand` without auth dependency \u2014 backend/agents/branding_team/api/main.py:494"}, "properties": {"repobilityId": "8a00bc643cd96f56", "scanner": "scanner-primary", "fingerprint": "3e2be9a16ee5d76d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/branding_team/api/main.py"}, "region": {"startLine": 494}}}]}, {"ruleId": "scanner-6eb014fd6887a2e0", "level": "error", "message": {"text": "FastAPI POST `run_brand` without auth dependency \u2014 backend/agents/branding_team/api/main.py:671"}, "properties": {"repobilityId": "f890458458fa88e3", "scanner": "scanner-primary", "fingerprint": "6eb014fd6887a2e0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/branding_team/api/main.py"}, "region": {"startLine": 671}}}]}, {"ruleId": "scanner-9460a0d42c5cd860", "level": "error", "message": {"text": "FastAPI POST `run_brand_phase` without auth dependency \u2014 backend/agents/branding_team/api/main.py:680"}, "properties": {"repobilityId": "db604cfb14d026b5", "scanner": "scanner-primary", "fingerprint": "9460a0d42c5cd860", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/branding_team/api/main.py"}, "region": {"startLine": 680}}}]}, {"ruleId": "scanner-9ea182526857ecc3", "level": "error", "message": {"text": "FastAPI POST `cancel_branding_job` without auth dependency \u2014 backend/agents/branding_team/api/main.py:729"}, "properties": {"repobilityId": "04e63456701e0082", "scanner": "scanner-primary", "fingerprint": "9ea182526857ecc3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/branding_team/api/main.py"}, "region": {"startLine": 729}}}]}, {"ruleId": "scanner-71c360aa522d7ac6", "level": "error", "message": {"text": "FastAPI DELETE `delete_branding_job` without auth dependency \u2014 backend/agents/branding_team/api/main.py:744"}, "properties": {"repobilityId": "86a2b42c6a2dce28", "scanner": "scanner-primary", "fingerprint": "71c360aa522d7ac6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/branding_team/api/main.py"}, "region": {"startLine": 744}}}]}, {"ruleId": "scanner-3ced643351bf973d", "level": "error", "message": {"text": "FastAPI POST `request_market_research_for_brand` without auth dependency \u2014 backend/agents/branding_team/api/main.py:758"}, "properties": {"repobilityId": "d4815d4c25c296ee", "scanner": "scanner-primary", "fingerprint": "3ced643351bf973d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/branding_team/api/main.py"}, "region": {"startLine": 758}}}]}, {"ruleId": "scanner-4d5272a343fe8627", "level": "error", "message": {"text": "FastAPI POST `request_design_assets_for_brand` without auth dependency \u2014 backend/agents/branding_team/api/main.py:777"}, "properties": {"repobilityId": "b98df5e35ce16a29", "scanner": "scanner-primary", "fingerprint": "4d5272a343fe8627", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/branding_team/api/main.py"}, "region": {"startLine": 777}}}]}, {"ruleId": "scanner-df035d9f0ce26a56", "level": "error", "message": {"text": "FastAPI POST `run_branding_team` without auth dependency \u2014 backend/agents/branding_team/api/main.py:803"}, "properties": {"repobilityId": "8bd1a082e8e3b644", "scanner": "scanner-primary", "fingerprint": "df035d9f0ce26a56", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/branding_team/api/main.py"}, "region": {"startLine": 803}}}]}, {"ruleId": "scanner-65dfe60df2976254", "level": "error", "message": {"text": "FastAPI POST `create_branding_session` without auth dependency \u2014 backend/agents/branding_team/api/main.py:834"}, "properties": {"repobilityId": "1cd7adb5d5b0e2c6", "scanner": "scanner-primary", "fingerprint": "65dfe60df2976254", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/branding_team/api/main.py"}, "region": {"startLine": 834}}}]}, {"ruleId": "scanner-ec5ccc3feb974ddc", "level": "error", "message": {"text": "FastAPI POST `answer_branding_question` without auth dependency \u2014 backend/agents/branding_team/api/main.py:873"}, "properties": {"repobilityId": "6cb8acae00c86383", "scanner": "scanner-primary", "fingerprint": "ec5ccc3feb974ddc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/branding_team/api/main.py"}, "region": {"startLine": 873}}}]}, {"ruleId": "scanner-4482d7d0f0e6aa7b", "level": "error", "message": {"text": "FastAPI POST `create_branding_conversation` without auth dependency \u2014 backend/agents/branding_team/api/main.py:931"}, "properties": {"repobilityId": "46226a8c52b9c5c6", "scanner": "scanner-primary", "fingerprint": "4482d7d0f0e6aa7b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/branding_team/api/main.py"}, "region": {"startLine": 931}}}]}, {"ruleId": "scanner-a4d8e8b039452143", "level": "error", "message": {"text": "FastAPI POST `send_branding_conversation_message` without auth dependency \u2014 backend/agents/branding_team/api/main.py:1021"}, "properties": {"repobilityId": "bee65ddc43f6ceec", "scanner": "scanner-primary", "fingerprint": "a4d8e8b039452143", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/branding_team/api/main.py"}, "region": {"startLine": 1021}}}]}, {"ruleId": "scanner-124804d755ea75b3", "level": "error", "message": {"text": "FastAPI POST `attach_conversation_to_brand` without auth dependency \u2014 backend/agents/branding_team/api/main.py:1102"}, "properties": {"repobilityId": "87d57e43b1fd6752", "scanner": "scanner-primary", "fingerprint": "124804d755ea75b3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/branding_team/api/main.py"}, "region": {"startLine": 1102}}}]}, {"ruleId": "scanner-ea74768d1fd78e2d", "level": "error", "message": {"text": "FastAPI POST `send_message` without auth dependency \u2014 backend/agents/startup_advisor/api/main.py:292"}, "properties": {"repobilityId": "4940261a30940bec", "scanner": "scanner-primary", "fingerprint": "ea74768d1fd78e2d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/startup_advisor/api/main.py"}, "region": {"startLine": 292}}}]}, {"ruleId": "scanner-0624adb358888164", "level": "error", "message": {"text": "FastAPI POST `cancel_advisor_job` without auth dependency \u2014 backend/agents/startup_advisor/api/main.py:339"}, "properties": {"repobilityId": "eb55da3364f29499", "scanner": "scanner-primary", "fingerprint": "0624adb358888164", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/startup_advisor/api/main.py"}, "region": {"startLine": 339}}}]}, {"ruleId": "scanner-cdc0357846282759", "level": "error", "message": {"text": "FastAPI DELETE `delete_advisor_job` without auth dependency \u2014 backend/agents/startup_advisor/api/main.py:354"}, "properties": {"repobilityId": "ff7d08d6056ea5ba", "scanner": "scanner-primary", "fingerprint": "cdc0357846282759", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/startup_advisor/api/main.py"}, "region": {"startLine": 354}}}]}, {"ruleId": "scanner-373c2acbf4e406d7", "level": "error", "message": {"text": "FastAPI POST `run_team` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:630"}, "properties": {"repobilityId": "f3b893f2f19108ee", "scanner": "scanner-primary", "fingerprint": "373c2acbf4e406d7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/software_engineering_team/api/main.py"}, "region": {"startLine": 630}}}]}, {"ruleId": "scanner-e264c09a2230ee56", "level": "error", "message": {"text": "FastAPI POST `run_team_upload` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:718"}, "properties": {"repobilityId": "b0bf723900ea66db", "scanner": "scanner-primary", "fingerprint": "e264c09a2230ee56", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/software_engineering_team/api/main.py"}, "region": {"startLine": 718}}}]}, {"ruleId": "scanner-0f1236de6512feaf", "level": "error", "message": {"text": "FastAPI POST `retry_failed_tasks` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:960"}, "properties": {"repobilityId": "71676bef20327baf", "scanner": "scanner-primary", "fingerprint": "0f1236de6512feaf", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/software_engineering_team/api/main.py"}, "region": {"startLine": 960}}}]}, {"ruleId": "scanner-5a022e31d70b846d", "level": "error", "message": {"text": "FastAPI POST `cancel_job` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:1026"}, "properties": {"repobilityId": "91b3d92146f9cdfc", "scanner": "scanner-primary", "fingerprint": "5a022e31d70b846d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/software_engineering_team/api/main.py"}, "region": {"startLine": 1026}}}]}, {"ruleId": "scanner-738e6f64fb9063f6", "level": "error", "message": {"text": "FastAPI DELETE `delete_run_team_job` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:1072"}, "properties": {"repobilityId": "162758e458e0b55b", "scanner": "scanner-primary", "fingerprint": "738e6f64fb9063f6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/software_engineering_team/api/main.py"}, "region": {"startLine": 1072}}}]}, {"ruleId": "scanner-a69e060e01d4186b", "level": "error", "message": {"text": "FastAPI POST `resume_run_team_job` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:1107"}, "properties": {"repobilityId": "b0b91b54fed65f06", "scanner": "scanner-primary", "fingerprint": "a69e060e01d4186b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/software_engineering_team/api/main.py"}, "region": {"startLine": 1107}}}]}, {"ruleId": "scanner-165dbf681e0d527d", "level": "error", "message": {"text": "FastAPI POST `restart_run_team_job` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:1220"}, "properties": {"repobilityId": "74e4c2a0eb42f91b", "scanner": "scanner-primary", "fingerprint": "165dbf681e0d527d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/software_engineering_team/api/main.py"}, "region": {"startLine": 1220}}}]}, {"ruleId": "scanner-139bb65bed1e856a", "level": "error", "message": {"text": "FastAPI POST `resume_after_llm_check` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:1322"}, "properties": {"repobilityId": "ef7e249b322d6d8f", "scanner": "scanner-primary", "fingerprint": "139bb65bed1e856a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/software_engineering_team/api/main.py"}, "region": {"startLine": 1322}}}]}, {"ruleId": "scanner-2479447e9088d88b", "level": "error", "message": {"text": "FastAPI POST `submit_pending_answers` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:1375"}, "properties": {"repobilityId": "4947bfc6ed32d2a3", "scanner": "scanner-primary", "fingerprint": "2479447e9088d88b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/software_engineering_team/api/main.py"}, "region": {"startLine": 1375}}}]}, {"ruleId": "scanner-fafe0741a56bc66f", "level": "error", "message": {"text": "FastAPI POST `architect_design` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:1525"}, "properties": {"repobilityId": "cd5de16c238aa923", "scanner": "scanner-primary", "fingerprint": "fafe0741a56bc66f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/software_engineering_team/api/main.py"}, "region": {"startLine": 1525}}}]}, {"ruleId": "scanner-f44a52d3e545367a", "level": "error", "message": {"text": "FastAPI POST `run_frontend_code_v2` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:1770"}, "properties": {"repobilityId": "c363169936dff4b8", "scanner": "scanner-primary", "fingerprint": "f44a52d3e545367a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/software_engineering_team/api/main.py"}, "region": {"startLine": 1770}}}]}, {"ruleId": "scanner-8abcb6a8f36ca0ce", "level": "error", "message": {"text": "FastAPI POST `run_backend_code_v2` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:2028"}, "properties": {"repobilityId": "e5830f9da98ec047", "scanner": "scanner-primary", "fingerprint": "8abcb6a8f36ca0ce", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/software_engineering_team/api/main.py"}, "region": {"startLine": 2028}}}]}, {"ruleId": "scanner-a5319a663f4a6342", "level": "error", "message": {"text": "FastAPI POST `auto_answer_run_team_question` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:2145"}, "properties": {"repobilityId": "ce77f5e3f07bd995", "scanner": "scanner-primary", "fingerprint": "a5319a663f4a6342", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/software_engineering_team/api/main.py"}, "region": {"startLine": 2145}}}]}, {"ruleId": "scanner-c536e6b5a6531d10", "level": "error", "message": {"text": "FastAPI POST `run_product_analysis` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:2389"}, "properties": {"repobilityId": "b13e7a0f3470d427", "scanner": "scanner-primary", "fingerprint": "c536e6b5a6531d10", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/software_engineering_team/api/main.py"}, "region": {"startLine": 2389}}}]}, {"ruleId": "scanner-0318b50f74bdd74d", "level": "error", "message": {"text": "FastAPI POST `start_product_analysis_from_spec` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:2478"}, "properties": {"repobilityId": "fd0d38fd6b25a62c", "scanner": "scanner-primary", "fingerprint": "0318b50f74bdd74d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/software_engineering_team/api/main.py"}, "region": {"startLine": 2478}}}]}, {"ruleId": "scanner-decb58ba39f7b200", "level": "error", "message": {"text": "FastAPI POST `submit_product_analysis_answers` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:2596"}, "properties": {"repobilityId": "7c1ec6b3f06a7691", "scanner": "scanner-primary", "fingerprint": "decb58ba39f7b200", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/software_engineering_team/api/main.py"}, "region": {"startLine": 2596}}}]}, {"ruleId": "scanner-5f1fbe5a02ac17d8", "level": "error", "message": {"text": "FastAPI POST `auto_answer_product_analysis_question` without auth dependency \u2014 backend/agents/software_engineering_team/api/main.py:2657"}, "properties": {"repobilityId": "d8a61ab85fdbc9f1", "scanner": "scanner-primary", "fingerprint": "5f1fbe5a02ac17d8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/software_engineering_team/api/main.py"}, "region": {"startLine": 2657}}}]}, {"ruleId": "scanner-3e42105d6154b94f", "level": "error", "message": {"text": "FastAPI POST `post_plan` without auth dependency \u2014 backend/agents/road_trip_planning_team/api/main.py:189"}, "properties": {"repobilityId": "9e55b8a708ffbf6e", "scanner": "scanner-primary", "fingerprint": "3e42105d6154b94f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/road_trip_planning_team/api/main.py"}, "region": {"startLine": 189}}}]}, {"ruleId": "scanner-7268247e270de69a", "level": "error", "message": {"text": "FastAPI POST `post_chat_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:125"}, "properties": {"repobilityId": "b97aa152378a7742", "scanner": "scanner-primary", "fingerprint": "7268247e270de69a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/nutrition_meal_planning_team/api/main.py"}, "region": {"startLine": 125}}}]}, {"ruleId": "scanner-548a910c46e2472d", "level": "error", "message": {"text": "FastAPI DELETE `clear_chat_history` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:163"}, "properties": {"repobilityId": "26d90fd4bb7891fe", "scanner": "scanner-primary", "fingerprint": "548a910c46e2472d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/nutrition_meal_planning_team/api/main.py"}, "region": {"startLine": 163}}}]}, {"ruleId": "scanner-ab1606b9be59b6a6", "level": "error", "message": {"text": "FastAPI PUT `put_profile_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:181"}, "properties": {"repobilityId": "e24b8993f326913e", "scanner": "scanner-primary", "fingerprint": "ab1606b9be59b6a6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/nutrition_meal_planning_team/api/main.py"}, "region": {"startLine": 181}}}]}, {"ruleId": "scanner-92c2ab982fb82fec", "level": "error", "message": {"text": "FastAPI PATCH `patch_biometrics_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:187"}, "properties": {"repobilityId": "0e69a126e12cd15b", "scanner": "scanner-primary", "fingerprint": "92c2ab982fb82fec", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/nutrition_meal_planning_team/api/main.py"}, "region": {"startLine": 187}}}]}, {"ruleId": "scanner-bd3f411d8c7ba6f8", "level": "error", "message": {"text": "FastAPI PATCH `patch_clinical_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:215"}, "properties": {"repobilityId": "e740028bdf7ad769", "scanner": "scanner-primary", "fingerprint": "bd3f411d8c7ba6f8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/nutrition_meal_planning_team/api/main.py"}, "region": {"startLine": 215}}}]}, {"ruleId": "scanner-d94acd5334af3e98", "level": "error", "message": {"text": "FastAPI PUT `put_clinician_overrides_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:226"}, "properties": {"repobilityId": "5d8abc7978271657", "scanner": "scanner-primary", "fingerprint": "d94acd5334af3e98", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/nutrition_meal_planning_team/api/main.py"}, "region": {"startLine": 226}}}]}, {"ruleId": "scanner-b59f62988d2e2810", "level": "error", "message": {"text": "FastAPI POST `resolve_ambiguous_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:268"}, "properties": {"repobilityId": "36b0c2e0a92c86ae", "scanner": "scanner-primary", "fingerprint": "b59f62988d2e2810", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/nutrition_meal_planning_team/api/main.py"}, "region": {"startLine": 268}}}]}, {"ruleId": "scanner-d1f2781c1c699ab4", "level": "error", "message": {"text": "FastAPI POST `reresolve_restrictions_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:286"}, "properties": {"repobilityId": "e689d62b4fc409dd", "scanner": "scanner-primary", "fingerprint": "d1f2781c1c699ab4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/nutrition_meal_planning_team/api/main.py"}, "region": {"startLine": 286}}}]}, {"ruleId": "scanner-3c32abc7cd4e8211", "level": "error", "message": {"text": "FastAPI POST `post_plan_nutrition_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:369"}, "properties": {"repobilityId": "ebfa7cb66836184c", "scanner": "scanner-primary", "fingerprint": "3c32abc7cd4e8211", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/nutrition_meal_planning_team/api/main.py"}, "region": {"startLine": 369}}}]}, {"ruleId": "scanner-69d02a7264f6ab83", "level": "error", "message": {"text": "FastAPI POST `post_plan_nutrition_regenerate_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:378"}, "properties": {"repobilityId": "c1c6115c79a75753", "scanner": "scanner-primary", "fingerprint": "69d02a7264f6ab83", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/nutrition_meal_planning_team/api/main.py"}, "region": {"startLine": 378}}}]}, {"ruleId": "scanner-92504cc52d02080e", "level": "error", "message": {"text": "FastAPI POST `post_plan_meals_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:409"}, "properties": {"repobilityId": "205f4bab2ac03ae8", "scanner": "scanner-primary", "fingerprint": "92504cc52d02080e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/nutrition_meal_planning_team/api/main.py"}, "region": {"startLine": 409}}}]}, {"ruleId": "scanner-c6b22d37a18e455e", "level": "error", "message": {"text": "FastAPI POST `post_feedback_route` without auth dependency \u2014 backend/agents/nutrition_meal_planning_team/api/main.py:436"}, "properties": {"repobilityId": "9778beb0ade94324", "scanner": "scanner-primary", "fingerprint": "c6b22d37a18e455e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/nutrition_meal_planning_team/api/main.py"}, "region": {"startLine": 436}}}]}, {"ruleId": "scanner-936dbb47aaef854d", "level": "error", "message": {"text": "FastAPI POST `full_pipeline` without auth dependency \u2014 backend/agents/blogging/api/main.py:327"}, "properties": {"repobilityId": "d4f4e25874219e04", "scanner": "scanner-primary", "fingerprint": "936dbb47aaef854d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/blogging/api/main.py"}, "region": {"startLine": 327}}}]}, {"ruleId": "scanner-0e12ccce64f2c2d5", "level": "error", "message": {"text": "FastAPI POST `start_full_pipeline_async` without auth dependency \u2014 backend/agents/blogging/api/main.py:819"}, "properties": {"repobilityId": "1fa288c93272bf11", "scanner": "scanner-primary", "fingerprint": "0e12ccce64f2c2d5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/blogging/api/main.py"}, "region": {"startLine": 819}}}]}, {"ruleId": "scanner-c06000ac834e7ed0", "level": "error", "message": {"text": "FastAPI POST `medium_stats_sync` without auth dependency \u2014 backend/agents/blogging/api/main.py:872"}, "properties": {"repobilityId": "ed54e55caf75a716", "scanner": "scanner-primary", "fingerprint": "c06000ac834e7ed0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/blogging/api/main.py"}, "region": {"startLine": 872}}}]}, {"ruleId": "scanner-fa6add13cfa7cf25", "level": "error", "message": {"text": "FastAPI POST `medium_stats_async` without auth dependency \u2014 backend/agents/blogging/api/main.py:899"}, "properties": {"repobilityId": "d7a1b8c377b2ff0b", "scanner": "scanner-primary", "fingerprint": "fa6add13cfa7cf25", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/blogging/api/main.py"}, "region": {"startLine": 899}}}]}, {"ruleId": "scanner-c48675b0045c2b8a", "level": "error", "message": {"text": "FastAPI POST `cancel_job` without auth dependency \u2014 backend/agents/blogging/api/main.py:1044"}, "properties": {"repobilityId": "92cb062a87550fe3", "scanner": "scanner-primary", "fingerprint": "c48675b0045c2b8a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/blogging/api/main.py"}, "region": {"startLine": 1044}}}]}, {"ruleId": "scanner-ae02834a752d1afd", "level": "error", "message": {"text": "FastAPI DELETE `delete_job` without auth dependency \u2014 backend/agents/blogging/api/main.py:1070"}, "properties": {"repobilityId": "3108c8b8e84e8887", "scanner": "scanner-primary", "fingerprint": "ae02834a752d1afd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/blogging/api/main.py"}, "region": {"startLine": 1070}}}]}, {"ruleId": "scanner-ab74714b14c3c7b8", "level": "error", "message": {"text": "FastAPI POST `resume_blog_job` without auth dependency \u2014 backend/agents/blogging/api/main.py:1094"}, "properties": {"repobilityId": "7662b03811e08685", "scanner": "scanner-primary", "fingerprint": "ab74714b14c3c7b8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/blogging/api/main.py"}, "region": {"startLine": 1094}}}]}, {"ruleId": "scanner-7be78d7957921f2e", "level": "error", "message": {"text": "FastAPI POST `restart_blog_job` without auth dependency \u2014 backend/agents/blogging/api/main.py:1148"}, "properties": {"repobilityId": "75de47c6154a925f", "scanner": "scanner-primary", "fingerprint": "7be78d7957921f2e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/blogging/api/main.py"}, "region": {"startLine": 1148}}}]}, {"ruleId": "scanner-2cd09f8ff4fdb165", "level": "error", "message": {"text": "FastAPI POST `approve_job` without auth dependency \u2014 backend/agents/blogging/api/main.py:1198"}, "properties": {"repobilityId": "482eeb84a445ed94", "scanner": "scanner-primary", "fingerprint": "2cd09f8ff4fdb165", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/blogging/api/main.py"}, "region": {"startLine": 1198}}}]}, {"ruleId": "scanner-f64f0b36257ea81f", "level": "error", "message": {"text": "FastAPI POST `unapprove_job` without auth dependency \u2014 backend/agents/blogging/api/main.py:1229"}, "properties": {"repobilityId": "e55195d3661547c9", "scanner": "scanner-primary", "fingerprint": "f64f0b36257ea81f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/blogging/api/main.py"}, "region": {"startLine": 1229}}}]}, {"ruleId": "scanner-a20d8881cedcda42", "level": "error", "message": {"text": "FastAPI POST `select_title` without auth dependency \u2014 backend/agents/blogging/api/main.py:1260"}, "properties": {"repobilityId": "b86c5dc675a78359", "scanner": "scanner-primary", "fingerprint": "a20d8881cedcda42", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/blogging/api/main.py"}, "region": {"startLine": 1260}}}]}, {"ruleId": "scanner-ece7d4f25bf46659", "level": "error", "message": {"text": "FastAPI POST `rate_titles` without auth dependency \u2014 backend/agents/blogging/api/main.py:1304"}, "properties": {"repobilityId": "218bb18cc2f18b2a", "scanner": "scanner-primary", "fingerprint": "ece7d4f25bf46659", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/blogging/api/main.py"}, "region": {"startLine": 1304}}}]}, {"ruleId": "scanner-c9ea6881c4353783", "level": "error", "message": {"text": "FastAPI POST `story_response` without auth dependency \u2014 backend/agents/blogging/api/main.py:1348"}, "properties": {"repobilityId": "393417138cac83fb", "scanner": "scanner-primary", "fingerprint": "c9ea6881c4353783", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/blogging/api/main.py"}, "region": {"startLine": 1348}}}]}, {"ruleId": "scanner-0ed6cb4eb8cfbee3", "level": "error", "message": {"text": "FastAPI POST `skip_story_gap` without auth dependency \u2014 backend/agents/blogging/api/main.py:1386"}, "properties": {"repobilityId": "1771968c2b831646", "scanner": "scanner-primary", "fingerprint": "0ed6cb4eb8cfbee3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/blogging/api/main.py"}, "region": {"startLine": 1386}}}]}, {"ruleId": "scanner-d615773308f2962b", "level": "error", "message": {"text": "FastAPI POST `submit_answers` without auth dependency \u2014 backend/agents/blogging/api/main.py:1428"}, "properties": {"repobilityId": "397f9662ddca9493", "scanner": "scanner-primary", "fingerprint": "d615773308f2962b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/blogging/api/main.py"}, "region": {"startLine": 1428}}}]}, {"ruleId": "scanner-d59dd60d544222ea", "level": "error", "message": {"text": "FastAPI POST `draft_feedback` without auth dependency \u2014 backend/agents/blogging/api/main.py:1468"}, "properties": {"repobilityId": "e0186f601692868c", "scanner": "scanner-primary", "fingerprint": "d59dd60d544222ea", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/blogging/api/main.py"}, "region": {"startLine": 1468}}}]}, {"ruleId": "scanner-135eb5da644237b2", "level": "error", "message": {"text": "FastAPI DELETE `delete_story` without auth dependency \u2014 backend/agents/blogging/api/main.py:1658"}, "properties": {"repobilityId": "4471ed0b69fa5b88", "scanner": "scanner-primary", "fingerprint": "135eb5da644237b2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/blogging/api/main.py"}, "region": {"startLine": 1658}}}]}, {"ruleId": "scanner-399f7d6f74481a75", "level": "error", "message": {"text": "FastAPI POST `start_assistant_job` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:339"}, "properties": {"repobilityId": "eadd0ee27c68fc6c", "scanner": "scanner-primary", "fingerprint": "399f7d6f74481a75", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/personal_assistant_team/api/main.py"}, "region": {"startLine": 339}}}]}, {"ruleId": "scanner-e17586c799b128b8", "level": "error", "message": {"text": "FastAPI POST `cancel_assistant_job` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:407"}, "properties": {"repobilityId": "8ed65cec79dcf535", "scanner": "scanner-primary", "fingerprint": "e17586c799b128b8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/personal_assistant_team/api/main.py"}, "region": {"startLine": 407}}}]}, {"ruleId": "scanner-ec4c670191487155", "level": "error", "message": {"text": "FastAPI DELETE `delete_assistant_job` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:427"}, "properties": {"repobilityId": "8ae76da5e8dbf021", "scanner": "scanner-primary", "fingerprint": "ec4c670191487155", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/personal_assistant_team/api/main.py"}, "region": {"startLine": 427}}}]}, {"ruleId": "scanner-bb22731ef200b93a", "level": "error", "message": {"text": "FastAPI POST `update_profile` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:477"}, "properties": {"repobilityId": "a1d968acf262be77", "scanner": "scanner-primary", "fingerprint": "bb22731ef200b93a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/personal_assistant_team/api/main.py"}, "region": {"startLine": 477}}}]}, {"ruleId": "scanner-c87a9f12f9998495", "level": "error", "message": {"text": "FastAPI POST `connect_email` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:499"}, "properties": {"repobilityId": "dbf88718d6b0df86", "scanner": "scanner-primary", "fingerprint": "c87a9f12f9998495", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/personal_assistant_team/api/main.py"}, "region": {"startLine": 499}}}]}, {"ruleId": "scanner-0070236fbcb42335", "level": "error", "message": {"text": "FastAPI POST `create_email_draft` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:538"}, "properties": {"repobilityId": "5968d42d157642b8", "scanner": "scanner-primary", "fingerprint": "0070236fbcb42335", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/personal_assistant_team/api/main.py"}, "region": {"startLine": 538}}}]}, {"ruleId": "scanner-77351d6e7ee59488", "level": "error", "message": {"text": "FastAPI POST `create_calendar_event` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:580"}, "properties": {"repobilityId": "91c68f2d0d7e0288", "scanner": "scanner-primary", "fingerprint": "77351d6e7ee59488", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/personal_assistant_team/api/main.py"}, "region": {"startLine": 580}}}]}, {"ruleId": "scanner-01dd498bd9bec4cc", "level": "error", "message": {"text": "FastAPI POST `create_event_from_text` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:603"}, "properties": {"repobilityId": "b0dc98c0591ab061", "scanner": "scanner-primary", "fingerprint": "01dd498bd9bec4cc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/personal_assistant_team/api/main.py"}, "region": {"startLine": 603}}}]}, {"ruleId": "scanner-414ab4aa0f89492e", "level": "error", "message": {"text": "FastAPI POST `create_task_list` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:621"}, "properties": {"repobilityId": "2d36500e70d81cd7", "scanner": "scanner-primary", "fingerprint": "414ab4aa0f89492e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/personal_assistant_team/api/main.py"}, "region": {"startLine": 621}}}]}, {"ruleId": "scanner-6bc592a670d121fe", "level": "error", "message": {"text": "FastAPI POST `add_task_item` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:645"}, "properties": {"repobilityId": "4aa8f6f3f6a5af25", "scanner": "scanner-primary", "fingerprint": "6bc592a670d121fe", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/personal_assistant_team/api/main.py"}, "region": {"startLine": 645}}}]}, {"ruleId": "scanner-b1d2dfc4bcc40534", "level": "error", "message": {"text": "FastAPI POST `add_tasks_from_text` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:665"}, "properties": {"repobilityId": "67c9e3652e782ebb", "scanner": "scanner-primary", "fingerprint": "b1d2dfc4bcc40534", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/personal_assistant_team/api/main.py"}, "region": {"startLine": 665}}}]}, {"ruleId": "scanner-f0310149207e55f1", "level": "error", "message": {"text": "FastAPI POST `complete_task_item` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:679"}, "properties": {"repobilityId": "d6e12bf3688f95d5", "scanner": "scanner-primary", "fingerprint": "f0310149207e55f1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/personal_assistant_team/api/main.py"}, "region": {"startLine": 679}}}]}, {"ruleId": "scanner-9ba6a518f8c86167", "level": "error", "message": {"text": "FastAPI POST `add_to_wishlist` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:730"}, "properties": {"repobilityId": "4e7b8cfa938c4508", "scanner": "scanner-primary", "fingerprint": "9ba6a518f8c86167", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/personal_assistant_team/api/main.py"}, "region": {"startLine": 730}}}]}, {"ruleId": "scanner-6fb2e64d71db6ca6", "level": "error", "message": {"text": "FastAPI POST `create_reservation` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:760"}, "properties": {"repobilityId": "818860724249f223", "scanner": "scanner-primary", "fingerprint": "6fb2e64d71db6ca6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/personal_assistant_team/api/main.py"}, "region": {"startLine": 760}}}]}, {"ruleId": "scanner-5b2562a7a48c571c", "level": "error", "message": {"text": "FastAPI POST `create_reservation_from_text` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:779"}, "properties": {"repobilityId": "27d4fc0657450097", "scanner": "scanner-primary", "fingerprint": "5b2562a7a48c571c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/personal_assistant_team/api/main.py"}, "region": {"startLine": 779}}}]}, {"ruleId": "scanner-9edf987981508b5a", "level": "error", "message": {"text": "FastAPI POST `generate_process_doc` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:799"}, "properties": {"repobilityId": "130c653542d2f9f8", "scanner": "scanner-primary", "fingerprint": "9edf987981508b5a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/personal_assistant_team/api/main.py"}, "region": {"startLine": 799}}}]}, {"ruleId": "scanner-cbf0605a011d7f3a", "level": "error", "message": {"text": "FastAPI POST `generate_checklist` without auth dependency \u2014 backend/agents/personal_assistant_team/api/main.py:815"}, "properties": {"repobilityId": "37483d6f61ec25b3", "scanner": "scanner-primary", "fingerprint": "cbf0605a011d7f3a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/agents/personal_assistant_team/api/main.py"}, "region": {"startLine": 815}}}]}, {"ruleId": "scanner-4f6e6516bd098d09", "level": "error", "message": {"text": "FastAPI DELETE `delete_job` without auth dependency \u2014 backend/unified_api/main.py:953"}, "properties": {"repobilityId": "3fccd08f358f7550", "scanner": "scanner-primary", "fingerprint": "4f6e6516bd098d09", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/main.py"}, "region": {"startLine": 953}}}]}, {"ruleId": "scanner-0a69f77fadbca494", "level": "error", "message": {"text": "FastAPI POST `cancel_job` without auth dependency \u2014 backend/unified_api/main.py:962"}, "properties": {"repobilityId": "7198a5b4ed0b22d2", "scanner": "scanner-primary", "fingerprint": "0a69f77fadbca494", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/main.py"}, "region": {"startLine": 962}}}]}, {"ruleId": "scanner-23bf76d82c60fc77", "level": "error", "message": {"text": "FastAPI POST `interrupt_job` without auth dependency \u2014 backend/unified_api/main.py:974"}, "properties": {"repobilityId": "11cab2b1a0c2d79f", "scanner": "scanner-primary", "fingerprint": "23bf76d82c60fc77", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/main.py"}, "region": {"startLine": 974}}}]}, {"ruleId": "scanner-0bb6f060243b94f1", "level": "error", "message": {"text": "FastAPI POST `resume_job` without auth dependency \u2014 backend/unified_api/main.py:986"}, "properties": {"repobilityId": "361674da7ffe1e8a", "scanner": "scanner-primary", "fingerprint": "0bb6f060243b94f1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/main.py"}, "region": {"startLine": 986}}}]}, {"ruleId": "scanner-3e4d8b5a8bbec187", "level": "error", "message": {"text": "FastAPI POST `restart_job` without auth dependency \u2014 backend/unified_api/main.py:998"}, "properties": {"repobilityId": "09e506db44132db1", "scanner": "scanner-primary", "fingerprint": "3e4d8b5a8bbec187", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/main.py"}, "region": {"startLine": 998}}}]}, {"ruleId": "scanner-7990ad9420fc3373", "level": "error", "message": {"text": "FastAPI POST `mark_all_interrupted` without auth dependency \u2014 backend/unified_api/main.py:1010"}, "properties": {"repobilityId": "c122890832f09c6e", "scanner": "scanner-primary", "fingerprint": "7990ad9420fc3373", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/main.py"}, "region": {"startLine": 1010}}}]}, {"ruleId": "scanner-be7734326e64edb9", "level": "error", "message": {"text": "FastAPI POST `create_saved_input` without auth dependency \u2014 backend/unified_api/routes/agent_console_saved_inputs.py:39"}, "properties": {"repobilityId": "db072d52e6b1d25c", "scanner": "scanner-primary", "fingerprint": "be7734326e64edb9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/agent_console_saved_inputs.py"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-3452f13caee35d3f", "level": "error", "message": {"text": "FastAPI PUT `update_saved_input` without auth dependency \u2014 backend/unified_api/routes/agent_console_saved_inputs.py:67"}, "properties": {"repobilityId": "5f8d8f04de5ee987", "scanner": "scanner-primary", "fingerprint": "3452f13caee35d3f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/agent_console_saved_inputs.py"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-fa3936c96181efdc", "level": "error", "message": {"text": "FastAPI DELETE `delete_saved_input` without auth dependency \u2014 backend/unified_api/routes/agent_console_saved_inputs.py:85"}, "properties": {"repobilityId": "9a03a57001518ffb", "scanner": "scanner-primary", "fingerprint": "fa3936c96181efdc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/agent_console_saved_inputs.py"}, "region": {"startLine": 85}}}]}, {"ruleId": "scanner-156a53890f5b8d1a", "level": "error", "message": {"text": "FastAPI POST `approve_proposal` without auth dependency \u2014 backend/unified_api/routes/cognition.py:187"}, "properties": {"repobilityId": "1762a55382c837e2", "scanner": "scanner-primary", "fingerprint": "156a53890f5b8d1a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/cognition.py"}, "region": {"startLine": 187}}}]}, {"ruleId": "scanner-b79b6c5c7c8454df", "level": "error", "message": {"text": "FastAPI POST `reject_proposal` without auth dependency \u2014 backend/unified_api/routes/cognition.py:210"}, "properties": {"repobilityId": "a88e271b61d09317", "scanner": "scanner-primary", "fingerprint": "b79b6c5c7c8454df", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/cognition.py"}, "region": {"startLine": 210}}}]}, {"ruleId": "scanner-bd8d4f9289e13b8d", "level": "error", "message": {"text": "FastAPI POST `diff` without auth dependency \u2014 backend/unified_api/routes/agent_console_diff.py:30"}, "properties": {"repobilityId": "40224638daa31be0", "scanner": "scanner-primary", "fingerprint": "bd8d4f9289e13b8d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/agent_console_diff.py"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-f091bd368e161d18", "level": "error", "message": {"text": "FastAPI POST `create_product` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:120"}, "properties": {"repobilityId": "b7503b8ecfcd0aee", "scanner": "scanner-primary", "fingerprint": "f091bd368e161d18", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/product_delivery.py"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-eca5b304b1a8b0fd", "level": "error", "message": {"text": "FastAPI POST `create_initiative` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:148"}, "properties": {"repobilityId": "a414bab394d2e645", "scanner": "scanner-primary", "fingerprint": "eca5b304b1a8b0fd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/product_delivery.py"}, "region": {"startLine": 148}}}]}, {"ruleId": "scanner-9a76ce258e0a09c7", "level": "error", "message": {"text": "FastAPI POST `create_epic` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:159"}, "properties": {"repobilityId": "740e7312829ce79a", "scanner": "scanner-primary", "fingerprint": "9a76ce258e0a09c7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/product_delivery.py"}, "region": {"startLine": 159}}}]}, {"ruleId": "scanner-6a0f13ed5da6ecea", "level": "error", "message": {"text": "FastAPI POST `create_story` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:170"}, "properties": {"repobilityId": "994c22ba88edd1f4", "scanner": "scanner-primary", "fingerprint": "6a0f13ed5da6ecea", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/product_delivery.py"}, "region": {"startLine": 170}}}]}, {"ruleId": "scanner-42ad23c07588c9a9", "level": "error", "message": {"text": "FastAPI POST `create_task` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:182"}, "properties": {"repobilityId": "e5b7c5cbb45c7ec9", "scanner": "scanner-primary", "fingerprint": "42ad23c07588c9a9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/product_delivery.py"}, "region": {"startLine": 182}}}]}, {"ruleId": "scanner-ab61c91ebe1c12d2", "level": "error", "message": {"text": "FastAPI POST `create_acceptance_criterion` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:194"}, "properties": {"repobilityId": "34dbbce83c6e50db", "scanner": "scanner-primary", "fingerprint": "ab61c91ebe1c12d2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/product_delivery.py"}, "region": {"startLine": 194}}}]}, {"ruleId": "scanner-27d2c195ba69622c", "level": "error", "message": {"text": "FastAPI PATCH `patch_status` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:210"}, "properties": {"repobilityId": "a28f9d58ee47d2e9", "scanner": "scanner-primary", "fingerprint": "27d2c195ba69622c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/product_delivery.py"}, "region": {"startLine": 210}}}]}, {"ruleId": "scanner-3d196a07bf468073", "level": "error", "message": {"text": "FastAPI PATCH `patch_scores` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:217"}, "properties": {"repobilityId": "831cb9cbac3bd26d", "scanner": "scanner-primary", "fingerprint": "3d196a07bf468073", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/product_delivery.py"}, "region": {"startLine": 217}}}]}, {"ruleId": "scanner-842c48af65b741f3", "level": "error", "message": {"text": "FastAPI POST `groom` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:258"}, "properties": {"repobilityId": "f648bbebae976771", "scanner": "scanner-primary", "fingerprint": "842c48af65b741f3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/product_delivery.py"}, "region": {"startLine": 258}}}]}, {"ruleId": "scanner-38813d17b7230f91", "level": "error", "message": {"text": "FastAPI POST `create_feedback` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:282"}, "properties": {"repobilityId": "cf8473cd77f943e7", "scanner": "scanner-primary", "fingerprint": "38813d17b7230f91", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/product_delivery.py"}, "region": {"startLine": 282}}}]}, {"ruleId": "scanner-cbdcd8c5f24bb148", "level": "error", "message": {"text": "FastAPI PATCH `patch_feedback_link` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:307"}, "properties": {"repobilityId": "6350bd39e535b0a0", "scanner": "scanner-primary", "fingerprint": "cbdcd8c5f24bb148", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/product_delivery.py"}, "region": {"startLine": 307}}}]}, {"ruleId": "scanner-4a35ee5987c7b6f3", "level": "error", "message": {"text": "FastAPI POST `create_sprint` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:329"}, "properties": {"repobilityId": "2b03fa1ba674fe8f", "scanner": "scanner-primary", "fingerprint": "4a35ee5987c7b6f3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/product_delivery.py"}, "region": {"startLine": 329}}}]}, {"ruleId": "scanner-32a92ea81533563e", "level": "error", "message": {"text": "FastAPI POST `plan_sprint` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:354"}, "properties": {"repobilityId": "0a3857edeca5e0f3", "scanner": "scanner-primary", "fingerprint": "32a92ea81533563e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/product_delivery.py"}, "region": {"startLine": 354}}}]}, {"ruleId": "scanner-42097b43866201e8", "level": "error", "message": {"text": "FastAPI POST `create_release` without auth dependency \u2014 backend/unified_api/routes/product_delivery.py:386"}, "properties": {"repobilityId": "7a39c980d8271bb1", "scanner": "scanner-primary", "fingerprint": "42097b43866201e8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/product_delivery.py"}, "region": {"startLine": 386}}}]}, {"ruleId": "scanner-a15c5dc3fb89cd36", "level": "error", "message": {"text": "FastAPI PUT `update_slack` without auth dependency \u2014 backend/unified_api/routes/integrations.py:362"}, "properties": {"repobilityId": "60721c76edb6a877", "scanner": "scanner-primary", "fingerprint": "a15c5dc3fb89cd36", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/integrations.py"}, "region": {"startLine": 362}}}]}, {"ruleId": "scanner-687aa72548dcb8d8", "level": "error", "message": {"text": "FastAPI DELETE `slack_oauth_disconnect` without auth dependency \u2014 backend/unified_api/routes/integrations.py:523"}, "properties": {"repobilityId": "19cba2e13285e982", "scanner": "scanner-primary", "fingerprint": "687aa72548dcb8d8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/integrations.py"}, "region": {"startLine": 523}}}]}, {"ruleId": "scanner-f6f41f24612563c7", "level": "error", "message": {"text": "FastAPI POST `slack_events` without auth dependency \u2014 backend/unified_api/routes/integrations.py:539"}, "properties": {"repobilityId": "280e5f1aa3c5e826", "scanner": "scanner-primary", "fingerprint": "f6f41f24612563c7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/integrations.py"}, "region": {"startLine": 539}}}]}, {"ruleId": "scanner-92972994bfb79fa2", "level": "error", "message": {"text": "FastAPI POST `slack_commands` without auth dependency \u2014 backend/unified_api/routes/integrations.py:591"}, "properties": {"repobilityId": "d14277cc74a09f7b", "scanner": "scanner-primary", "fingerprint": "92972994bfb79fa2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/integrations.py"}, "region": {"startLine": 591}}}]}, {"ruleId": "scanner-9d4ee11941822a4e", "level": "error", "message": {"text": "FastAPI POST `slack_interactive` without auth dependency \u2014 backend/unified_api/routes/integrations.py:624"}, "properties": {"repobilityId": "604c6d2b07647ba0", "scanner": "scanner-primary", "fingerprint": "9d4ee11941822a4e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/integrations.py"}, "region": {"startLine": 624}}}]}, {"ruleId": "scanner-a1598eaaa622b37e", "level": "error", "message": {"text": "FastAPI PUT `put_google_browser_login_credentials` without auth dependency \u2014 backend/unified_api/routes/integrations.py:661"}, "properties": {"repobilityId": "a4d2c18156fa02f9", "scanner": "scanner-primary", "fingerprint": "a1598eaaa622b37e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/integrations.py"}, "region": {"startLine": 661}}}]}, {"ruleId": "scanner-f846822fceda94e2", "level": "error", "message": {"text": "FastAPI DELETE `delete_google_browser_login_credentials` without auth dependency \u2014 backend/unified_api/routes/integrations.py:679"}, "properties": {"repobilityId": "e3a704cb12ffbded", "scanner": "scanner-primary", "fingerprint": "f846822fceda94e2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/integrations.py"}, "region": {"startLine": 679}}}]}, {"ruleId": "scanner-0cac2f8add7838fd", "level": "error", "message": {"text": "FastAPI PUT `update_medium` without auth dependency \u2014 backend/unified_api/routes/integrations.py:700"}, "properties": {"repobilityId": "67f4a95abe569c53", "scanner": "scanner-primary", "fingerprint": "0cac2f8add7838fd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/integrations.py"}, "region": {"startLine": 700}}}]}, {"ruleId": "scanner-1ec99a2e7d15fc24", "level": "error", "message": {"text": "FastAPI DELETE `medium_google_oauth_disconnect` without auth dependency \u2014 backend/unified_api/routes/integrations.py:806"}, "properties": {"repobilityId": "44e728214e13d1d6", "scanner": "scanner-primary", "fingerprint": "1ec99a2e7d15fc24", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/integrations.py"}, "region": {"startLine": 806}}}]}, {"ruleId": "scanner-f5a4ed15a162d4c3", "level": "error", "message": {"text": "FastAPI POST `medium_browser_login_session` without auth dependency \u2014 backend/unified_api/routes/integrations.py:813"}, "properties": {"repobilityId": "8f3d89945c926837", "scanner": "scanner-primary", "fingerprint": "f5a4ed15a162d4c3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/integrations.py"}, "region": {"startLine": 813}}}]}, {"ruleId": "scanner-0116dec3430cf274", "level": "error", "message": {"text": "FastAPI POST `medium_import_session` without auth dependency \u2014 backend/unified_api/routes/integrations.py:861"}, "properties": {"repobilityId": "731b8946c761302c", "scanner": "scanner-primary", "fingerprint": "0116dec3430cf274", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/integrations.py"}, "region": {"startLine": 861}}}]}, {"ruleId": "scanner-99aac592633cd971", "level": "error", "message": {"text": "FastAPI DELETE `medium_clear_session` without auth dependency \u2014 backend/unified_api/routes/integrations.py:876"}, "properties": {"repobilityId": "fd4543c86d83142c", "scanner": "scanner-primary", "fingerprint": "99aac592633cd971", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/integrations.py"}, "region": {"startLine": 876}}}]}, {"ruleId": "scanner-484a0aa029239b60", "level": "error", "message": {"text": "FastAPI PUT `update_github` without auth dependency \u2014 backend/unified_api/routes/integrations.py:1030"}, "properties": {"repobilityId": "52d521e17661f995", "scanner": "scanner-primary", "fingerprint": "484a0aa029239b60", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/integrations.py"}, "region": {"startLine": 1030}}}]}, {"ruleId": "scanner-e54b52f809e3c28b", "level": "error", "message": {"text": "FastAPI DELETE `delete_github` without auth dependency \u2014 backend/unified_api/routes/integrations.py:1044"}, "properties": {"repobilityId": "ba4eee98f9ffa7ea", "scanner": "scanner-primary", "fingerprint": "e54b52f809e3c28b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/integrations.py"}, "region": {"startLine": 1044}}}]}, {"ruleId": "scanner-a998fe9ac1c080de", "level": "error", "message": {"text": "FastAPI POST `run_github_issue` without auth dependency \u2014 backend/unified_api/routes/integrations.py:1492"}, "properties": {"repobilityId": "6257915f2c3feb66", "scanner": "scanner-primary", "fingerprint": "a998fe9ac1c080de", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/integrations.py"}, "region": {"startLine": 1492}}}]}, {"ruleId": "scanner-c5eafeae98483746", "level": "error", "message": {"text": "FastAPI POST `run_github_review_pr` without auth dependency \u2014 backend/unified_api/routes/integrations.py:1585"}, "properties": {"repobilityId": "bf2a7352c16a5769", "scanner": "scanner-primary", "fingerprint": "c5eafeae98483746", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/integrations.py"}, "region": {"startLine": 1585}}}]}, {"ruleId": "scanner-6110d315a12aae68", "level": "error", "message": {"text": "FastAPI POST `invoke_agent` without auth dependency \u2014 backend/unified_api/routes/agents.py:143"}, "properties": {"repobilityId": "1d2dd3da0df70396", "scanner": "scanner-primary", "fingerprint": "6110d315a12aae68", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/agents.py"}, "region": {"startLine": 143}}}]}, {"ruleId": "scanner-a0d43a8c3bcb8ffa", "level": "error", "message": {"text": "FastAPI DELETE `delete_run` without auth dependency \u2014 backend/unified_api/routes/agents.py:404"}, "properties": {"repobilityId": "58d69f0cc73029c4", "scanner": "scanner-primary", "fingerprint": "a0d43a8c3bcb8ffa", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/agents.py"}, "region": {"startLine": 404}}}]}, {"ruleId": "scanner-6b82991c7680ae99", "level": "error", "message": {"text": "FastAPI POST `warm_sandbox` without auth dependency \u2014 backend/unified_api/routes/sandboxes.py:50"}, "properties": {"repobilityId": "273d7ab764fde0a8", "scanner": "scanner-primary", "fingerprint": "6b82991c7680ae99", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/sandboxes.py"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-0a5b14b53784819b", "level": "error", "message": {"text": "FastAPI DELETE `delete_sandbox` without auth dependency \u2014 backend/unified_api/routes/sandboxes.py:68"}, "properties": {"repobilityId": "7563be42617608f7", "scanner": "scanner-primary", "fingerprint": "0a5b14b53784819b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/unified_api/routes/sandboxes.py"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-77e715e5ad774e9c", "level": "error", "message": {"text": "FastAPI POST `create_job` without auth dependency \u2014 backend/job_service/main.py:116"}, "properties": {"repobilityId": "ad9d996173114443", "scanner": "scanner-primary", "fingerprint": "77e715e5ad774e9c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/job_service/main.py"}, "region": {"startLine": 116}}}]}, {"ruleId": "scanner-6af9898a5dd98b79", "level": "error", "message": {"text": "FastAPI POST `replace_job` without auth dependency \u2014 backend/job_service/main.py:122"}, "properties": {"repobilityId": "62927584ad4eca19", "scanner": "scanner-primary", "fingerprint": "6af9898a5dd98b79", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/job_service/main.py"}, "region": {"startLine": 122}}}]}, {"ruleId": "scanner-c5a77f22a74270a8", "level": "error", "message": {"text": "FastAPI DELETE `delete_job` without auth dependency \u2014 backend/job_service/main.py:134"}, "properties": {"repobilityId": "a8e71645963143a2", "scanner": "scanner-primary", "fingerprint": "c5a77f22a74270a8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/job_service/main.py"}, "region": {"startLine": 134}}}]}, {"ruleId": "scanner-e255b383996b988a", "level": "error", "message": {"text": "FastAPI PATCH `update_job` without auth dependency \u2014 backend/job_service/main.py:146"}, "properties": {"repobilityId": "45b2147fc3e98068", "scanner": "scanner-primary", "fingerprint": "e255b383996b988a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/job_service/main.py"}, "region": {"startLine": 146}}}]}, {"ruleId": "scanner-d24bfa47208f323d", "level": "error", "message": {"text": "FastAPI POST `apply_patch` without auth dependency \u2014 backend/job_service/main.py:157"}, "properties": {"repobilityId": "5106516f32c587f4", "scanner": "scanner-primary", "fingerprint": "d24bfa47208f323d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/job_service/main.py"}, "region": {"startLine": 157}}}]}, {"ruleId": "scanner-bf4be345798c1593", "level": "error", "message": {"text": "FastAPI POST `append_event` without auth dependency \u2014 backend/job_service/main.py:174"}, "properties": {"repobilityId": "6692223595834fec", "scanner": "scanner-primary", "fingerprint": "bf4be345798c1593", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/job_service/main.py"}, "region": {"startLine": 174}}}]}, {"ruleId": "scanner-49aad28858844704", "level": "error", "message": {"text": "FastAPI POST `heartbeat` without auth dependency \u2014 backend/job_service/main.py:187"}, "properties": {"repobilityId": "9434154e27017c52", "scanner": "scanner-primary", "fingerprint": "49aad28858844704", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/job_service/main.py"}, "region": {"startLine": 187}}}]}, {"ruleId": "scanner-bdd71f991bfa91c2", "level": "error", "message": {"text": "FastAPI POST `mark_stale_failed` without auth dependency \u2014 backend/job_service/main.py:200"}, "properties": {"repobilityId": "6c2131e139e724a4", "scanner": "scanner-primary", "fingerprint": "bdd71f991bfa91c2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/job_service/main.py"}, "region": {"startLine": 200}}}]}, {"ruleId": "scanner-ad7aefc309827ef3", "level": "error", "message": {"text": "FastAPI POST `mark_all_running_failed` without auth dependency \u2014 backend/job_service/main.py:211"}, "properties": {"repobilityId": "c180060cbf3ea0c6", "scanner": "scanner-primary", "fingerprint": "ad7aefc309827ef3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/job_service/main.py"}, "region": {"startLine": 211}}}]}, {"ruleId": "scanner-428e96addb622b05", "level": "error", "message": {"text": "FastAPI POST `mark_all_running_interrupted` without auth dependency \u2014 backend/job_service/main.py:217"}, "properties": {"repobilityId": "403b4ad35f0e2ef3", "scanner": "scanner-primary", "fingerprint": "428e96addb622b05", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/job_service/main.py"}, "region": {"startLine": 217}}}]}]}]}