{"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-51fff16363462588", "name": "Possibly dead Python function: ignore_aliases", "shortDescription": {"text": "Possibly dead Python function: ignore_aliases"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00b5897dceccb486", "name": "Possibly dead Python function: set_default_title", "shortDescription": {"text": "Possibly dead Python function: set_default_title"}, "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-4e393386e36077bd", "name": "Possibly dead Python function: python_api", "shortDescription": {"text": "Possibly dead Python function: python_api"}, "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-c259c4c399d729d9", "name": "Possibly dead Python function: click_cli", "shortDescription": {"text": "Possibly dead Python function: click_cli"}, "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-a92e60556ed71a2f", "name": "Possibly dead Python function: load_command", "shortDescription": {"text": "Possibly dead Python function: load_command"}, "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-34dbc119b0346054", "name": "Possibly dead Python function: render_params_header", "shortDescription": {"text": "Possibly dead Python function: render_params_header"}, "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-08fc856c160a8488", "name": "Possibly dead Python function: render_header", "shortDescription": {"text": "Possibly dead Python function: render_header"}, "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-bd25290410b2eb7c", "name": "Possibly dead Python function: read_declaration", "shortDescription": {"text": "Possibly dead Python function: read_declaration"}, "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-62ba7d924969e98b", "name": "Possibly dead Python function: download_progress", "shortDescription": {"text": "Possibly dead Python function: download_progress"}, "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-7cf80156d95a0efa", "name": "Possibly dead Python function: json_rpc_http_call", "shortDescription": {"text": "Possibly dead Python function: json_rpc_http_call"}, "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-2bf30bd0dc429af7", "name": "Possibly dead Python function: decorator", "shortDescription": {"text": "Possibly dead Python function: decorator"}, "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-24d075aec0fdf138", "name": "Possibly dead Python function: print_to_proc_1", "shortDescription": {"text": "Possibly dead Python function: print_to_proc_1"}, "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-a4c540ec43893463", "name": "Possibly dead Python function: handle_request", "shortDescription": {"text": "Possibly dead Python function: handle_request"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c58b0aa8a3a314d8", "name": "Possibly dead Python function: observation_spec", "shortDescription": {"text": "Possibly dead Python function: observation_spec"}, "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-c80bf9e7f7148cb0", "name": "Possibly dead Python function: action_spec", "shortDescription": {"text": "Possibly dead Python function: action_spec"}, "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-6bb1c3d5bc45273a", "name": "Possibly dead Python function: node_bool_property", "shortDescription": {"text": "Possibly dead Python function: node_bool_property"}, "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-b10cc27cf69ee3d3", "name": "Possibly dead Python function: node_str_property", "shortDescription": {"text": "Possibly dead Python function: node_str_property"}, "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-41f630622292b5db", "name": "Possibly dead Python function: run_task", "shortDescription": {"text": "Possibly dead Python function: run_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-bb2aec0e9623d9d8", "name": "Possibly dead Python function: coro_print_exceptions", "shortDescription": {"text": "Possibly dead Python function: coro_print_exceptions"}, "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-c56a7b4fe84bf529", "name": "Possibly dead Python function: coro_log_exceptions", "shortDescription": {"text": "Possibly dead Python function: coro_log_exceptions"}, "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-4c639c6f26d08e4b", "name": "Possibly dead Python function: is_windows", "shortDescription": {"text": "Possibly dead Python function: is_windows"}, "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-3f37b8760993046d", "name": "Possibly dead Python function: s3_info", "shortDescription": {"text": "Possibly dead Python function: s3_info"}, "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-bb0db809186d8669", "name": "Possibly dead Python function: s3_read_file", "shortDescription": {"text": "Possibly dead Python function: s3_read_file"}, "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-2bcad7d89e9b2574", "name": "Privileged port 16 in use", "shortDescription": {"text": "Privileged port 16 in use"}, "fullDescription": {"text": "Port 16 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-4a210ac3b4b59ff4", "name": "Dockerfile runs as root: .devcontainer/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: .devcontainer/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-9a6cada63b1e5a78", "name": "Docker base image is tag-pinned but not digest-pinned: amazon/aws-cli:${AWS_CLI_VERSION}", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: amazon/aws-cli:${AWS_CLI_VERSION}"}, "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-644616f779678313", "name": "Docker base image is tag-pinned but not digest-pinned: rancher/kubectl:v${KUBECTL_VERSION}", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: rancher/kubectl:v${KUBECTL_VERSION}"}, "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-85846137cb2a4a9b", "name": "Docker base image is tag-pinned but not digest-pinned: ghcr.io/astral-sh/uv:${UV_VERSION}", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: ghcr.io/astral-sh/uv:${UV_VERSION}"}, "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-d62d0a350e7fb681", "name": "Docker base image is tag-pinned but not digest-pinned: python:${PYTHON_VERSION}-bookworm", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:${PYTHON_VERSION}-bookworm"}, "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-297992757c0e9743", "name": "Dockerfile runs as root: tests/util/sandbox/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: tests/util/sandbox/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-d55669b36acc6591", "name": "Docker base image is tag-pinned but not digest-pinned: ubuntu:24.04", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: ubuntu:24.04"}, "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-01a4f6d0407c5f82", "name": "Dockerfile runs as root: tests/tools/docker-mcp-server/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: tests/tools/docker-mcp-server/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-18b18c79101649c5", "name": "Docker base image uses a mutable or implicit tag: aisiuk/inspect-tool-support", "shortDescription": {"text": "Docker base image uses a mutable or implicit tag: aisiuk/inspect-tool-support"}, "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": "medium", "confidence": 1.0}}, {"id": "scanner-3de418e50b5c2167", "name": "Dockerfile runs as root: tests/tools/docker-compose-context/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: tests/tools/docker-compose-context/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-39701bd7b8ed9a02", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.12-bookworm", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.12-bookworm"}, "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-a02d26e2bee21601", "name": "Dockerfile runs as root: tests/tools/docker-compose-context-alpine/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: tests/tools/docker-compose-context-alpine/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-0331807f75f6a5ed", "name": "Docker base image uses a mutable or implicit tag: alpine:latest", "shortDescription": {"text": "Docker base image uses a mutable or implicit tag: alpine:latest"}, "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": "medium", "confidence": 1.0}}, {"id": "scanner-a140c86f698053ab", "name": "Dockerfile runs as root: examples/http_proxy/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: examples/http_proxy/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-c94da583478b641b", "name": "Docker base image is tag-pinned but not digest-pinned: node:20-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-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-a4aade3d654c1ae2", "name": "Dockerfile runs as root: examples/human/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: examples/human/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-c5e6497a22b3824e", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.12-bookworm", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.12-bookworm"}, "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-3596583cf992322e", "name": "Dockerfile runs as root: examples/intervention/shell/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: examples/intervention/shell/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-9f9f9ff37ab0193a", "name": "Docker base image is tag-pinned but not digest-pinned: ubuntu:24.04", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: ubuntu:24.04"}, "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-df42051ec0f57cb0", "name": "Dockerfile runs as root: examples/evals_in_eval/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: examples/evals_in_eval/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-47b825d83d7fcaef", "name": "Docker base image is tag-pinned but not digest-pinned: node:20-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-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-2a7c8d5ae4d06e9f", "name": "Dockerfile runs as root: src/inspect_tool_support/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: src/inspect_tool_support/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-86bac0a44b8cdc8a", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.12-bookworm", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.12-bookworm"}, "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-eaa73dc91b4630ca", "name": "Docker base image is tag-pinned but not digest-pinned: docker.io/ubuntu:22.04", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: docker.io/ubuntu:22.04"}, "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-0a4ac6b6e9b55a25", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/listing/listing.js:15", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/listing/listing.js:15"}, "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-578b45c098d0d095", "name": "Insecure pattern 'eval_used' in docs/evals/sync_all.py:78", "shortDescription": {"text": "Insecure pattern 'eval_used' in docs/evals/sync_all.py:78"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4ab5df238112f4ef", "name": "Insecure pattern 'eval_used' in docs/evals/evals-filter.js:143", "shortDescription": {"text": "Insecure pattern 'eval_used' in docs/evals/evals-filter.js:143"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0e2a4414266653bd", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/_extensions/meridianlabs-ai/inspect-docs/resources/copy-page.html", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/_extensions/meridianlabs-ai/inspect-docs/resources/copy-page.html:58"}, "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-5177a4265eea13c4", "name": "Insecure pattern 'exec_used' in src/inspect_ai/_util/notebook.py:60", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/inspect_ai/_util/notebook.py:60"}, "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-030998e904b787e2", "name": "Insecure pattern 'cors_wildcard' in src/inspect_ai/agent/_bridge/sandbox/proxy.py:201", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in src/inspect_ai/agent/_bridge/sandbox/proxy.py:201"}, "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-f1154517e7abda86", "name": "Insecure pattern 'eval_used' in src/inspect_ai/_cli/eval.py:1858", "shortDescription": {"text": "Insecure pattern 'eval_used' in src/inspect_ai/_cli/eval.py:1858"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-eaf00ae7733933eb", "name": "Possible secret in src/inspect_ai/model/_model_info.py", "shortDescription": {"text": "Possible secret in src/inspect_ai/model/_model_info.py"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-a4bc9e4475302cd1", "name": "Insecure pattern 'eval_used' in src/inspect_ai/_eval/evalset.py:367", "shortDescription": {"text": "Insecure pattern 'eval_used' in src/inspect_ai/_eval/evalset.py:367"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ec77342954088ce8", "name": "Insecure pattern 'cors_wildcard' in src/inspect_sandbox_tools/src/inspect_sandbox_tools/_agent_bridge/proxy.py:201", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in src/inspect_sandbox_tools/src/inspect_sandbox_tools/_agent_bridge/proxy.py:201"}, "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-7efbda965f283c17", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@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-8e8db49a483112a4", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@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-fa9b995646930c75", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@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-0fe2cc8022e468a5", "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-7f0f9976570faa6d", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@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": "low", "confidence": 1.0}}, {"id": "scanner-3a423677b6b5780f", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@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-3d1309ce707c39a5", "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-0763d85002569570", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@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-14ce8614dd03f409", "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-74bb925d7602478a", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@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-c960b25e250b7098", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ba9bfab5f283202", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "astral-sh/ruff-action@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-c9703d36c431aef9", "name": "Very large file: tests/test_eval_set.py (1781 lines)", "shortDescription": {"text": "Very large file: tests/test_eval_set.py (1781 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-348a96f7219be008", "name": "Very large file: tests/test_eval_set_scanner.py (4479 lines)", "shortDescription": {"text": "Very large file: tests/test_eval_set_scanner.py (4479 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-71fbfb7a66164c26", "name": "Very large file: tests/agent/test_acp/test_approval.py (1700 lines)", "shortDescription": {"text": "Very large file: tests/agent/test_acp/test_approval.py (1700 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-5a34d79533d22c30", "name": "Very large file: tests/agent/test_acp/test_server_dispatch.py (2238 lines)", "shortDescription": {"text": "Very large file: tests/agent/test_acp/test_server_dispatch.py (2238 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-9feef29fecaf880a", "name": "Very large file: tests/agent/test_acp/test_server_forwarding.py (1833 lines)", "shortDescription": {"text": "Very large file: tests/agent/test_acp/test_server_forwarding.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-ffc3d887444340ef", "name": "Very large file: tests/agent/test_acp/test_router.py (1963 lines)", "shortDescription": {"text": "Very large file: tests/agent/test_acp/test_router.py (1963 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-db728f3e09ce1f7b", "name": "Very large file: tests/agent/test_acp/test_tui/test_picker_screen.py (1724 lines)", "shortDescription": {"text": "Very large file: tests/agent/test_acp/test_tui/test_picker_screen.py (1724 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-d20f385a67080c9c", "name": "Very large file: tests/agent/test_acp/test_tui/test_session_screen.py (1661 lines)", "shortDescription": {"text": "Very large file: tests/agent/test_acp/test_tui/test_session_screen.py (1661 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-0d6157c9ff0f5ee6", "name": "Very large file: tests/agent/test_acp/test_tui/test_widgets.py (1954 lines)", "shortDescription": {"text": "Very large file: tests/agent/test_acp/test_tui/test_widgets.py (1954 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-953568de32135d02", "name": "Very large file: tests/agent/test_acp/test_tui/test_state.py (2297 lines)", "shortDescription": {"text": "Very large file: tests/agent/test_acp/test_tui/test_state.py (2297 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-d01ba3016e33d6c7", "name": "Very large file: tests/agent/deepagent/test_deepagent_background.py (2494 lines)", "shortDescription": {"text": "Very large file: tests/agent/deepagent/test_deepagent_background.py (2494 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-d67f4f839a057228", "name": "Very large file: tests/_view/test_view_server.py (1752 lines)", "shortDescription": {"text": "Very large file: tests/_view/test_view_server.py (1752 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-51c19a78e0f0e759", "name": "Very large file: tests/log/test_recover_filestore.py (1386 lines)", "shortDescription": {"text": "Very large file: tests/log/test_recover_filestore.py (1386 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-0d855df2f8679bf6", "name": "Very large file: tests/_control/test_eval_set_integration.py (2235 lines)", "shortDescription": {"text": "Very large file: tests/_control/test_eval_set_integration.py (2235 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-e658b8e4e9081921", "name": "Very large file: tests/checkpoint/test_checkpointer.py (2004 lines)", "shortDescription": {"text": "Very large file: tests/checkpoint/test_checkpointer.py (2004 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc3b59c7fdf5ee24", "name": "Very large file: tests/model/test_compaction.py (1433 lines)", "shortDescription": {"text": "Very large file: tests/model/test_compaction.py (1433 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-349c8283322fd365", "name": "Very large file: tests/model/providers/test_openai_responses.py (1751 lines)", "shortDescription": {"text": "Very large file: tests/model/providers/test_openai_responses.py (1751 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-448681ab7c14ea93", "name": "Very large file: tests/model/providers/test_sagemaker.py (1713 lines)", "shortDescription": {"text": "Very large file: tests/model/providers/test_sagemaker.py (1713 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-874a526b10f19b28", "name": "Very large file: tests/model/providers/test_google_mixed_tools.py (2032 lines)", "shortDescription": {"text": "Very large file: tests/model/providers/test_google_mixed_tools.py (2032 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-b8ca4769cd5660fb", "name": "Very large file: src/inspect_ai/agent/_acp/transport_live.py (1439 lines)", "shortDescription": {"text": "Very large file: src/inspect_ai/agent/_acp/transport_live.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-7a968c72f139ece8", "name": "Very large file: src/inspect_ai/agent/_acp/connection.py (1604 lines)", "shortDescription": {"text": "Very large file: src/inspect_ai/agent/_acp/connection.py (1604 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-9895a7b48ba34faa", "name": "Very large file: src/inspect_ai/agent/_acp/tui/client.py (1202 lines)", "shortDescription": {"text": "Very large file: src/inspect_ai/agent/_acp/tui/client.py (1202 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-1c3e558d10b2833d", "name": "Very large file: src/inspect_ai/agent/_acp/tui/session_screen.py (1230 lines)", "shortDescription": {"text": "Very large file: src/inspect_ai/agent/_acp/tui/session_screen.py (1230 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-d0476b00bfff28fc", "name": "Very large file: src/inspect_ai/agent/_acp/tui/state.py (3029 lines)", "shortDescription": {"text": "Very large file: src/inspect_ai/agent/_acp/tui/state.py (3029 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-d24dc6e5fb6b3868", "name": "Very large file: src/inspect_ai/agent/_bridge/sandbox/proxy.py (1995 lines)", "shortDescription": {"text": "Very large file: src/inspect_ai/agent/_bridge/sandbox/proxy.py (1995 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-0073eb98443da952", "name": "Very large file: src/inspect_ai/log/_recorders/buffer/database.py (1703 lines)", "shortDescription": {"text": "Very large file: src/inspect_ai/log/_recorders/buffer/database.py (1703 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-c08bb6e2d3529619", "name": "Very large file: src/inspect_ai/_cli/eval.py (2393 lines)", "shortDescription": {"text": "Very large file: src/inspect_ai/_cli/eval.py (2393 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-c1334746a9d3afba", "name": "Very large file: src/inspect_ai/model/_openai_responses.py (2360 lines)", "shortDescription": {"text": "Very large file: src/inspect_ai/model/_openai_responses.py (2360 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-efed25eb404ce196", "name": "Very large file: src/inspect_ai/model/_model.py (2466 lines)", "shortDescription": {"text": "Very large file: src/inspect_ai/model/_model.py (2466 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-77712ac885cb23da", "name": "Very large file: src/inspect_ai/model/_providers/anthropic.py (4135 lines)", "shortDescription": {"text": "Very large file: src/inspect_ai/model/_providers/anthropic.py (4135 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f9cdfb8ead5eed5d", "name": "Very large file: src/inspect_ai/model/_providers/google.py (2303 lines)", "shortDescription": {"text": "Very large file: src/inspect_ai/model/_providers/google.py (2303 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-993487e0285a31be", "name": "Very large file: src/inspect_ai/_eval/eval.py (1748 lines)", "shortDescription": {"text": "Very large file: src/inspect_ai/_eval/eval.py (1748 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-13139ee3a9bdc765", "name": "Very large file: src/inspect_ai/_eval/evalset.py (1528 lines)", "shortDescription": {"text": "Very large file: src/inspect_ai/_eval/evalset.py (1528 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-3abe6fe08fe9563b", "name": "Very large file: src/inspect_ai/_eval/task/run.py (2229 lines)", "shortDescription": {"text": "Very large file: src/inspect_ai/_eval/task/run.py (2229 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-e6e415f1dea6663e", "name": "Very large file: src/inspect_sandbox_tools/tests/agent_bridge/test_model_proxy.py (2468 lines)", "shortDescription": {"text": "Very large file: src/inspect_sandbox_tools/tests/agent_bridge/test_model_proxy.py (2468 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-838abe9521ef14dd", "name": "Very large file: src/inspect_sandbox_tools/src/inspect_sandbox_tools/_agent_bridge/proxy.py (2045 lines)", "shortDescription": {"text": "Very large file: src/inspect_sandbox_tools/src/inspect_sandbox_tools/_agent_bridge/proxy.py (2045 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-2bc0ddd11b5b01d0", "name": "59 TODO/FIXME markers", "shortDescription": {"text": "59 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "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 221 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 101 placeholder/mock markers across 53 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-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-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-71df76b9f068346a", "name": "Agent authority lacks a verifier contract: tests/tools/skills/secret-code/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: tests/tools/skills/secret-code/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0d01ea8f86d28acd", "name": "Agent authority lacks a verifier contract: examples/skills/skills/disk-usage/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: examples/skills/skills/disk-usage/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-75ebe0a55628f9b2", "name": "Agent authority lacks a verifier contract: examples/skills/skills/system-info/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: examples/skills/skills/system-info/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9a23fa991d4a5e79", "name": "Commented-code block (5 lines) in tests/test_fail_on_error.py:130", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_fail_on_error.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-f16ef00cfcf8b9e9", "name": "Commented-code block (5 lines) in tests/test_score_on_error.py:188", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_score_on_error.py:188"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-20dd89d34be22bc8", "name": "Commented-code block (6 lines) in tests/test_eval_set.py:497", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_eval_set.py:497"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-555b22f1bdf4a060", "name": "Commented-code block (5 lines) in tests/test_eval_set_scanner.py:206", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_eval_set_scanner.py:206"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e8ca49ca250a0dc", "name": "Commented-code block (5 lines) in tests/display/test_sample_toolbar.py:66", "shortDescription": {"text": "Commented-code block (5 lines) in tests/display/test_sample_toolbar.py:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-274e2c4e77575460", "name": "Commented-code block (12 lines) in tests/util/test_notify.py:307", "shortDescription": {"text": "Commented-code block (12 lines) in tests/util/test_notify.py:307"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9a85b581c1a88e9", "name": "Commented-code block (5 lines) in tests/util/test_limit.py:135", "shortDescription": {"text": "Commented-code block (5 lines) in tests/util/test_limit.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-37b1c7ab9f4c67be", "name": "Commented-code block (13 lines) in tests/util/test_text.py:18", "shortDescription": {"text": "Commented-code block (13 lines) in tests/util/test_text.py:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f9d2bff2ad1ada1", "name": "Commented-code block (5 lines) in tests/util/test_limit_working.py:166", "shortDescription": {"text": "Commented-code block (5 lines) in tests/util/test_limit_working.py:166"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-254cf38bf00ef0a6", "name": "Commented-code block (5 lines) in tests/util/test_limit_token.py:154", "shortDescription": {"text": "Commented-code block (5 lines) in tests/util/test_limit_token.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-2bd6fa918d6d24c0", "name": "Legacy-named symbol `valid_copy` in tests/util/test_store_from_events.py:503", "shortDescription": {"text": "Legacy-named symbol `valid_copy` in tests/util/test_store_from_events.py:503"}, "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-9a624ce9c96729ad", "name": "Legacy-named symbol `multi_agent_v1` in tests/agent/test_bridge_tool_search.py:151", "shortDescription": {"text": "Legacy-named symbol `multi_agent_v1` in tests/agent/test_bridge_tool_search.py:151"}, "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-9867692edb20aa96", "name": "Commented-code block (5 lines) in tests/agent/test_bridge_tool_search.py:139", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agent/test_bridge_tool_search.py:139"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-afba4444dc29154a", "name": "Commented-code block (5 lines) in tests/agent/test_agent_compaction_native.py:34", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agent/test_agent_compaction_native.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-d0ae9e806211de44", "name": "Legacy-named symbol `multi_agent_v1` in tests/agent/test_bridge_namespace_tool.py:77", "shortDescription": {"text": "Legacy-named symbol `multi_agent_v1` in tests/agent/test_bridge_namespace_tool.py:77"}, "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-b757cf7880a46b5f", "name": "Commented-code block (5 lines) in tests/agent/test_acp/test_stdio_bridge.py:497", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agent/test_acp/test_stdio_bridge.py:497"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-647d419976351311", "name": "Commented-code block (6 lines) in tests/agent/test_acp/test_raw_events.py:321", "shortDescription": {"text": "Commented-code block (6 lines) in tests/agent/test_acp/test_raw_events.py:321"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f9f21cd92c9bc5e", "name": "Commented-code block (5 lines) in tests/agent/test_acp/_capture.py:57", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agent/test_acp/_capture.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-862eb446a522556e", "name": "Commented-code block (9 lines) in tests/agent/test_acp/test_approval.py:574", "shortDescription": {"text": "Commented-code block (9 lines) in tests/agent/test_acp/test_approval.py:574"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a84e80f976740ade", "name": "Commented-code block (7 lines) in tests/agent/test_acp/test_standard_acp_client.py:236", "shortDescription": {"text": "Commented-code block (7 lines) in tests/agent/test_acp/test_standard_acp_client.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-6d3c5761c91a1984", "name": "Commented-code block (7 lines) in tests/agent/test_acp/test_action_methods.py:221", "shortDescription": {"text": "Commented-code block (7 lines) in tests/agent/test_acp/test_action_methods.py:221"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b699dd3d6b99879", "name": "Legacy-named symbol `test_approver_driver_chain_returns_snapshot_copy` in tests/agent/test_acp/test_session.py:510", "shortDescription": {"text": "Legacy-named symbol `test_approver_driver_chain_returns_snapshot_copy` in tests/agent/test_acp/test_session.py:510"}, "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-ddab4d707e10ec3f", "name": "Commented-code block (5 lines) in tests/agent/test_acp/test_session.py:370", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agent/test_acp/test_session.py:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0615beeca04ad61c", "name": "Commented-code block (10 lines) in tests/agent/test_acp/test_server_dispatch.py:95", "shortDescription": {"text": "Commented-code block (10 lines) in tests/agent/test_acp/test_server_dispatch.py:95"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a882dc3d9f0be9f", "name": "Commented-code block (12 lines) in tests/agent/test_acp/test_server_forwarding.py:706", "shortDescription": {"text": "Commented-code block (12 lines) in tests/agent/test_acp/test_server_forwarding.py:706"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b1befe1e74dbfc9", "name": "Commented-code block (5 lines) in tests/agent/test_acp/test_router.py:254", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agent/test_acp/test_router.py:254"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d9c218e9f08c005b", "name": "Legacy-named symbol `op_copy` in tests/agent/test_acp/test_operator_provenance.py:233", "shortDescription": {"text": "Legacy-named symbol `op_copy` in tests/agent/test_acp/test_operator_provenance.py:233"}, "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-dc93f89a52887422", "name": "Commented-code block (6 lines) in tests/agent/test_acp/test_tui/test_queued_messages.py:414", "shortDescription": {"text": "Commented-code block (6 lines) in tests/agent/test_acp/test_tui/test_queued_messages.py:414"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e0fba63c7400e04", "name": "Commented-code block (5 lines) in tests/agent/test_acp/test_tui/test_reconnect.py:615", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agent/test_acp/test_tui/test_reconnect.py:615"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-682cf947f73a76e4", "name": "Commented-code block (6 lines) in tests/agent/test_acp/test_tui/test_elicitation_card.py:318", "shortDescription": {"text": "Commented-code block (6 lines) in tests/agent/test_acp/test_tui/test_elicitation_card.py:318"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-297b61b295a49264", "name": "Legacy-named symbol `acp_old` in tests/agent/test_acp/test_tui/test_picker_screen.py:1152", "shortDescription": {"text": "Legacy-named symbol `acp_old` in tests/agent/test_acp/test_tui/test_picker_screen.py:1152"}, "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-03775dd363ad2660", "name": "Commented-code block (9 lines) in tests/agent/test_acp/test_tui/test_picker_screen.py:138", "shortDescription": {"text": "Commented-code block (9 lines) in tests/agent/test_acp/test_tui/test_picker_screen.py:138"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee166994621c64ac", "name": "Commented-code block (5 lines) in tests/agent/test_acp/test_tui/test_session_screen.py:987", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agent/test_acp/test_tui/test_session_screen.py:987"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2eaa7908d71c3f5a", "name": "Commented-code block (5 lines) in tests/agent/test_acp/test_tui/test_plan.py:289", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agent/test_acp/test_tui/test_plan.py:289"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d34c27a21f395645", "name": "Commented-code block (6 lines) in tests/agent/test_acp/test_tui/test_widgets.py:82", "shortDescription": {"text": "Commented-code block (6 lines) in tests/agent/test_acp/test_tui/test_widgets.py:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a88af5897f8a042a", "name": "Commented-code block (6 lines) in tests/agent/test_acp/test_tui/test_approval_card.py:45", "shortDescription": {"text": "Commented-code block (6 lines) in tests/agent/test_acp/test_tui/test_approval_card.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-ada5ef82a4f60de5", "name": "Commented-code block (5 lines) in tests/agent/test_acp/test_tui/test_defer_body.py:324", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agent/test_acp/test_tui/test_defer_body.py:324"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b5b33951753bd599", "name": "Commented-code block (6 lines) in tests/agent/test_acp/test_tui/test_cancel_card.py:350", "shortDescription": {"text": "Commented-code block (6 lines) in tests/agent/test_acp/test_tui/test_cancel_card.py:350"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be352b88c1231ae3", "name": "Commented-code block (5 lines) in tests/agent/test_acp/test_tui/test_state.py:1718", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agent/test_acp/test_tui/test_state.py:1718"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b137f5161577c896", "name": "Commented-code block (5 lines) in tests/agent/deepagent/test_deepagent_background.py:907", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agent/deepagent/test_deepagent_background.py:907"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dde3a845b4c1ff3f", "name": "Legacy-named symbol `MetricDeprecated` in tests/scorer/test_metric.py:25", "shortDescription": {"text": "Legacy-named symbol `MetricDeprecated` in tests/scorer/test_metric.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-2a6f217b792a8bf7", "name": "Commented-code block (5 lines) in tests/scorer/test_reducers.py:454", "shortDescription": {"text": "Commented-code block (5 lines) in tests/scorer/test_reducers.py:454"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27c39919796f52c0", "name": "Commented-code block (5 lines) in tests/_view/test_view_server.py:395", "shortDescription": {"text": "Commented-code block (5 lines) in tests/_view/test_view_server.py:395"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a0b4a858ac10cb4", "name": "Legacy-named symbol `model_copy` in tests/log/test_streaming_completion.py:62", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/log/test_streaming_completion.py: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-e7e3f307f8925ea4", "name": "Commented-code block (5 lines) in tests/log/test_eval_log.py:166", "shortDescription": {"text": "Commented-code block (5 lines) in tests/log/test_eval_log.py:166"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1894874a2b569f4", "name": "Legacy-named symbol `model_copy` in tests/log/test_sample_history.py:266", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/log/test_sample_history.py:266"}, "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-d88f65207c588979", "name": "Legacy-named symbol `model_copy` in tests/log/test_buffer_pool_dedup.py:40", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/log/test_buffer_pool_dedup.py:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3d213d275a16ebef", "name": "Legacy-named symbol `test_dict_jsonable_independent_copy` in tests/log/test_track_store_changes.py:41", "shortDescription": {"text": "Legacy-named symbol `test_dict_jsonable_independent_copy` in tests/log/test_track_store_changes.py:41"}, "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-de63eec1f36e000d", "name": "Legacy-named symbol `test1_v2` in tests/log/test_log_eventdb.py:179", "shortDescription": {"text": "Legacy-named symbol `test1_v2` in tests/log/test_log_eventdb.py:179"}, "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-2c3cb7d3de6ce8ce", "name": "Commented-code block (5 lines) in tests/log/test_edit.py:162", "shortDescription": {"text": "Commented-code block (5 lines) in tests/log/test_edit.py:162"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8adfafef603acde3", "name": "Commented-code block (7 lines) in tests/log/test_segments_for_sample_cursor.py:114", "shortDescription": {"text": "Commented-code block (7 lines) in tests/log/test_segments_for_sample_cursor.py:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e15869b942e709a", "name": "Legacy-named symbol `new_log_copy` in tests/log/test_log_formats.py:61", "shortDescription": {"text": "Legacy-named symbol `new_log_copy` in tests/log/test_log_formats.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-dfd1df547b6555e9", "name": "Commented-code block (8 lines) in tests/log/test_log_attachments.py:56", "shortDescription": {"text": "Commented-code block (8 lines) in tests/log/test_log_attachments.py:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a73c12dca6fd78c9", "name": "Legacy-named symbol `model_copy` in tests/log/test_recover_e2e.py:396", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/log/test_recover_e2e.py:396"}, "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-5153e48276260fd8", "name": "Legacy-named symbol `df_old` in tests/analysis/test_choices_column.py:23", "shortDescription": {"text": "Legacy-named symbol `df_old` in tests/analysis/test_choices_column.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-e151c55ae7ba6a69", "name": "Commented-code block (8 lines) in tests/_control/test_server.py:146", "shortDescription": {"text": "Commented-code block (8 lines) in tests/_control/test_server.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-238f8e0f0965d029", "name": "Legacy-named symbol `test_api_key_override_falls_back_to_legacy` in tests/hooks/test_hooks.py:500", "shortDescription": {"text": "Legacy-named symbol `test_api_key_override_falls_back_to_legacy` in tests/hooks/test_hooks.py:500"}, "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-2d1d3c5d771b8792", "name": "Commented-code block (6 lines) in tests/tools/test_tools.py:111", "shortDescription": {"text": "Commented-code block (6 lines) in tests/tools/test_tools.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-d04ca9e01a979e70", "name": "Commented-code block (5 lines) in tests/tools/test_mcp_tools_remote.py:35", "shortDescription": {"text": "Commented-code block (5 lines) in tests/tools/test_mcp_tools_remote.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-52f0dd915f5a4eef", "name": "Commented-code block (5 lines) in tests/checkpoint/resume_kill_harness.py:63", "shortDescription": {"text": "Commented-code block (5 lines) in tests/checkpoint/resume_kill_harness.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-8d240f6f43a95a4c", "name": "Commented-code block (5 lines) in tests/checkpoint/test_checkpoint_scoring_resume_e2e.py:116", "shortDescription": {"text": "Commented-code block (5 lines) in tests/checkpoint/test_checkpoint_scoring_resume_e2e.py:116"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8661753346993c3d", "name": "Commented-code block (5 lines) in tests/checkpoint/test_checkpoint_e2e.py:150", "shortDescription": {"text": "Commented-code block (5 lines) in tests/checkpoint/test_checkpoint_e2e.py:150"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-25430301f1944101", "name": "Legacy-named symbol `fake_run_backup` in tests/checkpoint/test_checkpointer.py:929", "shortDescription": {"text": "Legacy-named symbol `fake_run_backup` in tests/checkpoint/test_checkpointer.py:929"}, "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-af638030888c9fd9", "name": "Commented-code block (5 lines) in tests/model/test_adaptive_connections.py:639", "shortDescription": {"text": "Commented-code block (5 lines) in tests/model/test_adaptive_connections.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-694436d3f02328ed", "name": "Commented-code block (5 lines) in tests/model/test_compaction_edit.py:1109", "shortDescription": {"text": "Commented-code block (5 lines) in tests/model/test_compaction_edit.py:1109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40ff848414b50e08", "name": "Legacy-named symbol `model_copy` in tests/model/test_tool_result_images_as_user_message.py:64", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/model/test_tool_result_images_as_user_message.py:64"}, "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-f6bd6240ab58cacf", "name": "Commented-code block (6 lines) in tests/model/test_parallel_tools.py:308", "shortDescription": {"text": "Commented-code block (6 lines) in tests/model/test_parallel_tools.py:308"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f87ba6465828fab", "name": "Commented-code block (6 lines) in tests/model/test_redacted_reasoning_tokens.py:340", "shortDescription": {"text": "Commented-code block (6 lines) in tests/model/test_redacted_reasoning_tokens.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-69c8d95f5971fe51", "name": "Commented-code block (6 lines) in tests/model/test_compaction.py:538", "shortDescription": {"text": "Commented-code block (6 lines) in tests/model/test_compaction.py:538"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-710cc71ca9363c7e", "name": "Commented-code block (5 lines) in tests/model/test_model_output.py:91", "shortDescription": {"text": "Commented-code block (5 lines) in tests/model/test_model_output.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-83a746c73b850efa", "name": "Commented-code block (6 lines) in tests/model/test_compaction_edit_thinking.py:123", "shortDescription": {"text": "Commented-code block (6 lines) in tests/model/test_compaction_edit_thinking.py:123"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e7253eae8919830", "name": "Legacy-named symbol `model_copy` in tests/model/test_tool_result_documents_replay.py:159", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/model/test_tool_result_documents_replay.py:159"}, "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-ce2d0edc37482318", "name": "Commented-code block (5 lines) in tests/model/providers/test_anthropic_model_names.py:543", "shortDescription": {"text": "Commented-code block (5 lines) in tests/model/providers/test_anthropic_model_names.py:543"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e32f9032ce23008e", "name": "Legacy-named symbol `multi_agent_v1` in tests/model/providers/test_openai_responses.py:1121", "shortDescription": {"text": "Legacy-named symbol `multi_agent_v1` in tests/model/providers/test_openai_responses.py:1121"}, "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-69f14b9982cebf13", "name": "Legacy-named symbol `test_strips_trailing_slash_then_v1` in tests/model/providers/test_vllm_lora.py:122", "shortDescription": {"text": "Legacy-named symbol `test_strips_trailing_slash_then_v1` in tests/model/providers/test_vllm_lora.py:122"}, "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-524ebfac45d709db", "name": "Legacy-named symbol `model_copy` in tests/model/providers/test_google_mixed_tools.py:1998", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/model/providers/test_google_mixed_tools.py:1998"}, "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-a26782334fd67857", "name": "Commented-code block (7 lines) in tests/view/test_sample_list_states.py:199", "shortDescription": {"text": "Commented-code block (7 lines) in tests/view/test_sample_list_states.py:199"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d26812c095b4015c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 docs/listing/listing.js:222", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docs/listing/listing.js:222"}, "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-50322f8826eaf0a7", "name": "Network/subprocess call without timeout or try/except \u2014 docs/_extensions/meridianlabs-ai/inspect-docs/post-render.py:201", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 docs/_extensions/meridianlabs-ai/inspect-docs/post-render.py:201"}, "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-e02f3bcb64bac4c3", "name": "Commented-code block (5 lines) in docs/_extensions/meridianlabs-ai/inspect-docs/pre-render.py:78", "shortDescription": {"text": "Commented-code block (5 lines) in docs/_extensions/meridianlabs-ai/inspect-docs/pre-render.py:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f21b7c45465d2406", "name": "Network/subprocess call without timeout or try/except \u2014 docs/_extensions/meridianlabs-ai/inspect-docs/pre-render.py:296", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 docs/_extensions/meridianlabs-ai/inspect-docs/pre-render.py:296"}, "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-37b2c1662b402c7b", "name": "Commented-code block (5 lines) in docs/_extensions/meridianlabs-ai/inspect-docs/resources/excalidraw/excalidraw-to-svg.m", "shortDescription": {"text": "Commented-code block (5 lines) in docs/_extensions/meridianlabs-ai/inspect-docs/resources/excalidraw/excalidraw-to-svg.mjs:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c9f745fa6701ebc", "name": "Commented-code block (7 lines) in docs/_extensions/meridianlabs-ai/inspect-docs/filters/reference/filter.py:26", "shortDescription": {"text": "Commented-code block (7 lines) in docs/_extensions/meridianlabs-ai/inspect-docs/filters/reference/filter.py:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-427e5eeb488f55fb", "name": "Network/subprocess call without timeout or try/except \u2014 docs/_extensions/meridianlabs-ai/inspect-docs/filters/reference/", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 docs/_extensions/meridianlabs-ai/inspect-docs/filters/reference/filter.py:186"}, "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-04e6c9d67372ed4d", "name": "Commented-code block (5 lines) in docs/_extensions/meridianlabs-ai/inspect-docs/filters/reference/commands.py:1", "shortDescription": {"text": "Commented-code block (5 lines) in docs/_extensions/meridianlabs-ai/inspect-docs/filters/reference/commands.py:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a657b7e8849074af", "name": "Commented-code block (5 lines) in docs/_extensions/meridianlabs-ai/inspect-docs/filters/reference/parse.py:397", "shortDescription": {"text": "Commented-code block (5 lines) in docs/_extensions/meridianlabs-ai/inspect-docs/filters/reference/parse.py:397"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5caeb3a179e61cee", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/pypi-release.py:169", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/pypi-release.py:169"}, "fullDescription": {"text": "`urllib.request.urlretrieve(...)` 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-f79f5d7fc4e10561", "name": "Commented-code block (5 lines) in examples/ask_user/demo.py:39", "shortDescription": {"text": "Commented-code block (5 lines) in examples/ask_user/demo.py:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c35559c6b3c9995", "name": "Network/subprocess call without timeout or try/except \u2014 .github/scripts/check_openapi_drift.py:42", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .github/scripts/check_openapi_drift.py:42"}, "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-b9fc6d67d8d25e20", "name": "Commented-code block (8 lines) in src/inspect_tool_support/src/inspect_tool_support/_cli/server.py:27", "shortDescription": {"text": "Commented-code block (8 lines) in src/inspect_tool_support/src/inspect_tool_support/_cli/server.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-1bdbbe7cd813a82e", "name": "Commented-code block (6 lines) in src/inspect_tool_support/src/inspect_tool_support/_cli/main.py:112", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_tool_support/src/inspect_tool_support/_cli/main.py:112"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b4a8fba1665c0e29", "name": "Network/subprocess call without timeout or try/except \u2014 src/inspect_tool_support/src/inspect_tool_support/_cli/main.py:8", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_tool_support/src/inspect_tool_support/_cli/main.py:85"}, "fullDescription": {"text": "`subprocess.Popen(...)` 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-f2022aa2678e5ebc", "name": "Network/subprocess call without timeout or try/except \u2014 src/inspect_tool_support/src/inspect_tool_support/_cli/_post_ins", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_tool_support/src/inspect_tool_support/_cli/_post_install.py:16"}, "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-0150a5120a1e599b", "name": "Commented-code block (5 lines) in src/inspect_tool_support/src/inspect_tool_support/_remote_tools/_web_browser/scale_fac", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_tool_support/src/inspect_tool_support/_remote_tools/_web_browser/scale_factor.py:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-53c69ca6524e34d8", "name": "Network/subprocess call without timeout or try/except \u2014 src/inspect_tool_support/src/inspect_tool_support/_remote_tools/", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_tool_support/src/inspect_tool_support/_remote_tools/_web_browser/scale_factor.py:51"}, "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-b6c921ded6c67a42", "name": "Commented-code block (8 lines) in src/inspect_tool_support/src/inspect_tool_support/_remote_tools/_web_browser/test_acce", "shortDescription": {"text": "Commented-code block (8 lines) in src/inspect_tool_support/src/inspect_tool_support/_remote_tools/_web_browser/test_accessibility_tree_node.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-c682903e4a36ed17", "name": "Commented-code block (9 lines) in src/inspect_ai/_util/_json_rpc.py:312", "shortDescription": {"text": "Commented-code block (9 lines) in src/inspect_ai/_util/_json_rpc.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-c26884884a1cc463", "name": "Commented-code block (5 lines) in src/inspect_ai/_util/azure.py:16", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/_util/azure.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-d2c29bdfaa0adc5b", "name": "Legacy-named symbol `list_objects_v2` in src/inspect_ai/_util/asyncfiles.py:405", "shortDescription": {"text": "Legacy-named symbol `list_objects_v2` in src/inspect_ai/_util/asyncfiles.py:405"}, "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-0d4ec13402722c9f", "name": "Commented-code block (6 lines) in src/inspect_ai/_util/asyncfiles.py:813", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/_util/asyncfiles.py:813"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e28702e1d81747a6", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/_util/registry.py:368", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/_util/registry.py:368"}, "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-8091b7438098d4fb", "name": "Commented-code block (5 lines) in src/inspect_ai/_util/http.py:117", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/_util/http.py:117"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7c2e05f14d7b3d6", "name": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/_util/local_server.py:110", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/_util/local_server.py:110"}, "fullDescription": {"text": "`subprocess.Popen(...)` 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-4ab573bb4f6b50f5", "name": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/_util/git.py:25", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/_util/git.py:25"}, "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-4a6f8ac52e7f09d8", "name": "Commented-code block (7 lines) in src/inspect_ai/_util/error.py:97", "shortDescription": {"text": "Commented-code block (7 lines) in src/inspect_ai/_util/error.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-56a4c3c3af83cf83", "name": "Commented-code block (7 lines) in src/inspect_ai/_util/deprecation.py:113", "shortDescription": {"text": "Commented-code block (7 lines) in src/inspect_ai/_util/deprecation.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-09408ec2348b8e1c", "name": "Commented-code block (5 lines) in src/inspect_ai/_util/textual/form.py:421", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/_util/textual/form.py:421"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-efd88220eb97b4b6", "name": "Commented-code block (7 lines) in src/inspect_ai/util/_concurrency.py:342", "shortDescription": {"text": "Commented-code block (7 lines) in src/inspect_ai/util/_concurrency.py:342"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-683b0b41c6462c80", "name": "Commented-code block (5 lines) in src/inspect_ai/util/_background.py:64", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/util/_background.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-f8d659f843ee0bbc", "name": "Commented-code block (6 lines) in src/inspect_ai/util/_subprocess.py:229", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/util/_subprocess.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-67c9e22069bdbb12", "name": "Commented-code block (7 lines) in src/inspect_ai/util/_json.py:334", "shortDescription": {"text": "Commented-code block (7 lines) in src/inspect_ai/util/_json.py:334"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6112f3d27f695655", "name": "Commented-code block (6 lines) in src/inspect_ai/util/_input/panel.py:98", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/util/_input/panel.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-d959ba81d62ff1fd", "name": "Commented-code block (6 lines) in src/inspect_ai/util/_input/acp.py:138", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/util/_input/acp.py:138"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee39094622873a88", "name": "Legacy-named symbol `run_backup` in src/inspect_ai/util/_restic/__init__.py:8", "shortDescription": {"text": "Legacy-named symbol `run_backup` in src/inspect_ai/util/_restic/__init__.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-e00035f6cd94b625", "name": "Legacy-named symbol `run_backup` in src/inspect_ai/util/_restic/ops.py:39", "shortDescription": {"text": "Legacy-named symbol `run_backup` in src/inspect_ai/util/_restic/ops.py:39"}, "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-dc0c44b42075a28a", "name": "Stub function `sample_cleanup` (body is just `pass`/`return`) \u2014 src/inspect_ai/util/_sandbox/events.py:229", "shortDescription": {"text": "Stub function `sample_cleanup` (body is just `pass`/`return`) \u2014 src/inspect_ai/util/_sandbox/events.py:229"}, "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-e490f3496b8e55d2", "name": "Commented-code block (8 lines) in src/inspect_ai/util/_sandbox/service.py:42", "shortDescription": {"text": "Commented-code block (8 lines) in src/inspect_ai/util/_sandbox/service.py:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ab920b7ee461734", "name": "Commented-code block (5 lines) in src/inspect_ai/util/_sandbox/docker/compose.py:52", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/util/_sandbox/docker/compose.py:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7bb8c19ff784be90", "name": "Commented-code block (7 lines) in src/inspect_ai/util/_sandbox/docker/docker.py:323", "shortDescription": {"text": "Commented-code block (7 lines) in src/inspect_ai/util/_sandbox/docker/docker.py:323"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aafc5ca611ba7ee8", "name": "Stub function `tick` (body is just `pass`/`return`) \u2014 src/inspect_ai/util/_checkpoint/checkpointer_noop.py:26", "shortDescription": {"text": "Stub function `tick` (body is just `pass`/`return`) \u2014 src/inspect_ai/util/_checkpoint/checkpointer_noop.py:26"}, "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-eb84babdee4d32e8", "name": "Commented-code block (5 lines) in src/inspect_ai/util/_checkpoint/checkpointer_factory.py:30", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/util/_checkpoint/checkpointer_factory.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-025db670a5d937eb", "name": "Legacy-named symbol `run_backup` in src/inspect_ai/util/_checkpoint/checkpointer_impl.py:44", "shortDescription": {"text": "Legacy-named symbol `run_backup` in src/inspect_ai/util/_checkpoint/checkpointer_impl.py:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dd26d7cb2c1dcec1", "name": "Commented-code block (7 lines) in src/inspect_ai/util/_checkpoint/checkpointer_impl.py:144", "shortDescription": {"text": "Commented-code block (7 lines) in src/inspect_ai/util/_checkpoint/checkpointer_impl.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-9eb1e2d352e1b5dc", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/util/_checkpoint/hydrate.py:680", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/util/_checkpoint/hydrate.py:680"}, "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-bf281e64661f227c", "name": "Commented-code block (7 lines) in src/inspect_ai/util/_checkpoint/hydrate.py:212", "shortDescription": {"text": "Commented-code block (7 lines) in src/inspect_ai/util/_checkpoint/hydrate.py:212"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-793be1b478147055", "name": "Legacy-named symbol `run_sandbox_backup` in src/inspect_ai/util/_checkpoint/_sandbox_restic/__init__.py:13", "shortDescription": {"text": "Legacy-named symbol `run_sandbox_backup` in src/inspect_ai/util/_checkpoint/_sandbox_restic/__init__.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-5c012e3efb8b05c5", "name": "Commented-code block (7 lines) in src/inspect_ai/util/_checkpoint/_sandbox_restic/egress.py:134", "shortDescription": {"text": "Commented-code block (7 lines) in src/inspect_ai/util/_checkpoint/_sandbox_restic/egress.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-655d9a6642c1fc96", "name": "Legacy-named symbol `run_sandbox_backup` in src/inspect_ai/util/_checkpoint/_sandbox_restic/repo.py:78", "shortDescription": {"text": "Legacy-named symbol `run_sandbox_backup` in src/inspect_ai/util/_checkpoint/_sandbox_restic/repo.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-b472cde09667db66", "name": "Stub function `tick` (body is just `pass`/`return`) \u2014 src/inspect_ai/util/_checkpoint/_triggers/manual.py:11", "shortDescription": {"text": "Stub function `tick` (body is just `pass`/`return`) \u2014 src/inspect_ai/util/_checkpoint/_triggers/manual.py:11"}, "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-2a2c48fd9e8b5717", "name": "Commented-code block (8 lines) in src/inspect_ai/util/_checkpoint/_layout/__init__.py:23", "shortDescription": {"text": "Commented-code block (8 lines) in src/inspect_ai/util/_checkpoint/_layout/__init__.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-fa46205ed1d8917b", "name": "Commented-code block (8 lines) in src/inspect_ai/approval/_human/approver.py:37", "shortDescription": {"text": "Commented-code block (8 lines) in src/inspect_ai/approval/_human/approver.py:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-207a5992b1b72dbe", "name": "Commented-code block (8 lines) in src/inspect_ai/approval/_human/acp.py:93", "shortDescription": {"text": "Commented-code block (8 lines) in src/inspect_ai/approval/_human/acp.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-728883018338bee8", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_filter.py:75", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_filter.py:75"}, "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-c1a86c22f4f2acbd", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_react.py:775", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_react.py:775"}, "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-8fcd358ca712f360", "name": "Commented-code block (5 lines) in src/inspect_ai/agent/_react.py:420", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_react.py:420"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8b5c2e15debbb44", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_agent.py:63", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_agent.py:63"}, "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-ba03ee76a4769ff0", "name": "Commented-code block (5 lines) in src/inspect_ai/agent/_agent.py:214", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_agent.py:214"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1bf259117701757b", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_run.py:85", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_run.py:85"}, "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-cc16fa05ea0b2c50", "name": "Stub function `update_state` (body is just `pass`/`return`) \u2014 src/inspect_ai/agent/_human/view.py:23", "shortDescription": {"text": "Stub function `update_state` (body is just `pass`/`return`) \u2014 src/inspect_ai/agent/_human/view.py:23"}, "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-8017623ad12c1608", "name": "Stub function `no_handler` (body is just `pass`/`return`) \u2014 src/inspect_ai/agent/_human/commands/command.py:49", "shortDescription": {"text": "Stub function `no_handler` (body is just `pass`/`return`) \u2014 src/inspect_ai/agent/_human/commands/command.py:49"}, "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-19db6c040fac6b3b", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_acp/session_router.py:100", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_acp/session_router.py:100"}, "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-fce21dfb64fc65bf", "name": "Commented-code block (8 lines) in src/inspect_ai/agent/_acp/session_router.py:52", "shortDescription": {"text": "Commented-code block (8 lines) in src/inspect_ai/agent/_acp/session_router.py:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-60e134e422a3313c", "name": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/event_mapping.py:209", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/event_mapping.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-88038c675404bed1", "name": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/_config.py:13", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/_config.py:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a0ad8609a0ddb02", "name": "Stub function `_noop_unsubscribe` (body is just `pass`/`return`) \u2014 src/inspect_ai/agent/_acp/transport_noop.py:120", "shortDescription": {"text": "Stub function `_noop_unsubscribe` (body is just `pass`/`return`) \u2014 src/inspect_ai/agent/_acp/transport_noop.py:120"}, "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-8bb5b8cd975633fb", "name": "Commented-code block (13 lines) in src/inspect_ai/agent/_acp/tool_content.py:50", "shortDescription": {"text": "Commented-code block (13 lines) in src/inspect_ai/agent/_acp/tool_content.py:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3bb871f33c157460", "name": "Commented-code block (7 lines) in src/inspect_ai/agent/_acp/inspect_ext.py:82", "shortDescription": {"text": "Commented-code block (7 lines) in src/inspect_ai/agent/_acp/inspect_ext.py:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-efd6c4f45744fdbe", "name": "Commented-code block (20 lines) in src/inspect_ai/agent/_acp/server.py:82", "shortDescription": {"text": "Commented-code block (20 lines) in src/inspect_ai/agent/_acp/server.py:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c046e2261e3f171", "name": "Commented-code block (8 lines) in src/inspect_ai/agent/_acp/transport.py:90", "shortDescription": {"text": "Commented-code block (8 lines) in src/inspect_ai/agent/_acp/transport.py:90"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec6da0277cc56520", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_acp/transport_live.py:1019", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_acp/transport_live.py:1019"}, "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-d7c982d16ae46008", "name": "Commented-code block (7 lines) in src/inspect_ai/agent/_acp/transport_live.py:99", "shortDescription": {"text": "Commented-code block (7 lines) in src/inspect_ai/agent/_acp/transport_live.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-20b223d40bc62d7e", "name": "Stub function `_noop_unsubscribe` (body is just `pass`/`return`) \u2014 src/inspect_ai/agent/_acp/transport_live.py:259", "shortDescription": {"text": "Stub function `_noop_unsubscribe` (body is just `pass`/`return`) \u2014 src/inspect_ai/agent/_acp/transport_live.py:259"}, "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-b4008809870e1482", "name": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/_guards.py:50", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/_guards.py:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe39836608a64c99", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_acp/connection.py:1067", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_acp/connection.py:1067"}, "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-f0accc76f33d29ba", "name": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/connection.py:163", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/connection.py:163"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1c5cf544504a771", "name": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/tui/client.py:57", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/tui/client.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-fe383680342c23c7", "name": "Commented-code block (7 lines) in src/inspect_ai/agent/_acp/tui/app.py:40", "shortDescription": {"text": "Commented-code block (7 lines) in src/inspect_ai/agent/_acp/tui/app.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-b3cea4baafc70b05", "name": "Commented-code block (9 lines) in src/inspect_ai/agent/_acp/tui/session_screen.py:79", "shortDescription": {"text": "Commented-code block (9 lines) in src/inspect_ai/agent/_acp/tui/session_screen.py:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c49781f0c3d0964", "name": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/tui/state.py:73", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/tui/state.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-8ee1d9689fdd92d3", "name": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/tui/picker_screen.py:53", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/tui/picker_screen.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-df9fa8c0c01146a5", "name": "Legacy-named symbol `last_old` in src/inspect_ai/agent/_acp/tui/widgets/tool_call.py:481", "shortDescription": {"text": "Legacy-named symbol `last_old` in src/inspect_ai/agent/_acp/tui/widgets/tool_call.py:481"}, "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-49845566dc6a43f4", "name": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/tui/widgets/tool_call.py:48", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/tui/widgets/tool_call.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-73d19f5e5b0f8434", "name": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/tui/widgets/cancel_card.py:80", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/tui/widgets/cancel_card.py:80"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-21cb22ec17b23b87", "name": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/tui/widgets/elicitation_card.py:100", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/tui/widgets/elicitation_card.py:100"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-348a29fac47b3f42", "name": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/tui/widgets/inline_request_card.py:88", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/tui/widgets/inline_request_card.py:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78555bfab2e9337d", "name": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/tui/widgets/plan.py:92", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/tui/widgets/plan.py:92"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a93166f8a6de968", "name": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/tui/widgets/message.py:52", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/tui/widgets/message.py:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e801091fc6c9e27", "name": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/tui/widgets/transcript.py:110", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/tui/widgets/transcript.py:110"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-36b9c321f4f605b4", "name": "Commented-code block (7 lines) in src/inspect_ai/agent/_acp/tui/widgets/score.py:57", "shortDescription": {"text": "Commented-code block (7 lines) in src/inspect_ai/agent/_acp/tui/widgets/score.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-9789082ca7690f21", "name": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/tui/widgets/footer.py:60", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/tui/widgets/footer.py:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2916c18e64e9fed8", "name": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/tui/widgets/event_chip.py:88", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/tui/widgets/event_chip.py:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7cd2bd12b1b6ff92", "name": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/tui/widgets/_fingerprint.py:73", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/tui/widgets/_fingerprint.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-1e2df92bce10dc12", "name": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/tui/widgets/approval_card.py:31", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/tui/widgets/approval_card.py:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa61b7802d388995", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_bridge/util.py:149", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_bridge/util.py:149"}, "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-a2d2e33ad4ff31c5", "name": "Commented-code block (7 lines) in src/inspect_ai/agent/_bridge/util.py:34", "shortDescription": {"text": "Commented-code block (7 lines) in src/inspect_ai/agent/_bridge/util.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-fabf5ce4654af0ea", "name": "Legacy-named symbol `multi_agent_v1` in src/inspect_ai/agent/_bridge/responses_impl.py:529", "shortDescription": {"text": "Legacy-named symbol `multi_agent_v1` in src/inspect_ai/agent/_bridge/responses_impl.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-e046d88e1052739e", "name": "Commented-code block (5 lines) in src/inspect_ai/agent/_bridge/responses_impl.py:225", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_bridge/responses_impl.py:225"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b39f8fe9bf2a7d9e", "name": "Commented-code block (9 lines) in src/inspect_ai/agent/_bridge/types.py:163", "shortDescription": {"text": "Commented-code block (9 lines) in src/inspect_ai/agent/_bridge/types.py:163"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-254873cd08b31cca", "name": "Commented-code block (5 lines) in src/inspect_ai/agent/_bridge/sandbox/proxy.py:1269", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_bridge/sandbox/proxy.py:1269"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e80a02e6251e6f1", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_deepagent/agent_tool.py:601", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_deepagent/agent_tool.py:601"}, "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-cfe984275f5093ec", "name": "Commented-code block (5 lines) in src/inspect_ai/agent/_deepagent/agent_tool.py:523", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_deepagent/agent_tool.py:523"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-833549d42a8a99f0", "name": "Commented-code block (5 lines) in src/inspect_ai/agent/_deepagent/lifecycle_tools.py:42", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_deepagent/lifecycle_tools.py:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52d0726db8dc2529", "name": "Stub function `_post` (body is just `pass`/`return`) \u2014 src/inspect_ai/agent/_channel/__init__.py:58", "shortDescription": {"text": "Stub function `_post` (body is just `pass`/`return`) \u2014 src/inspect_ai/agent/_channel/__init__.py:58"}, "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-709873979e540b20", "name": "Commented-code block (5 lines) in src/inspect_ai/agent/_channel/channel.py:125", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_channel/channel.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-fdc304234e02b03a", "name": "Legacy-named symbol `MetricDeprecated` in src/inspect_ai/scorer/_metric.py:253", "shortDescription": {"text": "Legacy-named symbol `MetricDeprecated` in src/inspect_ai/scorer/_metric.py:253"}, "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-19c82c756dcc61c0", "name": "Commented-code block (5 lines) in src/inspect_ai/scorer/_metric.py:399", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/scorer/_metric.py:399"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6187340ed5f0c1d1", "name": "Commented-code block (12 lines) in src/inspect_ai/scorer/_math.py:62", "shortDescription": {"text": "Commented-code block (12 lines) in src/inspect_ai/scorer/_math.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-db5af9cb5937303b", "name": "Commented-code block (5 lines) in src/inspect_ai/_view/schema.py:25", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/_view/schema.py:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ecaac62412995046", "name": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/_view/schema.py:100", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/_view/schema.py:100"}, "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-0254bdf8e21e16e4", "name": "Commented-code block (5 lines) in src/inspect_ai/_display/textual/app.py:321", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/_display/textual/app.py:321"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e21c2d9de5062b9c", "name": "Commented-code block (6 lines) in src/inspect_ai/_display/textual/widgets/tasks.py:112", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/_display/textual/widgets/tasks.py:112"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e714b38977e309b8", "name": "Stub function `action_open_link` (body is just `pass`/`return`) \u2014 src/inspect_ai/_display/textual/widgets/tasks.py:539", "shortDescription": {"text": "Stub function `action_open_link` (body is just `pass`/`return`) \u2014 src/inspect_ai/_display/textual/widgets/tasks.py:539"}, "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-5ce33500d7a4c509", "name": "Commented-code block (6 lines) in src/inspect_ai/_display/textual/widgets/transcript.py:250", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/_display/textual/widgets/transcript.py:250"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c730480acd20695", "name": "Commented-code block (12 lines) in src/inspect_ai/_display/textual/widgets/samples.py:360", "shortDescription": {"text": "Commented-code block (12 lines) in src/inspect_ai/_display/textual/widgets/samples.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-ad2746613c16e19b", "name": "Commented-code block (5 lines) in src/inspect_ai/_display/core/results.py:27", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/_display/core/results.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-1a68aa226df8a1eb", "name": "Commented-code block (5 lines) in src/inspect_ai/log/_samples.py:68", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/log/_samples.py:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24577faa22210236", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_transcript.py:838", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_transcript.py:838"}, "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-ca9a5d1fa7230ab9", "name": "Commented-code block (6 lines) in src/inspect_ai/log/_transcript.py:332", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/log/_transcript.py:332"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3c513dd6a1acd48", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_condense.py:183", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_condense.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-21b2c77cb1ea3e5a", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_edit.py:146", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_edit.py:146"}, "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-08074199720183fa", "name": "Commented-code block (5 lines) in src/inspect_ai/log/_edit.py:118", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/log/_edit.py:118"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3091d0e85c9fbe4e", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_resolve.py:24", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_resolve.py:24"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eeb95dd694959b75", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_util.py:61", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_util.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-d3c3fe9b998e2251", "name": "Stub function `before_reading_logs` (body is just `pass`/`return`) \u2014 src/inspect_ai/log/_file.py:375", "shortDescription": {"text": "Stub function `before_reading_logs` (body is just `pass`/`return`) \u2014 src/inspect_ai/log/_file.py:375"}, "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-2ffccbef2f4cc1d5", "name": "Commented-code block (5 lines) in src/inspect_ai/log/_recorders/eval.py:350", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/log/_recorders/eval.py:350"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52ce9d0164642fe6", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_recorders/streaming.py:20", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_recorders/streaming.py:20"}, "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-2d3c45089c3a898a", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_recorders/json.py:281", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_recorders/json.py:281"}, "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-08050537f46e75fd", "name": "Commented-code block (5 lines) in src/inspect_ai/log/_recorders/json.py:198", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/log/_recorders/json.py:198"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51a055cbbae1c3de", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_recorders/buffer/database.py:1327", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_recorders/buffer/database.py:1327"}, "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-d88c5898fbb8538d", "name": "Commented-code block (5 lines) in src/inspect_ai/log/_recorders/buffer/database.py:180", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/log/_recorders/buffer/database.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-8d6d5e7add6b089e", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_recover/_reconstruct.py:52", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_recover/_reconstruct.py:52"}, "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-09dfc037732d0714", "name": "Commented-code block (5 lines) in src/inspect_ai/log/_recover/_api.py:121", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/log/_recover/_api.py:121"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-84a856f669b9d349", "name": "Legacy-named symbol `df_copy` in src/inspect_ai/analysis/_prepare/score_to_float.py:40", "shortDescription": {"text": "Legacy-named symbol `df_copy` in src/inspect_ai/analysis/_prepare/score_to_float.py:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d248e191f2204f5", "name": "Commented-code block (5 lines) in src/inspect_ai/analysis/_prepare/score_to_float.py:30", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/analysis/_prepare/score_to_float.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-f8bfbf80b87551ee", "name": "Stub function `update` (body is just `pass`/`return`) \u2014 src/inspect_ai/analysis/_dataframe/progress.py:20", "shortDescription": {"text": "Stub function `update` (body is just `pass`/`return`) \u2014 src/inspect_ai/analysis/_dataframe/progress.py:20"}, "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-191be6840fabf219", "name": "Stub function `path_schema` (body is just `pass`/`return`) \u2014 src/inspect_ai/analysis/_dataframe/events/columns.py:43", "shortDescription": {"text": "Stub function `path_schema` (body is just `pass`/`return`) \u2014 src/inspect_ai/analysis/_dataframe/events/columns.py:43"}, "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-d9054d0dd766da50", "name": "Stub function `path_schema` (body is just `pass`/`return`) \u2014 src/inspect_ai/analysis/_dataframe/messages/columns.py:40", "shortDescription": {"text": "Stub function `path_schema` (body is just `pass`/`return`) \u2014 src/inspect_ai/analysis/_dataframe/messages/columns.py:40"}, "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-cc0c64c93bac7684", "name": "Commented-code block (6 lines) in src/inspect_ai/_control/eval_state.py:41", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/_control/eval_state.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-f8a929d154dcd0cb", "name": "Commented-code block (6 lines) in src/inspect_ai/_control/events.py:40", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/_control/events.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-3f415c86f0e034fd", "name": "Commented-code block (8 lines) in src/inspect_ai/_control/server.py:103", "shortDescription": {"text": "Commented-code block (8 lines) in src/inspect_ai/_control/server.py:103"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1044969ad4b325d1", "name": "Commented-code block (6 lines) in src/inspect_ai/_control/state.py:83", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/_control/state.py:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83e75b409a63549a", "name": "Legacy-named symbol `override_api_key_legacy` in src/inspect_ai/hooks/_hooks.py:20", "shortDescription": {"text": "Legacy-named symbol `override_api_key_legacy` in src/inspect_ai/hooks/_hooks.py:20"}, "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-6bc98c8a9ea95568", "name": "Legacy-named symbol `send_telemetry_legacy` in src/inspect_ai/hooks/_legacy.py:37", "shortDescription": {"text": "Legacy-named symbol `send_telemetry_legacy` in src/inspect_ai/hooks/_legacy.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-e524feb08be00904", "name": "Commented-code block (7 lines) in src/inspect_ai/hooks/_legacy.py:26", "shortDescription": {"text": "Commented-code block (7 lines) in src/inspect_ai/hooks/_legacy.py:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e984688bc2b6605b", "name": "Commented-code block (9 lines) in src/inspect_ai/_cli/eval.py:367", "shortDescription": {"text": "Commented-code block (9 lines) in src/inspect_ai/_cli/eval.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-3a45561114506d5d", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/_cli/_scanner.py:267", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/_cli/_scanner.py:267"}, "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-e574a44884cf1882", "name": "Commented-code block (5 lines) in src/inspect_ai/solver/_solver.py:182", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/solver/_solver.py:182"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c06db12bfcc5fb7e", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/tool/_tool_with.py:61", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/tool/_tool_with.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-cd327f3b24344069", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/tool/_tool_def.py:80", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/tool/_tool_def.py:80"}, "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-3ece1219d5e2cae5", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/tool/_tool.py:295", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/tool/_tool.py:295"}, "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-eb4b270efff71262", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/tool/_tool_info.py:82", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/tool/_tool_info.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-a4de60f6118e18b6", "name": "Commented-code block (5 lines) in src/inspect_ai/tool/_tools/_web_search/_web_search.py:34", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/tool/_tools/_web_search/_web_search.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-ace14a78b34c1f48", "name": "Commented-code block (6 lines) in src/inspect_ai/tool/_tools/_computer/_common.py:219", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/tool/_tools/_computer/_common.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-0b70bcc248de2f4e", "name": "Commented-code block (5 lines) in src/inspect_ai/tool/_tools/_computer/_computer.py:88", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/tool/_tools/_computer/_computer.py:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f77fb184c7213fbf", "name": "Commented-code block (6 lines) in src/inspect_ai/tool/_tools/_computer/_resources/tool/computer_tool.py:22", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/tool/_tools/_computer/_resources/tool/computer_tool.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-a3d01fa6b735fa28", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/tool/_mcp/tools.py:33", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/tool/_mcp/tools.py:33"}, "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-6d61690b823312cc", "name": "Commented-code block (5 lines) in src/inspect_ai/tool/_mcp/_local.py:203", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/tool/_mcp/_local.py:203"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43d12591f9b6856a", "name": "Commented-code block (5 lines) in src/inspect_ai/tool/_mcp/_sandbox.py:35", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/tool/_mcp/_sandbox.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-d694cc4f15660cb7", "name": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/tool/_sandbox_tools_utils/upload_to_s3.py:67", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/tool/_sandbox_tools_utils/upload_to_s3.py:67"}, "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-77dd2139ce5bf92a", "name": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/tool/_sandbox_tools_utils/build_within_container.", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/tool/_sandbox_tools_utils/build_within_container.py:116"}, "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-d9fcd470f1fd7d36", "name": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/tool/_sandbox_tools_utils/sandbox.py:379", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/tool/_sandbox_tools_utils/sandbox.py:379"}, "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-31f14b445d59041c", "name": "Commented-code block (5 lines) in src/inspect_ai/tool/_sandbox_tools_utils/validate_distros.py:58", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/tool/_sandbox_tools_utils/validate_distros.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-c582870ec65fcba4", "name": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/tool/_sandbox_tools_utils/_build_bundled_executab", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/tool/_sandbox_tools_utils/_build_bundled_executable.py:220"}, "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-5451da0c7efe3b00", "name": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/tool/_sandbox_tools_utils/build_executable.py:174", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/tool/_sandbox_tools_utils/build_executable.py:174"}, "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-be597e9349563c14", "name": "Legacy-named symbol `multi_agent_v1` in src/inspect_ai/model/_openai_responses.py:508", "shortDescription": {"text": "Legacy-named symbol `multi_agent_v1` in src/inspect_ai/model/_openai_responses.py:508"}, "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-ecc8cb9b9e0570ee", "name": "Commented-code block (7 lines) in src/inspect_ai/model/_openai_responses.py:347", "shortDescription": {"text": "Commented-code block (7 lines) in src/inspect_ai/model/_openai_responses.py:347"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0eb2a08f031eb4a0", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_model_info.py:421", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_model_info.py:421"}, "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-871a09d666e7cde0", "name": "Commented-code block (6 lines) in src/inspect_ai/model/_model_info.py:358", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/model/_model_info.py:358"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08a210c2546f48a9", "name": "Commented-code block (5 lines) in src/inspect_ai/model/_registry.py:40", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_registry.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-17de7dfe8cb4a464", "name": "Commented-code block (6 lines) in src/inspect_ai/model/_openai.py:1006", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/model/_openai.py:1006"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-296db7720f07fdc6", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_trim.py:73", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_trim.py:73"}, "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-f776498eebe9a0b4", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_reasoning.py:204", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_reasoning.py:204"}, "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-44f262332110ca20", "name": "Commented-code block (5 lines) in src/inspect_ai/model/_reasoning.py:20", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_reasoning.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-4b948259a8660ff1", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_call_tools.py:703", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_call_tools.py:703"}, "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-e7d94f93ea3deaeb", "name": "Commented-code block (5 lines) in src/inspect_ai/model/_call_tools.py:340", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_call_tools.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-0003419330ef9115", "name": "Commented-code block (5 lines) in src/inspect_ai/model/_retry.py:37", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_retry.py:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f25d13eae42762b", "name": "Legacy-named symbol `send_telemetry_legacy` in src/inspect_ai/model/_model.py:962", "shortDescription": {"text": "Legacy-named symbol `send_telemetry_legacy` in src/inspect_ai/model/_model.py:962"}, "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-20888bb2d6f81639", "name": "Commented-code block (5 lines) in src/inspect_ai/model/_model.py:749", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_model.py:749"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5ed778a9e6455ea1", "name": "Stub function `retry_wait` (body is just `pass`/`return`) \u2014 src/inspect_ai/model/_model.py:444", "shortDescription": {"text": "Stub function `retry_wait` (body is just `pass`/`return`) \u2014 src/inspect_ai/model/_model.py:444"}, "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-d5a69562e1ce4bd8", "name": "Commented-code block (6 lines) in src/inspect_ai/model/_compaction/_compaction.py:93", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/model/_compaction/_compaction.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-cb749a9594c3e7b2", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_compaction/memory.py:49", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_compaction/memory.py:49"}, "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-024cd35a21886ea4", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_compaction/edit.py:187", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_compaction/edit.py:187"}, "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-5a7ea3c8e187b8f0", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_providers/openai.py:513", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_providers/openai.py:513"}, "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-f006e5e3770872b3", "name": "Commented-code block (6 lines) in src/inspect_ai/model/_providers/openai.py:321", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/model/_providers/openai.py:321"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62b72118f3f4a569", "name": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/mockllm.py:106", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/mockllm.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-91c3d9a42e836e5e", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_providers/anthropic.py:698", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_providers/anthropic.py:698"}, "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-91ff2c14e33bce41", "name": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/anthropic.py:373", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/anthropic.py:373"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4314e6ad6f847e20", "name": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/grok.py:128", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/grok.py:128"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4cd39d61218e3d0", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_providers/sglang.py:244", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_providers/sglang.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-f39e4df274adc19d", "name": "Commented-code block (12 lines) in src/inspect_ai/model/_providers/mistral_conversation.py:266", "shortDescription": {"text": "Commented-code block (12 lines) in src/inspect_ai/model/_providers/mistral_conversation.py:266"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-897fcf9e3d283058", "name": "Commented-code block (6 lines) in src/inspect_ai/model/_providers/_openai_computer_use.py:43", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/model/_providers/_openai_computer_use.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-6a9f8a7846e3f03c", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_providers/vllm.py:452", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_providers/vllm.py:452"}, "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-8a7515088fe1360d", "name": "Commented-code block (6 lines) in src/inspect_ai/model/_providers/vllm.py:334", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/model/_providers/vllm.py:334"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b461653a2d01cb40", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_providers/bedrock.py:644", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_providers/bedrock.py:644"}, "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-f75be8d2cdcbc07a", "name": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/bedrock.py:368", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/bedrock.py:368"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a5a2733a59a7a2bb", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_providers/sagemaker.py:320", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_providers/sagemaker.py:320"}, "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-9de33e1593932339", "name": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/sagemaker.py:56", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/sagemaker.py:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e8302841d987781", "name": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/together.py:181", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/together.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-3d23b50bc2323722", "name": "Stub function `schema_exclude_fields` (body is just `pass`/`return`) \u2014 src/inspect_ai/model/_providers/together.py:121", "shortDescription": {"text": "Stub function `schema_exclude_fields` (body is just `pass`/`return`) \u2014 src/inspect_ai/model/_providers/together.py:121"}, "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-b19b09acf4409bc5", "name": "Commented-code block (6 lines) in src/inspect_ai/model/_providers/openrouter.py:139", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/model/_providers/openrouter.py:139"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8d8f8d5a64ef048", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_providers/google.py:1041", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_providers/google.py:1041"}, "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-63135930b5d768aa", "name": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/google.py:1177", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/google.py:1177"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d217b80f4ce671ea", "name": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/util/hooks.py:28", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/util/hooks.py:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e7a6939f2dbb76f", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/dataset/_sources/util.py:72", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/dataset/_sources/util.py:72"}, "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-bf58c69d81499822", "name": "Commented-code block (5 lines) in src/inspect_ai/_eval/eval.py:697", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/_eval/eval.py:697"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a5f128c34c5e3ac", "name": "Stub function `_ipython_display_` (body is just `pass`/`return`) \u2014 src/inspect_ai/_eval/eval.py:1741", "shortDescription": {"text": "Stub function `_ipython_display_` (body is just `pass`/`return`) \u2014 src/inspect_ai/_eval/eval.py:1741"}, "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-7c45dddd3095811e", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/_eval/evalset.py:973", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/_eval/evalset.py:973"}, "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-ddb1d58441983e1d", "name": "Commented-code block (9 lines) in src/inspect_ai/_eval/evalset.py:337", "shortDescription": {"text": "Commented-code block (9 lines) in src/inspect_ai/_eval/evalset.py:337"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff264305ac071b45", "name": "Commented-code block (5 lines) in src/inspect_ai/_eval/score.py:265", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/_eval/score.py:265"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b8a344da68d56cf2", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/_eval/run.py:146", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/_eval/run.py:146"}, "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-48155644ab3215d2", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/_eval/task/images.py:43", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/_eval/task/images.py:43"}, "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-2e4ffe3e1547d793", "name": "Legacy-named symbol `MetricDeprecated` in src/inspect_ai/_eval/task/results.py:28", "shortDescription": {"text": "Legacy-named symbol `MetricDeprecated` in src/inspect_ai/_eval/task/results.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-dade13f4c4b49a59", "name": "Commented-code block (6 lines) in src/inspect_ai/_eval/task/results.py:244", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_ai/_eval/task/results.py: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-fb2c9d1f4a0c3fc6", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/_eval/task/scan.py:278", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/_eval/task/scan.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-068717863fae40f0", "name": "Commented-code block (9 lines) in src/inspect_ai/_eval/task/scan.py:61", "shortDescription": {"text": "Commented-code block (9 lines) in src/inspect_ai/_eval/task/scan.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-5c9aeda68599fa98", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/_eval/task/log.py:270", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/_eval/task/log.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-e0d6d97492976f1a", "name": "Commented-code block (8 lines) in src/inspect_ai/_eval/task/log.py:170", "shortDescription": {"text": "Commented-code block (8 lines) in src/inspect_ai/_eval/task/log.py:170"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b26bfe5f2148bbf1", "name": "Legacy-named symbol `send_telemetry_legacy` in src/inspect_ai/_eval/task/run.py:311", "shortDescription": {"text": "Legacy-named symbol `send_telemetry_legacy` in src/inspect_ai/_eval/task/run.py:311"}, "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-c7b9a3c2d00babfb", "name": "Commented-code block (5 lines) in src/inspect_ai/_eval/task/run.py:482", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/_eval/task/run.py:482"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28e60af2cfe589ee", "name": "Stub function `no_sample_source` (body is just `pass`/`return`) \u2014 src/inspect_ai/_eval/task/run.py:1850", "shortDescription": {"text": "Stub function `no_sample_source` (body is just `pass`/`return`) \u2014 src/inspect_ai/_eval/task/run.py:1850"}, "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-a13185aa706fe4e2", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/event/_timeline.py:1398", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/event/_timeline.py:1398"}, "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-f0cf80c1241a663e", "name": "Commented-code block (5 lines) in src/inspect_ai/event/_timeline.py:776", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_ai/event/_timeline.py:776"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-93de597b432b3601", "name": "Legacy-named symbol `model_copy` in src/inspect_ai/event/_pool.py:75", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/event/_pool.py:75"}, "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-fb4ae689a581f77e", "name": "Commented-code block (15 lines) in src/inspect_ai/event/_tool.py:81", "shortDescription": {"text": "Commented-code block (15 lines) in src/inspect_ai/event/_tool.py:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd37ee09b8594b77", "name": "Legacy-named symbol `test_returned_list_is_a_copy` in src/inspect_sandbox_tools/tests/test_acked_chunk_buffer.py:133", "shortDescription": {"text": "Legacy-named symbol `test_returned_list_is_a_copy` in src/inspect_sandbox_tools/tests/test_acked_chunk_buffer.py:133"}, "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-94eaa1c967d6f1c7", "name": "Commented-code block (8 lines) in src/inspect_sandbox_tools/src/inspect_sandbox_tools/_cli/server.py:12", "shortDescription": {"text": "Commented-code block (8 lines) in src/inspect_sandbox_tools/src/inspect_sandbox_tools/_cli/server.py:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64511146841c5539", "name": "Commented-code block (6 lines) in src/inspect_sandbox_tools/src/inspect_sandbox_tools/_cli/main.py:184", "shortDescription": {"text": "Commented-code block (6 lines) in src/inspect_sandbox_tools/src/inspect_sandbox_tools/_cli/main.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-9cf731dd6238a53b", "name": "Network/subprocess call without timeout or try/except \u2014 src/inspect_sandbox_tools/src/inspect_sandbox_tools/_cli/main.py", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_sandbox_tools/src/inspect_sandbox_tools/_cli/main.py:125"}, "fullDescription": {"text": "`subprocess.Popen(...)` 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-f25735df4bc821ae", "name": "Commented-code block (5 lines) in src/inspect_sandbox_tools/src/inspect_sandbox_tools/_agent_bridge/proxy.py:1269", "shortDescription": {"text": "Commented-code block (5 lines) in src/inspect_sandbox_tools/src/inspect_sandbox_tools/_agent_bridge/proxy.py:1269"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "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:\ndocs/_extensions/meridianlabs-ai/inspect-docs/post-render.py:walk, docs/_extensions/meridianlabs-ai/inspect-docs/post-render.py:walk\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-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nexamples/tool_use.py:execute, examples/tool_use.py:execute, examples/tool_use.py:execute, examples/tool_use.py:execute\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:\nexamples/structured.py:score_json_color, examples/structured.py:score, examples/structured.py:score\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:\nexamples/approval/approval.py:approve, examples/approval/approval.py:approve, src/inspect_ai/approval/_policy.py:approve, src/inspect_ai/approval/_auto.py:approve\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-3ccaba513df99466", "name": "FastAPI POST `api_log_edit` without auth dependency \u2014 src/inspect_ai/_view/fastapi_server.py:178", "shortDescription": {"text": "FastAPI POST `api_log_edit` without auth dependency \u2014 src/inspect_ai/_view/fastapi_server.py:178"}, "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-1168dfc15b9eb63c", "name": "FastAPI POST `release` without auth dependency \u2014 src/inspect_ai/_control/server.py:272", "shortDescription": {"text": "FastAPI POST `release` without auth dependency \u2014 src/inspect_ai/_control/server.py:272"}, "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/21874"}, "properties": {"repository": "UKGovernmentBEIS/inspect_ai", "repoUrl": "https://github.com/UKGovernmentBEIS/inspect_ai", "branch": "main"}, "results": [{"ruleId": "scanner-51fff16363462588", "level": "note", "message": {"text": "Possibly dead Python function: ignore_aliases"}, "properties": {"repobilityId": "2396e6a00edd3040", "scanner": "scanner-primary", "fingerprint": "51fff16363462588", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/_extensions/meridianlabs-ai/inspect-docs/pre-render.py:57"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-00b5897dceccb486", "level": "note", "message": {"text": "Possibly dead Python function: set_default_title"}, "properties": {"repobilityId": "a05083d0e7318c7c", "scanner": "scanner-primary", "fingerprint": "00b5897dceccb486", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/_extensions/meridianlabs-ai/inspect-docs/filters/reference/filter.py:230"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4e393386e36077bd", "level": "note", "message": {"text": "Possibly dead Python function: python_api"}, "properties": {"repobilityId": "2fdbe412cc28449d", "scanner": "scanner-primary", "fingerprint": "4e393386e36077bd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/_extensions/meridianlabs-ai/inspect-docs/filters/reference/filter.py:242"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c259c4c399d729d9", "level": "note", "message": {"text": "Possibly dead Python function: click_cli"}, "properties": {"repobilityId": "f1dd963aadf98698", "scanner": "scanner-primary", "fingerprint": "c259c4c399d729d9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/_extensions/meridianlabs-ai/inspect-docs/filters/reference/filter.py:311"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a92e60556ed71a2f", "level": "note", "message": {"text": "Possibly dead Python function: load_command"}, "properties": {"repobilityId": "48cd764f79e76619", "scanner": "scanner-primary", "fingerprint": "a92e60556ed71a2f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/_extensions/meridianlabs-ai/inspect-docs/filters/reference/commands.py:463"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-34dbc119b0346054", "level": "note", "message": {"text": "Possibly dead Python function: render_params_header"}, "properties": {"repobilityId": "1474580bff19ebbf", "scanner": "scanner-primary", "fingerprint": "34dbc119b0346054", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/_extensions/meridianlabs-ai/inspect-docs/filters/reference/render.py:118"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-08fc856c160a8488", "level": "note", "message": {"text": "Possibly dead Python function: render_header"}, "properties": {"repobilityId": "a2a6f80276dfa60d", "scanner": "scanner-primary", "fingerprint": "08fc856c160a8488", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/_extensions/meridianlabs-ai/inspect-docs/filters/reference/render.py:127"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bd25290410b2eb7c", "level": "note", "message": {"text": "Possibly dead Python function: read_declaration"}, "properties": {"repobilityId": "8ee8f5aabce61f1c", "scanner": "scanner-primary", "fingerprint": "bd25290410b2eb7c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/_extensions/meridianlabs-ai/inspect-docs/filters/reference/parse.py:461"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-62ba7d924969e98b", "level": "note", "message": {"text": "Possibly dead Python function: download_progress"}, "properties": {"repobilityId": "09aafd199c2250b3", "scanner": "scanner-primary", "fingerprint": "62ba7d924969e98b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/pypi-release.py:158"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7cf80156d95a0efa", "level": "note", "message": {"text": "Possibly dead Python function: json_rpc_http_call"}, "properties": {"repobilityId": "dc62475dd8313ba9", "scanner": "scanner-primary", "fingerprint": "7cf80156d95a0efa", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_tool_support/src/inspect_tool_support/_util/json_rpc_helpers.py:105"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2bf30bd0dc429af7", "level": "note", "message": {"text": "Possibly dead Python function: decorator"}, "properties": {"repobilityId": "ffbcbc9bc189af1c", "scanner": "scanner-primary", "fingerprint": "2bf30bd0dc429af7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_tool_support/src/inspect_tool_support/_util/json_rpc_helpers.py:212"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-24d075aec0fdf138", "level": "note", "message": {"text": "Possibly dead Python function: print_to_proc_1"}, "properties": {"repobilityId": "0deb9a300cf839b2", "scanner": "scanner-primary", "fingerprint": "24d075aec0fdf138", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_tool_support/src/inspect_tool_support/_util/debugging.py:1"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a4c540ec43893463", "level": "note", "message": {"text": "Possibly dead Python function: handle_request"}, "properties": {"repobilityId": "d9622bac4e22d36b", "scanner": "scanner-primary", "fingerprint": "a4c540ec43893463", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_tool_support/src/inspect_tool_support/_cli/server.py:16"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c58b0aa8a3a314d8", "level": "note", "message": {"text": "Possibly dead Python function: observation_spec"}, "properties": {"repobilityId": "a21a1d6078485451", "scanner": "scanner-primary", "fingerprint": "c58b0aa8a3a314d8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_tool_support/src/inspect_tool_support/_remote_tools/_web_browser/mock_environment.py:30"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c80bf9e7f7148cb0", "level": "note", "message": {"text": "Possibly dead Python function: action_spec"}, "properties": {"repobilityId": "149039e8d24e498f", "scanner": "scanner-primary", "fingerprint": "c80bf9e7f7148cb0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_tool_support/src/inspect_tool_support/_remote_tools/_web_browser/mock_environment.py:37"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6bb1c3d5bc45273a", "level": "note", "message": {"text": "Possibly dead Python function: node_bool_property"}, "properties": {"repobilityId": "275f31fb853003e9", "scanner": "scanner-primary", "fingerprint": "6bb1c3d5bc45273a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_tool_support/src/inspect_tool_support/_remote_tools/_web_browser/cdp/a11y.py:250"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b10cc27cf69ee3d3", "level": "note", "message": {"text": "Possibly dead Python function: node_str_property"}, "properties": {"repobilityId": "dbec8898d472046a", "scanner": "scanner-primary", "fingerprint": "b10cc27cf69ee3d3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_tool_support/src/inspect_tool_support/_remote_tools/_web_browser/cdp/a11y.py:264"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-41f630622292b5db", "level": "note", "message": {"text": "Possibly dead Python function: run_task"}, "properties": {"repobilityId": "b9743f01e4040be4", "scanner": "scanner-primary", "fingerprint": "41f630622292b5db", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_ai/_util/_async.py:64"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bb2aec0e9623d9d8", "level": "note", "message": {"text": "Possibly dead Python function: coro_print_exceptions"}, "properties": {"repobilityId": "7737576e28315d03", "scanner": "scanner-primary", "fingerprint": "bb2aec0e9623d9d8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_ai/_util/_async.py:106"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c56a7b4fe84bf529", "level": "note", "message": {"text": "Possibly dead Python function: coro_log_exceptions"}, "properties": {"repobilityId": "11f18b853b8d8048", "scanner": "scanner-primary", "fingerprint": "c56a7b4fe84bf529", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_ai/_util/_async.py:117"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4c639c6f26d08e4b", "level": "note", "message": {"text": "Possibly dead Python function: is_windows"}, "properties": {"repobilityId": "04d3014227581944", "scanner": "scanner-primary", "fingerprint": "4c639c6f26d08e4b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_ai/_util/platform.py:69"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3f37b8760993046d", "level": "note", "message": {"text": "Possibly dead Python function: s3_info"}, "properties": {"repobilityId": "d52c8b93e2b63712", "scanner": "scanner-primary", "fingerprint": "3f37b8760993046d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_ai/_util/asyncfiles.py:604"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bb0db809186d8669", "level": "note", "message": {"text": "Possibly dead Python function: s3_read_file"}, "properties": {"repobilityId": "da83da08a6045b30", "scanner": "scanner-primary", "fingerprint": "bb0db809186d8669", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_ai/_util/asyncfiles.py:609"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2bcad7d89e9b2574", "level": "warning", "message": {"text": "Privileged port 16 in use"}, "properties": {"repobilityId": "d31009168c502ace", "scanner": "scanner-primary", "fingerprint": "2bcad7d89e9b2574", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_ai/model/_model_data/together.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4a210ac3b4b59ff4", "level": "warning", "message": {"text": "Dockerfile runs as root: .devcontainer/Dockerfile"}, "properties": {"repobilityId": "7855b1f55d0800cf", "scanner": "scanner-primary", "fingerprint": "4a210ac3b4b59ff4", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-9a6cada63b1e5a78", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: amazon/aws-cli:${AWS_CLI_VERSION}"}, "properties": {"repobilityId": "61d843a954558c90", "scanner": "scanner-primary", "fingerprint": "9a6cada63b1e5a78", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".devcontainer/Dockerfile"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-644616f779678313", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: rancher/kubectl:v${KUBECTL_VERSION}"}, "properties": {"repobilityId": "311a53c3c1971ae0", "scanner": "scanner-primary", "fingerprint": "644616f779678313", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".devcontainer/Dockerfile"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-85846137cb2a4a9b", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: ghcr.io/astral-sh/uv:${UV_VERSION}"}, "properties": {"repobilityId": "846bf98634328eda", "scanner": "scanner-primary", "fingerprint": "85846137cb2a4a9b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".devcontainer/Dockerfile"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-d62d0a350e7fb681", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:${PYTHON_VERSION}-bookworm"}, "properties": {"repobilityId": "6e61fe19a2d30bb0", "scanner": "scanner-primary", "fingerprint": "d62d0a350e7fb681", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".devcontainer/Dockerfile"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-297992757c0e9743", "level": "warning", "message": {"text": "Dockerfile runs as root: tests/util/sandbox/Dockerfile"}, "properties": {"repobilityId": "7674e5a6bd14ac9b", "scanner": "scanner-primary", "fingerprint": "297992757c0e9743", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-d55669b36acc6591", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: ubuntu:24.04"}, "properties": {"repobilityId": "9e1f6bdf877dfe7c", "scanner": "scanner-primary", "fingerprint": "d55669b36acc6591", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/util/sandbox/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-01a4f6d0407c5f82", "level": "warning", "message": {"text": "Dockerfile runs as root: tests/tools/docker-mcp-server/Dockerfile"}, "properties": {"repobilityId": "c5550baa978ef232", "scanner": "scanner-primary", "fingerprint": "01a4f6d0407c5f82", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-18b18c79101649c5", "level": "warning", "message": {"text": "Docker base image uses a mutable or implicit tag: aisiuk/inspect-tool-support"}, "properties": {"repobilityId": "828320e701b6b29e", "scanner": "scanner-primary", "fingerprint": "18b18c79101649c5", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/tools/docker-mcp-server/Dockerfile"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-3de418e50b5c2167", "level": "warning", "message": {"text": "Dockerfile runs as root: tests/tools/docker-compose-context/Dockerfile"}, "properties": {"repobilityId": "10450e00cdc2d925", "scanner": "scanner-primary", "fingerprint": "3de418e50b5c2167", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-39701bd7b8ed9a02", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.12-bookworm"}, "properties": {"repobilityId": "75ad68bb5e2cb79a", "scanner": "scanner-primary", "fingerprint": "39701bd7b8ed9a02", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/tools/docker-compose-context/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a02d26e2bee21601", "level": "warning", "message": {"text": "Dockerfile runs as root: tests/tools/docker-compose-context-alpine/Dockerfile"}, "properties": {"repobilityId": "225398b4932d1109", "scanner": "scanner-primary", "fingerprint": "a02d26e2bee21601", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-0331807f75f6a5ed", "level": "warning", "message": {"text": "Docker base image uses a mutable or implicit tag: alpine:latest"}, "properties": {"repobilityId": "e4c6ad31f5fa8aea", "scanner": "scanner-primary", "fingerprint": "0331807f75f6a5ed", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/tools/docker-compose-context-alpine/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a140c86f698053ab", "level": "warning", "message": {"text": "Dockerfile runs as root: examples/http_proxy/Dockerfile"}, "properties": {"repobilityId": "7a7fa199b2811fe0", "scanner": "scanner-primary", "fingerprint": "a140c86f698053ab", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-c94da583478b641b", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-slim"}, "properties": {"repobilityId": "97790c46e50c8c95", "scanner": "scanner-primary", "fingerprint": "c94da583478b641b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/http_proxy/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a4aade3d654c1ae2", "level": "warning", "message": {"text": "Dockerfile runs as root: examples/human/Dockerfile"}, "properties": {"repobilityId": "c1f775e9b4bfcc4f", "scanner": "scanner-primary", "fingerprint": "a4aade3d654c1ae2", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-c5e6497a22b3824e", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.12-bookworm"}, "properties": {"repobilityId": "6a11c0e16b56b189", "scanner": "scanner-primary", "fingerprint": "c5e6497a22b3824e", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/human/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3596583cf992322e", "level": "warning", "message": {"text": "Dockerfile runs as root: examples/intervention/shell/Dockerfile"}, "properties": {"repobilityId": "cdeb82d57174c114", "scanner": "scanner-primary", "fingerprint": "3596583cf992322e", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-9f9f9ff37ab0193a", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: ubuntu:24.04"}, "properties": {"repobilityId": "9685fe63928a1ed0", "scanner": "scanner-primary", "fingerprint": "9f9f9ff37ab0193a", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/intervention/shell/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-df42051ec0f57cb0", "level": "warning", "message": {"text": "Dockerfile runs as root: examples/evals_in_eval/Dockerfile"}, "properties": {"repobilityId": "32dabae9bb1d009b", "scanner": "scanner-primary", "fingerprint": "df42051ec0f57cb0", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-47b825d83d7fcaef", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-slim"}, "properties": {"repobilityId": "2b7bd06d7c30d4e6", "scanner": "scanner-primary", "fingerprint": "47b825d83d7fcaef", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/evals_in_eval/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2a7c8d5ae4d06e9f", "level": "warning", "message": {"text": "Dockerfile runs as root: src/inspect_tool_support/Dockerfile"}, "properties": {"repobilityId": "409e7e60e82814e7", "scanner": "scanner-primary", "fingerprint": "2a7c8d5ae4d06e9f", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-86bac0a44b8cdc8a", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.12-bookworm"}, "properties": {"repobilityId": "228ef8a050af0fb0", "scanner": "scanner-primary", "fingerprint": "86bac0a44b8cdc8a", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_tool_support/Dockerfile"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-eaa73dc91b4630ca", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: docker.io/ubuntu:22.04"}, "properties": {"repobilityId": "c07f41f811e4afa0", "scanner": "scanner-primary", "fingerprint": "eaa73dc91b4630ca", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_ai/tool/_tools/_computer/_resources/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0a4ac6b6e9b55a25", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/listing/listing.js:15"}, "properties": {"repobilityId": "01acedd8a49a25a2", "scanner": "scanner-primary", "fingerprint": "0a4ac6b6e9b55a25", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/listing/listing.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-578b45c098d0d095", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in docs/evals/sync_all.py:78"}, "properties": {"repobilityId": "277571e064d1f492", "scanner": "scanner-primary", "fingerprint": "578b45c098d0d095", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/evals/sync_all.py"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-4ab5df238112f4ef", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in docs/evals/evals-filter.js:143"}, "properties": {"repobilityId": "2477ece6563c914b", "scanner": "scanner-primary", "fingerprint": "4ab5df238112f4ef", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/evals/evals-filter.js"}, "region": {"startLine": 143}}}]}, {"ruleId": "scanner-0e2a4414266653bd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/_extensions/meridianlabs-ai/inspect-docs/resources/copy-page.html:58"}, "properties": {"repobilityId": "42862fe701bc66b2", "scanner": "scanner-primary", "fingerprint": "0e2a4414266653bd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/_extensions/meridianlabs-ai/inspect-docs/resources/copy-page.html"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-5177a4265eea13c4", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/inspect_ai/_util/notebook.py:60"}, "properties": {"repobilityId": "803d61debb479b20", "scanner": "scanner-primary", "fingerprint": "5177a4265eea13c4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_ai/_util/notebook.py"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-030998e904b787e2", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in src/inspect_ai/agent/_bridge/sandbox/proxy.py:201"}, "properties": {"repobilityId": "ec4ccc4440452c51", "scanner": "scanner-primary", "fingerprint": "030998e904b787e2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_ai/agent/_bridge/sandbox/proxy.py"}, "region": {"startLine": 201}}}]}, {"ruleId": "scanner-f1154517e7abda86", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in src/inspect_ai/_cli/eval.py:1858"}, "properties": {"repobilityId": "2c1e55d2827a897c", "scanner": "scanner-primary", "fingerprint": "f1154517e7abda86", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_ai/_cli/eval.py"}, "region": {"startLine": 1858}}}]}, {"ruleId": "scanner-eaf00ae7733933eb", "level": "error", "message": {"text": "Possible secret in src/inspect_ai/model/_model_info.py"}, "properties": {"repobilityId": "852c6fffa6bf7f56", "scanner": "scanner-primary", "fingerprint": "eaf00ae7733933eb", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_ai/model/_model_info.py"}, "region": {"startLine": 343}}}]}, {"ruleId": "scanner-a4bc9e4475302cd1", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in src/inspect_ai/_eval/evalset.py:367"}, "properties": {"repobilityId": "f8d9ed3c1956f520", "scanner": "scanner-primary", "fingerprint": "a4bc9e4475302cd1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_ai/_eval/evalset.py"}, "region": {"startLine": 367}}}]}, {"ruleId": "scanner-ec77342954088ce8", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in src/inspect_sandbox_tools/src/inspect_sandbox_tools/_agent_bridge/proxy.py:201"}, "properties": {"repobilityId": "2e1b71e7a9c58dae", "scanner": "scanner-primary", "fingerprint": "ec77342954088ce8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_sandbox_tools/src/inspect_sandbox_tools/_agent_bridge/proxy.py"}, "region": {"startLine": 201}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c7b0656e54a8a817", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6b6c84ac8cd17042", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b04edc6312b05fec", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-8e8db49a483112a4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3033c3eb5befe167", "scanner": "scanner-primary", "fingerprint": "8e8db49a483112a4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build_sandbox_tools.yml"}, "region": {"startLine": 82}}}]}, {"ruleId": "scanner-8e8db49a483112a4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3033c3eb5befe167", "scanner": "scanner-primary", "fingerprint": "8e8db49a483112a4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build_sandbox_tools.yml"}, "region": {"startLine": 125}}}]}, {"ruleId": "scanner-8e8db49a483112a4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1672c41f9c03072d", "scanner": "scanner-primary", "fingerprint": "8e8db49a483112a4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build_sandbox_tools.yml"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-8e8db49a483112a4", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "18481e8d563782a9", "scanner": "scanner-primary", "fingerprint": "8e8db49a483112a4", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build_sandbox_tools.yml"}, "region": {"startLine": 133}}}]}, {"ruleId": "scanner-8e8db49a483112a4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "684ec14876a4ed40", "scanner": "scanner-primary", "fingerprint": "8e8db49a483112a4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build_sandbox_tools.yml"}, "region": {"startLine": 141}}}]}, {"ruleId": "scanner-8e8db49a483112a4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4b8ae5f3399f53af", "scanner": "scanner-primary", "fingerprint": "8e8db49a483112a4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build_sandbox_tools.yml"}, "region": {"startLine": 157}}}]}, {"ruleId": "scanner-8e8db49a483112a4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4b8ae5f3399f53af", "scanner": "scanner-primary", "fingerprint": "8e8db49a483112a4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build_sandbox_tools.yml"}, "region": {"startLine": 189}}}]}, {"ruleId": "scanner-8e8db49a483112a4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4b8ae5f3399f53af", "scanner": "scanner-primary", "fingerprint": "8e8db49a483112a4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build_sandbox_tools.yml"}, "region": {"startLine": 216}}}]}, {"ruleId": "scanner-fa9b995646930c75", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f70c64c6c4e1cc59", "scanner": "scanner-primary", "fingerprint": "fa9b995646930c75", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/npm-publish.yml"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-fa9b995646930c75", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "76cb292fbb139f24", "scanner": "scanner-primary", "fingerprint": "fa9b995646930c75", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/npm-publish.yml"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-0fe2cc8022e468a5", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "511b516ef93e6937", "scanner": "scanner-primary", "fingerprint": "0fe2cc8022e468a5", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/npm-publish.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8e0f574d90fa088c", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "82ac61a2186e1424", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "484067ce7d3f4793", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "df3c50a3b29ad879", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f1bf94a104ed0140", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-3a423677b6b5780f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e75a58ee61eb5929", "scanner": "scanner-primary", "fingerprint": "3a423677b6b5780f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pypi.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-3a423677b6b5780f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "25b22bc5a6b13bc8", "scanner": "scanner-primary", "fingerprint": "3a423677b6b5780f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pypi.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-3a423677b6b5780f", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "099fcf5b8966151c", "scanner": "scanner-primary", "fingerprint": "3a423677b6b5780f", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pypi.yml"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-3a423677b6b5780f", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "099fcf5b8966151c", "scanner": "scanner-primary", "fingerprint": "3a423677b6b5780f", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pypi.yml"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-3d1309ce707c39a5", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "53c58643aa676fc4", "scanner": "scanner-primary", "fingerprint": "3d1309ce707c39a5", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pypi.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0763d85002569570", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c111b9d6f39513c2", "scanner": "scanner-primary", "fingerprint": "0763d85002569570", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docs.yml"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-0763d85002569570", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "10000e6f009aa5f5", "scanner": "scanner-primary", "fingerprint": "0763d85002569570", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docs.yml"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-0763d85002569570", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b0d7d3b155ad7ee1", "scanner": "scanner-primary", "fingerprint": "0763d85002569570", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docs.yml"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-14ce8614dd03f409", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "81c5c697653f94e8", "scanner": "scanner-primary", "fingerprint": "14ce8614dd03f409", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docs.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-74bb925d7602478a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd548b3a8a05b5c1", "scanner": "scanner-primary", "fingerprint": "74bb925d7602478a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/vscode.yml"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-c960b25e250b7098", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "916f322872195ae9", "scanner": "scanner-primary", "fingerprint": "c960b25e250b7098", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/log_viewer.yml"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-c960b25e250b7098", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d5bc762f0341f2eb", "scanner": "scanner-primary", "fingerprint": "c960b25e250b7098", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/log_viewer.yml"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-c960b25e250b7098", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5db05c40713ab809", "scanner": "scanner-primary", "fingerprint": "c960b25e250b7098", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/log_viewer.yml"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-c960b25e250b7098", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5db05c40713ab809", "scanner": "scanner-primary", "fingerprint": "c960b25e250b7098", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/log_viewer.yml"}, "region": {"startLine": 127}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b4559c8b5d4a5428", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b4559c8b5d4a5428", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3761b197c5a39c5f", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e20a00b78c1f4354", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3761b197c5a39c5f", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 82}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3761b197c5a39c5f", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 109}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4ec74db6e1e49776", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 210}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3761b197c5a39c5f", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 220}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4ec74db6e1e49776", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 268}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3761b197c5a39c5f", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 278}}}]}, {"ruleId": "scanner-c9703d36c431aef9", "level": "note", "message": {"text": "Very large file: tests/test_eval_set.py (1781 lines)"}, "properties": {"repobilityId": "75e6d35d7b5f9c89", "scanner": "scanner-primary", "fingerprint": "c9703d36c431aef9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-348a96f7219be008", "level": "note", "message": {"text": "Very large file: tests/test_eval_set_scanner.py (4479 lines)"}, "properties": {"repobilityId": "745fc7265e0b8d7b", "scanner": "scanner-primary", "fingerprint": "348a96f7219be008", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-71fbfb7a66164c26", "level": "note", "message": {"text": "Very large file: tests/agent/test_acp/test_approval.py (1700 lines)"}, "properties": {"repobilityId": "101ee7e5e2cca39b", "scanner": "scanner-primary", "fingerprint": "71fbfb7a66164c26", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5a34d79533d22c30", "level": "note", "message": {"text": "Very large file: tests/agent/test_acp/test_server_dispatch.py (2238 lines)"}, "properties": {"repobilityId": "cd8af0118513cab4", "scanner": "scanner-primary", "fingerprint": "5a34d79533d22c30", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9feef29fecaf880a", "level": "note", "message": {"text": "Very large file: tests/agent/test_acp/test_server_forwarding.py (1833 lines)"}, "properties": {"repobilityId": "e08c967e282f054d", "scanner": "scanner-primary", "fingerprint": "9feef29fecaf880a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ffc3d887444340ef", "level": "note", "message": {"text": "Very large file: tests/agent/test_acp/test_router.py (1963 lines)"}, "properties": {"repobilityId": "27323358fa404663", "scanner": "scanner-primary", "fingerprint": "ffc3d887444340ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-db728f3e09ce1f7b", "level": "note", "message": {"text": "Very large file: tests/agent/test_acp/test_tui/test_picker_screen.py (1724 lines)"}, "properties": {"repobilityId": "1327a56e195aa0fc", "scanner": "scanner-primary", "fingerprint": "db728f3e09ce1f7b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d20f385a67080c9c", "level": "note", "message": {"text": "Very large file: tests/agent/test_acp/test_tui/test_session_screen.py (1661 lines)"}, "properties": {"repobilityId": "4d689ef2be4da198", "scanner": "scanner-primary", "fingerprint": "d20f385a67080c9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0d6157c9ff0f5ee6", "level": "note", "message": {"text": "Very large file: tests/agent/test_acp/test_tui/test_widgets.py (1954 lines)"}, "properties": {"repobilityId": "caa66ac839bf6376", "scanner": "scanner-primary", "fingerprint": "0d6157c9ff0f5ee6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-953568de32135d02", "level": "note", "message": {"text": "Very large file: tests/agent/test_acp/test_tui/test_state.py (2297 lines)"}, "properties": {"repobilityId": "13329fbf47b6a31c", "scanner": "scanner-primary", "fingerprint": "953568de32135d02", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d01ba3016e33d6c7", "level": "note", "message": {"text": "Very large file: tests/agent/deepagent/test_deepagent_background.py (2494 lines)"}, "properties": {"repobilityId": "8c3e9a79787605e3", "scanner": "scanner-primary", "fingerprint": "d01ba3016e33d6c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d67f4f839a057228", "level": "note", "message": {"text": "Very large file: tests/_view/test_view_server.py (1752 lines)"}, "properties": {"repobilityId": "bbbf566fd630d57d", "scanner": "scanner-primary", "fingerprint": "d67f4f839a057228", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-51c19a78e0f0e759", "level": "note", "message": {"text": "Very large file: tests/log/test_recover_filestore.py (1386 lines)"}, "properties": {"repobilityId": "fa8bf671fbcbff3d", "scanner": "scanner-primary", "fingerprint": "51c19a78e0f0e759", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0d855df2f8679bf6", "level": "note", "message": {"text": "Very large file: tests/_control/test_eval_set_integration.py (2235 lines)"}, "properties": {"repobilityId": "4981df23463c2ce1", "scanner": "scanner-primary", "fingerprint": "0d855df2f8679bf6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e658b8e4e9081921", "level": "note", "message": {"text": "Very large file: tests/checkpoint/test_checkpointer.py (2004 lines)"}, "properties": {"repobilityId": "dc382710d452bef6", "scanner": "scanner-primary", "fingerprint": "e658b8e4e9081921", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dc3b59c7fdf5ee24", "level": "note", "message": {"text": "Very large file: tests/model/test_compaction.py (1433 lines)"}, "properties": {"repobilityId": "5a24661c2794af07", "scanner": "scanner-primary", "fingerprint": "dc3b59c7fdf5ee24", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-349c8283322fd365", "level": "note", "message": {"text": "Very large file: tests/model/providers/test_openai_responses.py (1751 lines)"}, "properties": {"repobilityId": "3334fa1f458c80bd", "scanner": "scanner-primary", "fingerprint": "349c8283322fd365", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-448681ab7c14ea93", "level": "note", "message": {"text": "Very large file: tests/model/providers/test_sagemaker.py (1713 lines)"}, "properties": {"repobilityId": "923f49afd8895da5", "scanner": "scanner-primary", "fingerprint": "448681ab7c14ea93", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-874a526b10f19b28", "level": "note", "message": {"text": "Very large file: tests/model/providers/test_google_mixed_tools.py (2032 lines)"}, "properties": {"repobilityId": "bcc28ce8337d68d8", "scanner": "scanner-primary", "fingerprint": "874a526b10f19b28", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b8ca4769cd5660fb", "level": "note", "message": {"text": "Very large file: src/inspect_ai/agent/_acp/transport_live.py (1439 lines)"}, "properties": {"repobilityId": "71dc88f43a8e5ef6", "scanner": "scanner-primary", "fingerprint": "b8ca4769cd5660fb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7a968c72f139ece8", "level": "note", "message": {"text": "Very large file: src/inspect_ai/agent/_acp/connection.py (1604 lines)"}, "properties": {"repobilityId": "36c6885666c93c0c", "scanner": "scanner-primary", "fingerprint": "7a968c72f139ece8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9895a7b48ba34faa", "level": "note", "message": {"text": "Very large file: src/inspect_ai/agent/_acp/tui/client.py (1202 lines)"}, "properties": {"repobilityId": "d2d153e4efbd6e55", "scanner": "scanner-primary", "fingerprint": "9895a7b48ba34faa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1c3e558d10b2833d", "level": "note", "message": {"text": "Very large file: src/inspect_ai/agent/_acp/tui/session_screen.py (1230 lines)"}, "properties": {"repobilityId": "d7399939c1365ac4", "scanner": "scanner-primary", "fingerprint": "1c3e558d10b2833d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d0476b00bfff28fc", "level": "note", "message": {"text": "Very large file: src/inspect_ai/agent/_acp/tui/state.py (3029 lines)"}, "properties": {"repobilityId": "6fa815f98b34ceee", "scanner": "scanner-primary", "fingerprint": "d0476b00bfff28fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d24dc6e5fb6b3868", "level": "note", "message": {"text": "Very large file: src/inspect_ai/agent/_bridge/sandbox/proxy.py (1995 lines)"}, "properties": {"repobilityId": "ccf9b510fa14b533", "scanner": "scanner-primary", "fingerprint": "d24dc6e5fb6b3868", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0073eb98443da952", "level": "note", "message": {"text": "Very large file: src/inspect_ai/log/_recorders/buffer/database.py (1703 lines)"}, "properties": {"repobilityId": "eeb7b49480e9c428", "scanner": "scanner-primary", "fingerprint": "0073eb98443da952", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c08bb6e2d3529619", "level": "note", "message": {"text": "Very large file: src/inspect_ai/_cli/eval.py (2393 lines)"}, "properties": {"repobilityId": "b9fee57978f759ee", "scanner": "scanner-primary", "fingerprint": "c08bb6e2d3529619", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c1334746a9d3afba", "level": "note", "message": {"text": "Very large file: src/inspect_ai/model/_openai_responses.py (2360 lines)"}, "properties": {"repobilityId": "ef53e179ab1a6119", "scanner": "scanner-primary", "fingerprint": "c1334746a9d3afba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-efed25eb404ce196", "level": "note", "message": {"text": "Very large file: src/inspect_ai/model/_model.py (2466 lines)"}, "properties": {"repobilityId": "45f7b422e0f367be", "scanner": "scanner-primary", "fingerprint": "efed25eb404ce196", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-77712ac885cb23da", "level": "note", "message": {"text": "Very large file: src/inspect_ai/model/_providers/anthropic.py (4135 lines)"}, "properties": {"repobilityId": "d45a3332f00eae86", "scanner": "scanner-primary", "fingerprint": "77712ac885cb23da", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f9cdfb8ead5eed5d", "level": "note", "message": {"text": "Very large file: src/inspect_ai/model/_providers/google.py (2303 lines)"}, "properties": {"repobilityId": "39b269984a780a8b", "scanner": "scanner-primary", "fingerprint": "f9cdfb8ead5eed5d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-993487e0285a31be", "level": "note", "message": {"text": "Very large file: src/inspect_ai/_eval/eval.py (1748 lines)"}, "properties": {"repobilityId": "ccc3120eb9c50745", "scanner": "scanner-primary", "fingerprint": "993487e0285a31be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-13139ee3a9bdc765", "level": "note", "message": {"text": "Very large file: src/inspect_ai/_eval/evalset.py (1528 lines)"}, "properties": {"repobilityId": "267e3db5523dbad1", "scanner": "scanner-primary", "fingerprint": "13139ee3a9bdc765", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3abe6fe08fe9563b", "level": "note", "message": {"text": "Very large file: src/inspect_ai/_eval/task/run.py (2229 lines)"}, "properties": {"repobilityId": "673d70f5cd094a0d", "scanner": "scanner-primary", "fingerprint": "3abe6fe08fe9563b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e6e415f1dea6663e", "level": "note", "message": {"text": "Very large file: src/inspect_sandbox_tools/tests/agent_bridge/test_model_proxy.py (2468 lines)"}, "properties": {"repobilityId": "232f4488e91b059b", "scanner": "scanner-primary", "fingerprint": "e6e415f1dea6663e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-838abe9521ef14dd", "level": "note", "message": {"text": "Very large file: src/inspect_sandbox_tools/src/inspect_sandbox_tools/_agent_bridge/proxy.py (2045 lines)"}, "properties": {"repobilityId": "4f09f272fa9388a0", "scanner": "scanner-primary", "fingerprint": "838abe9521ef14dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2bc0ddd11b5b01d0", "level": "note", "message": {"text": "59 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "2bc0ddd11b5b01d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "0b975be590fb0747", "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": "0a339bd7bf66ffd3", "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": "8d14ea71da6c72d9", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "5cdbce83b184c984", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "54f7ab4437a35395", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"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-71df76b9f068346a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: tests/tools/skills/secret-code/SKILL.md"}, "properties": {"repobilityId": "e1a1a7a3afa0b034", "scanner": "scanner-primary", "fingerprint": "71df76b9f068346a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/tools/skills/secret-code/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0d01ea8f86d28acd", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: examples/skills/skills/disk-usage/SKILL.md"}, "properties": {"repobilityId": "7f7121c0fbe4bc72", "scanner": "scanner-primary", "fingerprint": "0d01ea8f86d28acd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/skills/skills/disk-usage/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-75ebe0a55628f9b2", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: examples/skills/skills/system-info/SKILL.md"}, "properties": {"repobilityId": "c0f2dc007e585014", "scanner": "scanner-primary", "fingerprint": "75ebe0a55628f9b2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/skills/skills/system-info/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9a23fa991d4a5e79", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_fail_on_error.py:130"}, "properties": {"repobilityId": "04dfa1755987a68f", "scanner": "scanner-primary", "fingerprint": "9a23fa991d4a5e79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f16ef00cfcf8b9e9", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_score_on_error.py:188"}, "properties": {"repobilityId": "62eaed95f86383c3", "scanner": "scanner-primary", "fingerprint": "f16ef00cfcf8b9e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20dd89d34be22bc8", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_eval_set.py:497"}, "properties": {"repobilityId": "854192f02f845855", "scanner": "scanner-primary", "fingerprint": "20dd89d34be22bc8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-555b22f1bdf4a060", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_eval_set_scanner.py:206"}, "properties": {"repobilityId": "ccd427d0dbd90e9f", "scanner": "scanner-primary", "fingerprint": "555b22f1bdf4a060", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e8ca49ca250a0dc", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/display/test_sample_toolbar.py:66"}, "properties": {"repobilityId": "6acd76b35cef16e9", "scanner": "scanner-primary", "fingerprint": "4e8ca49ca250a0dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-274e2c4e77575460", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/util/test_notify.py:307"}, "properties": {"repobilityId": "97f5189949ba75e1", "scanner": "scanner-primary", "fingerprint": "274e2c4e77575460", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9a85b581c1a88e9", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/util/test_limit.py:135"}, "properties": {"repobilityId": "979bbd4ab608f275", "scanner": "scanner-primary", "fingerprint": "a9a85b581c1a88e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37b1c7ab9f4c67be", "level": "none", "message": {"text": "Commented-code block (13 lines) in tests/util/test_text.py:18"}, "properties": {"repobilityId": "6309aaa1dca58fde", "scanner": "scanner-primary", "fingerprint": "37b1c7ab9f4c67be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f9d2bff2ad1ada1", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/util/test_limit_working.py:166"}, "properties": {"repobilityId": "bc51bf7963d4dc61", "scanner": "scanner-primary", "fingerprint": "4f9d2bff2ad1ada1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-254cf38bf00ef0a6", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/util/test_limit_token.py:154"}, "properties": {"repobilityId": "2a079c16ac393a2a", "scanner": "scanner-primary", "fingerprint": "254cf38bf00ef0a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2bd6fa918d6d24c0", "level": "note", "message": {"text": "Legacy-named symbol `valid_copy` in tests/util/test_store_from_events.py:503"}, "properties": {"repobilityId": "bb1b7137d571fc64", "scanner": "scanner-primary", "fingerprint": "2bd6fa918d6d24c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9a624ce9c96729ad", "level": "note", "message": {"text": "Legacy-named symbol `multi_agent_v1` in tests/agent/test_bridge_tool_search.py:151"}, "properties": {"repobilityId": "0ec99762d6330afa", "scanner": "scanner-primary", "fingerprint": "9a624ce9c96729ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9867692edb20aa96", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agent/test_bridge_tool_search.py:139"}, "properties": {"repobilityId": "169d6b204deed557", "scanner": "scanner-primary", "fingerprint": "9867692edb20aa96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afba4444dc29154a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agent/test_agent_compaction_native.py:34"}, "properties": {"repobilityId": "6ea4933688fc0549", "scanner": "scanner-primary", "fingerprint": "afba4444dc29154a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0ae9e806211de44", "level": "note", "message": {"text": "Legacy-named symbol `multi_agent_v1` in tests/agent/test_bridge_namespace_tool.py:77"}, "properties": {"repobilityId": "513173e9d13e3cb7", "scanner": "scanner-primary", "fingerprint": "d0ae9e806211de44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b757cf7880a46b5f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agent/test_acp/test_stdio_bridge.py:497"}, "properties": {"repobilityId": "d84611b8c6d65e13", "scanner": "scanner-primary", "fingerprint": "b757cf7880a46b5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-647d419976351311", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/agent/test_acp/test_raw_events.py:321"}, "properties": {"repobilityId": "368eff8155ad1c5c", "scanner": "scanner-primary", "fingerprint": "647d419976351311", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f9f21cd92c9bc5e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agent/test_acp/_capture.py:57"}, "properties": {"repobilityId": "90d7e60b5aed62fb", "scanner": "scanner-primary", "fingerprint": "7f9f21cd92c9bc5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-862eb446a522556e", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/agent/test_acp/test_approval.py:574"}, "properties": {"repobilityId": "bf575e9bd5f35b10", "scanner": "scanner-primary", "fingerprint": "862eb446a522556e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a84e80f976740ade", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/agent/test_acp/test_standard_acp_client.py:236"}, "properties": {"repobilityId": "fa855cd38ab1df8b", "scanner": "scanner-primary", "fingerprint": "a84e80f976740ade", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d3c5761c91a1984", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/agent/test_acp/test_action_methods.py:221"}, "properties": {"repobilityId": "529595dfd033045f", "scanner": "scanner-primary", "fingerprint": "6d3c5761c91a1984", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b699dd3d6b99879", "level": "note", "message": {"text": "Legacy-named symbol `test_approver_driver_chain_returns_snapshot_copy` in tests/agent/test_acp/test_session.py:510"}, "properties": {"repobilityId": "e08d20fbbdbf0268", "scanner": "scanner-primary", "fingerprint": "3b699dd3d6b99879", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ddab4d707e10ec3f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agent/test_acp/test_session.py:370"}, "properties": {"repobilityId": "1864bf8e10d44d65", "scanner": "scanner-primary", "fingerprint": "ddab4d707e10ec3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0615beeca04ad61c", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/agent/test_acp/test_server_dispatch.py:95"}, "properties": {"repobilityId": "9b0860eb786283dc", "scanner": "scanner-primary", "fingerprint": "0615beeca04ad61c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a882dc3d9f0be9f", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/agent/test_acp/test_server_forwarding.py:706"}, "properties": {"repobilityId": "e52b97414b313efb", "scanner": "scanner-primary", "fingerprint": "5a882dc3d9f0be9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b1befe1e74dbfc9", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agent/test_acp/test_router.py:254"}, "properties": {"repobilityId": "fff95e9ec99b7d59", "scanner": "scanner-primary", "fingerprint": "5b1befe1e74dbfc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9c218e9f08c005b", "level": "note", "message": {"text": "Legacy-named symbol `op_copy` in tests/agent/test_acp/test_operator_provenance.py:233"}, "properties": {"repobilityId": "48921b5b5127d85c", "scanner": "scanner-primary", "fingerprint": "d9c218e9f08c005b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dc93f89a52887422", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/agent/test_acp/test_tui/test_queued_messages.py:414"}, "properties": {"repobilityId": "faac4513ac022707", "scanner": "scanner-primary", "fingerprint": "dc93f89a52887422", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e0fba63c7400e04", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agent/test_acp/test_tui/test_reconnect.py:615"}, "properties": {"repobilityId": "6e57d4d2808f9d5b", "scanner": "scanner-primary", "fingerprint": "3e0fba63c7400e04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-682cf947f73a76e4", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/agent/test_acp/test_tui/test_elicitation_card.py:318"}, "properties": {"repobilityId": "1180a981225b6c72", "scanner": "scanner-primary", "fingerprint": "682cf947f73a76e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-297b61b295a49264", "level": "note", "message": {"text": "Legacy-named symbol `acp_old` in tests/agent/test_acp/test_tui/test_picker_screen.py:1152"}, "properties": {"repobilityId": "d8ca8f10196f143e", "scanner": "scanner-primary", "fingerprint": "297b61b295a49264", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-03775dd363ad2660", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/agent/test_acp/test_tui/test_picker_screen.py:138"}, "properties": {"repobilityId": "10109268545aea91", "scanner": "scanner-primary", "fingerprint": "03775dd363ad2660", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee166994621c64ac", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agent/test_acp/test_tui/test_session_screen.py:987"}, "properties": {"repobilityId": "309855c432234b34", "scanner": "scanner-primary", "fingerprint": "ee166994621c64ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2eaa7908d71c3f5a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agent/test_acp/test_tui/test_plan.py:289"}, "properties": {"repobilityId": "fb40faf9b3b3608e", "scanner": "scanner-primary", "fingerprint": "2eaa7908d71c3f5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d34c27a21f395645", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/agent/test_acp/test_tui/test_widgets.py:82"}, "properties": {"repobilityId": "f2fdea95eab66280", "scanner": "scanner-primary", "fingerprint": "d34c27a21f395645", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a88af5897f8a042a", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/agent/test_acp/test_tui/test_approval_card.py:45"}, "properties": {"repobilityId": "db9202524674aad1", "scanner": "scanner-primary", "fingerprint": "a88af5897f8a042a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ada5ef82a4f60de5", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agent/test_acp/test_tui/test_defer_body.py:324"}, "properties": {"repobilityId": "5c67a8742d44512a", "scanner": "scanner-primary", "fingerprint": "ada5ef82a4f60de5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5b33951753bd599", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/agent/test_acp/test_tui/test_cancel_card.py:350"}, "properties": {"repobilityId": "02b0cabedcda6e40", "scanner": "scanner-primary", "fingerprint": "b5b33951753bd599", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be352b88c1231ae3", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agent/test_acp/test_tui/test_state.py:1718"}, "properties": {"repobilityId": "37b32807773a4d75", "scanner": "scanner-primary", "fingerprint": "be352b88c1231ae3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b137f5161577c896", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agent/deepagent/test_deepagent_background.py:907"}, "properties": {"repobilityId": "3faff6d6d7b10b4a", "scanner": "scanner-primary", "fingerprint": "b137f5161577c896", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dde3a845b4c1ff3f", "level": "note", "message": {"text": "Legacy-named symbol `MetricDeprecated` in tests/scorer/test_metric.py:25"}, "properties": {"repobilityId": "c3c401f110b2006a", "scanner": "scanner-primary", "fingerprint": "dde3a845b4c1ff3f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2a6f217b792a8bf7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/scorer/test_reducers.py:454"}, "properties": {"repobilityId": "90c7177a95d612d9", "scanner": "scanner-primary", "fingerprint": "2a6f217b792a8bf7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27c39919796f52c0", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/_view/test_view_server.py:395"}, "properties": {"repobilityId": "f3911db63baf2820", "scanner": "scanner-primary", "fingerprint": "27c39919796f52c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a0b4a858ac10cb4", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/log/test_streaming_completion.py:62"}, "properties": {"repobilityId": "4042242a7915b2c6", "scanner": "scanner-primary", "fingerprint": "3a0b4a858ac10cb4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e7e3f307f8925ea4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/log/test_eval_log.py:166"}, "properties": {"repobilityId": "0df64f1767e64709", "scanner": "scanner-primary", "fingerprint": "e7e3f307f8925ea4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1894874a2b569f4", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/log/test_sample_history.py:266"}, "properties": {"repobilityId": "fa7afe2da730b4bb", "scanner": "scanner-primary", "fingerprint": "b1894874a2b569f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d88f65207c588979", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/log/test_buffer_pool_dedup.py:40"}, "properties": {"repobilityId": "8faa09f5b1ec2368", "scanner": "scanner-primary", "fingerprint": "d88f65207c588979", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3d213d275a16ebef", "level": "note", "message": {"text": "Legacy-named symbol `test_dict_jsonable_independent_copy` in tests/log/test_track_store_changes.py:41"}, "properties": {"repobilityId": "992388003e5253a5", "scanner": "scanner-primary", "fingerprint": "3d213d275a16ebef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-de63eec1f36e000d", "level": "note", "message": {"text": "Legacy-named symbol `test1_v2` in tests/log/test_log_eventdb.py:179"}, "properties": {"repobilityId": "9f598d104e998d47", "scanner": "scanner-primary", "fingerprint": "de63eec1f36e000d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c3cb7d3de6ce8ce", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/log/test_edit.py:162"}, "properties": {"repobilityId": "3ee37162d44f01ef", "scanner": "scanner-primary", "fingerprint": "2c3cb7d3de6ce8ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8adfafef603acde3", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/log/test_segments_for_sample_cursor.py:114"}, "properties": {"repobilityId": "0921cb9ae9d06053", "scanner": "scanner-primary", "fingerprint": "8adfafef603acde3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e15869b942e709a", "level": "note", "message": {"text": "Legacy-named symbol `new_log_copy` in tests/log/test_log_formats.py:61"}, "properties": {"repobilityId": "aa032ab5e99e929d", "scanner": "scanner-primary", "fingerprint": "8e15869b942e709a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dfd1df547b6555e9", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/log/test_log_attachments.py:56"}, "properties": {"repobilityId": "3d329bde861d0484", "scanner": "scanner-primary", "fingerprint": "dfd1df547b6555e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a73c12dca6fd78c9", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/log/test_recover_e2e.py:396"}, "properties": {"repobilityId": "e11612f57e3f152a", "scanner": "scanner-primary", "fingerprint": "a73c12dca6fd78c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5153e48276260fd8", "level": "note", "message": {"text": "Legacy-named symbol `df_old` in tests/analysis/test_choices_column.py:23"}, "properties": {"repobilityId": "653dc0b78a19d5a4", "scanner": "scanner-primary", "fingerprint": "5153e48276260fd8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e151c55ae7ba6a69", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/_control/test_server.py:146"}, "properties": {"repobilityId": "fd0eb856af7c4bb3", "scanner": "scanner-primary", "fingerprint": "e151c55ae7ba6a69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-238f8e0f0965d029", "level": "note", "message": {"text": "Legacy-named symbol `test_api_key_override_falls_back_to_legacy` in tests/hooks/test_hooks.py:500"}, "properties": {"repobilityId": "b351a6f0fea19435", "scanner": "scanner-primary", "fingerprint": "238f8e0f0965d029", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2d1d3c5d771b8792", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/tools/test_tools.py:111"}, "properties": {"repobilityId": "8082d4db66ca1bf4", "scanner": "scanner-primary", "fingerprint": "2d1d3c5d771b8792", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d04ca9e01a979e70", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/tools/test_mcp_tools_remote.py:35"}, "properties": {"repobilityId": "8f72f119ee1ae4a9", "scanner": "scanner-primary", "fingerprint": "d04ca9e01a979e70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52f0dd915f5a4eef", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/checkpoint/resume_kill_harness.py:63"}, "properties": {"repobilityId": "27ca140dd08b1c46", "scanner": "scanner-primary", "fingerprint": "52f0dd915f5a4eef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d240f6f43a95a4c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/checkpoint/test_checkpoint_scoring_resume_e2e.py:116"}, "properties": {"repobilityId": "a7c938520e2ec467", "scanner": "scanner-primary", "fingerprint": "8d240f6f43a95a4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8661753346993c3d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/checkpoint/test_checkpoint_e2e.py:150"}, "properties": {"repobilityId": "60921dd9f784e844", "scanner": "scanner-primary", "fingerprint": "8661753346993c3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25430301f1944101", "level": "note", "message": {"text": "Legacy-named symbol `fake_run_backup` in tests/checkpoint/test_checkpointer.py:929"}, "properties": {"repobilityId": "d196eaf116e2c31c", "scanner": "scanner-primary", "fingerprint": "25430301f1944101", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-af638030888c9fd9", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/model/test_adaptive_connections.py:639"}, "properties": {"repobilityId": "0b701f52af7d72a7", "scanner": "scanner-primary", "fingerprint": "af638030888c9fd9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-694436d3f02328ed", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/model/test_compaction_edit.py:1109"}, "properties": {"repobilityId": "abc1f5f3fef9dd77", "scanner": "scanner-primary", "fingerprint": "694436d3f02328ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40ff848414b50e08", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/model/test_tool_result_images_as_user_message.py:64"}, "properties": {"repobilityId": "0a264cb2f07ddd64", "scanner": "scanner-primary", "fingerprint": "40ff848414b50e08", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f6bd6240ab58cacf", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/model/test_parallel_tools.py:308"}, "properties": {"repobilityId": "604ebb80d1bd37bb", "scanner": "scanner-primary", "fingerprint": "f6bd6240ab58cacf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f87ba6465828fab", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/model/test_redacted_reasoning_tokens.py:340"}, "properties": {"repobilityId": "f791e262ea8a4cd2", "scanner": "scanner-primary", "fingerprint": "1f87ba6465828fab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69c8d95f5971fe51", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/model/test_compaction.py:538"}, "properties": {"repobilityId": "65b0f3b3952edd2e", "scanner": "scanner-primary", "fingerprint": "69c8d95f5971fe51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-710cc71ca9363c7e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/model/test_model_output.py:91"}, "properties": {"repobilityId": "9fef57c32b40ccbf", "scanner": "scanner-primary", "fingerprint": "710cc71ca9363c7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83a746c73b850efa", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/model/test_compaction_edit_thinking.py:123"}, "properties": {"repobilityId": "f50442ecaa5de606", "scanner": "scanner-primary", "fingerprint": "83a746c73b850efa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e7253eae8919830", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/model/test_tool_result_documents_replay.py:159"}, "properties": {"repobilityId": "76c26ee830e48a9f", "scanner": "scanner-primary", "fingerprint": "8e7253eae8919830", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ce2d0edc37482318", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/model/providers/test_anthropic_model_names.py:543"}, "properties": {"repobilityId": "a610c0f5b1a724f1", "scanner": "scanner-primary", "fingerprint": "ce2d0edc37482318", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e32f9032ce23008e", "level": "note", "message": {"text": "Legacy-named symbol `multi_agent_v1` in tests/model/providers/test_openai_responses.py:1121"}, "properties": {"repobilityId": "bbc89bf3fd174791", "scanner": "scanner-primary", "fingerprint": "e32f9032ce23008e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-69f14b9982cebf13", "level": "note", "message": {"text": "Legacy-named symbol `test_strips_trailing_slash_then_v1` in tests/model/providers/test_vllm_lora.py:122"}, "properties": {"repobilityId": "1d8fe63172e9a801", "scanner": "scanner-primary", "fingerprint": "69f14b9982cebf13", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-524ebfac45d709db", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/model/providers/test_google_mixed_tools.py:1998"}, "properties": {"repobilityId": "a0a332e4dcb55ae3", "scanner": "scanner-primary", "fingerprint": "524ebfac45d709db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a26782334fd67857", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/view/test_sample_list_states.py:199"}, "properties": {"repobilityId": "af5dac1586ec9575", "scanner": "scanner-primary", "fingerprint": "a26782334fd67857", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d26812c095b4015c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docs/listing/listing.js:222"}, "properties": {"repobilityId": "790dac72584139e3", "scanner": "scanner-primary", "fingerprint": "d26812c095b4015c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-50322f8826eaf0a7", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 docs/_extensions/meridianlabs-ai/inspect-docs/post-render.py:201"}, "properties": {"repobilityId": "e2f276e5b5609e91", "scanner": "scanner-primary", "fingerprint": "50322f8826eaf0a7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e02f3bcb64bac4c3", "level": "none", "message": {"text": "Commented-code block (5 lines) in docs/_extensions/meridianlabs-ai/inspect-docs/pre-render.py:78"}, "properties": {"repobilityId": "dc5416d82c70da0e", "scanner": "scanner-primary", "fingerprint": "e02f3bcb64bac4c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f21b7c45465d2406", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 docs/_extensions/meridianlabs-ai/inspect-docs/pre-render.py:296"}, "properties": {"repobilityId": "8b91f0bd21f4f8c6", "scanner": "scanner-primary", "fingerprint": "f21b7c45465d2406", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-37b2c1662b402c7b", "level": "none", "message": {"text": "Commented-code block (5 lines) in docs/_extensions/meridianlabs-ai/inspect-docs/resources/excalidraw/excalidraw-to-svg.mjs:5"}, "properties": {"repobilityId": "4497384b31c145f8", "scanner": "scanner-primary", "fingerprint": "37b2c1662b402c7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c9f745fa6701ebc", "level": "none", "message": {"text": "Commented-code block (7 lines) in docs/_extensions/meridianlabs-ai/inspect-docs/filters/reference/filter.py:26"}, "properties": {"repobilityId": "51508858c0762c65", "scanner": "scanner-primary", "fingerprint": "6c9f745fa6701ebc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-427e5eeb488f55fb", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 docs/_extensions/meridianlabs-ai/inspect-docs/filters/reference/filter.py:186"}, "properties": {"repobilityId": "c2266ce5cdd01201", "scanner": "scanner-primary", "fingerprint": "427e5eeb488f55fb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-04e6c9d67372ed4d", "level": "none", "message": {"text": "Commented-code block (5 lines) in docs/_extensions/meridianlabs-ai/inspect-docs/filters/reference/commands.py:1"}, "properties": {"repobilityId": "929cc304bf37cafe", "scanner": "scanner-primary", "fingerprint": "04e6c9d67372ed4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a657b7e8849074af", "level": "none", "message": {"text": "Commented-code block (5 lines) in docs/_extensions/meridianlabs-ai/inspect-docs/filters/reference/parse.py:397"}, "properties": {"repobilityId": "8ea56d3bf2e6e060", "scanner": "scanner-primary", "fingerprint": "a657b7e8849074af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5caeb3a179e61cee", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/pypi-release.py:169"}, "properties": {"repobilityId": "8a15c67fca15b67c", "scanner": "scanner-primary", "fingerprint": "5caeb3a179e61cee", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f79f5d7fc4e10561", "level": "none", "message": {"text": "Commented-code block (5 lines) in examples/ask_user/demo.py:39"}, "properties": {"repobilityId": "194a8102d18ee7d0", "scanner": "scanner-primary", "fingerprint": "f79f5d7fc4e10561", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c35559c6b3c9995", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .github/scripts/check_openapi_drift.py:42"}, "properties": {"repobilityId": "44054be963006c91", "scanner": "scanner-primary", "fingerprint": "9c35559c6b3c9995", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b9fc6d67d8d25e20", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/inspect_tool_support/src/inspect_tool_support/_cli/server.py:27"}, "properties": {"repobilityId": "01d11b47ef092941", "scanner": "scanner-primary", "fingerprint": "b9fc6d67d8d25e20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bdbbe7cd813a82e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_tool_support/src/inspect_tool_support/_cli/main.py:112"}, "properties": {"repobilityId": "ee98b39c18f5a583", "scanner": "scanner-primary", "fingerprint": "1bdbbe7cd813a82e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4a8fba1665c0e29", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_tool_support/src/inspect_tool_support/_cli/main.py:85"}, "properties": {"repobilityId": "296d16e3fc53f20c", "scanner": "scanner-primary", "fingerprint": "b4a8fba1665c0e29", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f2022aa2678e5ebc", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_tool_support/src/inspect_tool_support/_cli/_post_install.py:16"}, "properties": {"repobilityId": "7c4c28e5a07dbf18", "scanner": "scanner-primary", "fingerprint": "f2022aa2678e5ebc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0150a5120a1e599b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_tool_support/src/inspect_tool_support/_remote_tools/_web_browser/scale_factor.py:9"}, "properties": {"repobilityId": "7ed38cc348df3f36", "scanner": "scanner-primary", "fingerprint": "0150a5120a1e599b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53c69ca6524e34d8", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_tool_support/src/inspect_tool_support/_remote_tools/_web_browser/scale_factor.py:51"}, "properties": {"repobilityId": "49777b6822aa2ef2", "scanner": "scanner-primary", "fingerprint": "53c69ca6524e34d8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b6c921ded6c67a42", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/inspect_tool_support/src/inspect_tool_support/_remote_tools/_web_browser/test_accessibility_tree_node.py:49"}, "properties": {"repobilityId": "4acb924bdbe2a6bf", "scanner": "scanner-primary", "fingerprint": "b6c921ded6c67a42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c682903e4a36ed17", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/inspect_ai/_util/_json_rpc.py:312"}, "properties": {"repobilityId": "977ae2f6a7da841c", "scanner": "scanner-primary", "fingerprint": "c682903e4a36ed17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c26884884a1cc463", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/_util/azure.py:16"}, "properties": {"repobilityId": "3726d864810ce459", "scanner": "scanner-primary", "fingerprint": "c26884884a1cc463", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2c29bdfaa0adc5b", "level": "note", "message": {"text": "Legacy-named symbol `list_objects_v2` in src/inspect_ai/_util/asyncfiles.py:405"}, "properties": {"repobilityId": "e4b1a6615bee0f50", "scanner": "scanner-primary", "fingerprint": "d2c29bdfaa0adc5b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0d4ec13402722c9f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/_util/asyncfiles.py:813"}, "properties": {"repobilityId": "10f9b670b9d99499", "scanner": "scanner-primary", "fingerprint": "0d4ec13402722c9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e28702e1d81747a6", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/_util/registry.py:368"}, "properties": {"repobilityId": "508b3a506d3efb78", "scanner": "scanner-primary", "fingerprint": "e28702e1d81747a6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8091b7438098d4fb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/_util/http.py:117"}, "properties": {"repobilityId": "b429ac5baf467666", "scanner": "scanner-primary", "fingerprint": "8091b7438098d4fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7c2e05f14d7b3d6", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/_util/local_server.py:110"}, "properties": {"repobilityId": "d0832c59712d19f8", "scanner": "scanner-primary", "fingerprint": "a7c2e05f14d7b3d6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4ab573bb4f6b50f5", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/_util/git.py:25"}, "properties": {"repobilityId": "a141aae451d8142c", "scanner": "scanner-primary", "fingerprint": "4ab573bb4f6b50f5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4a6f8ac52e7f09d8", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/inspect_ai/_util/error.py:97"}, "properties": {"repobilityId": "d11d78d4480a2827", "scanner": "scanner-primary", "fingerprint": "4a6f8ac52e7f09d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56a4c3c3af83cf83", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/inspect_ai/_util/deprecation.py:113"}, "properties": {"repobilityId": "a0c4c3ab4360f2f0", "scanner": "scanner-primary", "fingerprint": "56a4c3c3af83cf83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09408ec2348b8e1c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/_util/textual/form.py:421"}, "properties": {"repobilityId": "e8d08bf099162500", "scanner": "scanner-primary", "fingerprint": "09408ec2348b8e1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efd88220eb97b4b6", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/inspect_ai/util/_concurrency.py:342"}, "properties": {"repobilityId": "d21d8be9d7e6717e", "scanner": "scanner-primary", "fingerprint": "efd88220eb97b4b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-683b0b41c6462c80", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/util/_background.py:64"}, "properties": {"repobilityId": "c318fbf8440c249e", "scanner": "scanner-primary", "fingerprint": "683b0b41c6462c80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8d659f843ee0bbc", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/util/_subprocess.py:229"}, "properties": {"repobilityId": "f34d9f37adbaeabf", "scanner": "scanner-primary", "fingerprint": "f8d659f843ee0bbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67c9e22069bdbb12", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/inspect_ai/util/_json.py:334"}, "properties": {"repobilityId": "86565ac402ad6a22", "scanner": "scanner-primary", "fingerprint": "67c9e22069bdbb12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6112f3d27f695655", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/util/_input/panel.py:98"}, "properties": {"repobilityId": "a4dbe6089c0bed19", "scanner": "scanner-primary", "fingerprint": "6112f3d27f695655", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d959ba81d62ff1fd", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/util/_input/acp.py:138"}, "properties": {"repobilityId": "b9fec99cdc306753", "scanner": "scanner-primary", "fingerprint": "d959ba81d62ff1fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee39094622873a88", "level": "note", "message": {"text": "Legacy-named symbol `run_backup` in src/inspect_ai/util/_restic/__init__.py:8"}, "properties": {"repobilityId": "65250bc2e6d7db05", "scanner": "scanner-primary", "fingerprint": "ee39094622873a88", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e00035f6cd94b625", "level": "note", "message": {"text": "Legacy-named symbol `run_backup` in src/inspect_ai/util/_restic/ops.py:39"}, "properties": {"repobilityId": "4eee9c1a1a7958a2", "scanner": "scanner-primary", "fingerprint": "e00035f6cd94b625", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dc0c44b42075a28a", "level": "note", "message": {"text": "Stub function `sample_cleanup` (body is just `pass`/`return`) \u2014 src/inspect_ai/util/_sandbox/events.py:229"}, "properties": {"repobilityId": "693dc7c2b83e2919", "scanner": "scanner-primary", "fingerprint": "dc0c44b42075a28a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-e490f3496b8e55d2", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/inspect_ai/util/_sandbox/service.py:42"}, "properties": {"repobilityId": "6ae38d7d9fe0f8e9", "scanner": "scanner-primary", "fingerprint": "e490f3496b8e55d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ab920b7ee461734", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/util/_sandbox/docker/compose.py:52"}, "properties": {"repobilityId": "fc75940d6ac975f0", "scanner": "scanner-primary", "fingerprint": "0ab920b7ee461734", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bb8c19ff784be90", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/inspect_ai/util/_sandbox/docker/docker.py:323"}, "properties": {"repobilityId": "4d0be150570ae5ec", "scanner": "scanner-primary", "fingerprint": "7bb8c19ff784be90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aafc5ca611ba7ee8", "level": "note", "message": {"text": "Stub function `tick` (body is just `pass`/`return`) \u2014 src/inspect_ai/util/_checkpoint/checkpointer_noop.py:26"}, "properties": {"repobilityId": "6039d57d32d7344a", "scanner": "scanner-primary", "fingerprint": "aafc5ca611ba7ee8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-eb84babdee4d32e8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/util/_checkpoint/checkpointer_factory.py:30"}, "properties": {"repobilityId": "4649475f92cdb27a", "scanner": "scanner-primary", "fingerprint": "eb84babdee4d32e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-025db670a5d937eb", "level": "note", "message": {"text": "Legacy-named symbol `run_backup` in src/inspect_ai/util/_checkpoint/checkpointer_impl.py:44"}, "properties": {"repobilityId": "b1dc1d648902cc98", "scanner": "scanner-primary", "fingerprint": "025db670a5d937eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dd26d7cb2c1dcec1", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/inspect_ai/util/_checkpoint/checkpointer_impl.py:144"}, "properties": {"repobilityId": "fea3be4d8feacd9c", "scanner": "scanner-primary", "fingerprint": "dd26d7cb2c1dcec1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9eb1e2d352e1b5dc", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/util/_checkpoint/hydrate.py:680"}, "properties": {"repobilityId": "497e714a252fd123", "scanner": "scanner-primary", "fingerprint": "9eb1e2d352e1b5dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bf281e64661f227c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/inspect_ai/util/_checkpoint/hydrate.py:212"}, "properties": {"repobilityId": "017dfb8da889cb0e", "scanner": "scanner-primary", "fingerprint": "bf281e64661f227c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-793be1b478147055", "level": "note", "message": {"text": "Legacy-named symbol `run_sandbox_backup` in src/inspect_ai/util/_checkpoint/_sandbox_restic/__init__.py:13"}, "properties": {"repobilityId": "45c792586180a45d", "scanner": "scanner-primary", "fingerprint": "793be1b478147055", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5c012e3efb8b05c5", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/inspect_ai/util/_checkpoint/_sandbox_restic/egress.py:134"}, "properties": {"repobilityId": "848200ab9c6c62f7", "scanner": "scanner-primary", "fingerprint": "5c012e3efb8b05c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-655d9a6642c1fc96", "level": "note", "message": {"text": "Legacy-named symbol `run_sandbox_backup` in src/inspect_ai/util/_checkpoint/_sandbox_restic/repo.py:78"}, "properties": {"repobilityId": "b1e9c1aa26576319", "scanner": "scanner-primary", "fingerprint": "655d9a6642c1fc96", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b472cde09667db66", "level": "note", "message": {"text": "Stub function `tick` (body is just `pass`/`return`) \u2014 src/inspect_ai/util/_checkpoint/_triggers/manual.py:11"}, "properties": {"repobilityId": "098d2daf4f860db3", "scanner": "scanner-primary", "fingerprint": "b472cde09667db66", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-2a2c48fd9e8b5717", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/inspect_ai/util/_checkpoint/_layout/__init__.py:23"}, "properties": {"repobilityId": "3844305ce3b48b37", "scanner": "scanner-primary", "fingerprint": "2a2c48fd9e8b5717", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa46205ed1d8917b", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/inspect_ai/approval/_human/approver.py:37"}, "properties": {"repobilityId": "a120670c11176f61", "scanner": "scanner-primary", "fingerprint": "fa46205ed1d8917b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-207a5992b1b72dbe", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/inspect_ai/approval/_human/acp.py:93"}, "properties": {"repobilityId": "dbebc97c757c9630", "scanner": "scanner-primary", "fingerprint": "207a5992b1b72dbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-728883018338bee8", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_filter.py:75"}, "properties": {"repobilityId": "edf1954c02a2d5e9", "scanner": "scanner-primary", "fingerprint": "728883018338bee8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c1a86c22f4f2acbd", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_react.py:775"}, "properties": {"repobilityId": "4671043b8b07345a", "scanner": "scanner-primary", "fingerprint": "c1a86c22f4f2acbd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8fcd358ca712f360", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_react.py:420"}, "properties": {"repobilityId": "3f523c9233566334", "scanner": "scanner-primary", "fingerprint": "8fcd358ca712f360", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8b5c2e15debbb44", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_agent.py:63"}, "properties": {"repobilityId": "65d0252f22a0cdfc", "scanner": "scanner-primary", "fingerprint": "f8b5c2e15debbb44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ba03ee76a4769ff0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_agent.py:214"}, "properties": {"repobilityId": "e1eb3bc51d9567d3", "scanner": "scanner-primary", "fingerprint": "ba03ee76a4769ff0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bf259117701757b", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_run.py:85"}, "properties": {"repobilityId": "9b486b04485ac23a", "scanner": "scanner-primary", "fingerprint": "1bf259117701757b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cc16fa05ea0b2c50", "level": "note", "message": {"text": "Stub function `update_state` (body is just `pass`/`return`) \u2014 src/inspect_ai/agent/_human/view.py:23"}, "properties": {"repobilityId": "fff8178110bb0a28", "scanner": "scanner-primary", "fingerprint": "cc16fa05ea0b2c50", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-8017623ad12c1608", "level": "note", "message": {"text": "Stub function `no_handler` (body is just `pass`/`return`) \u2014 src/inspect_ai/agent/_human/commands/command.py:49"}, "properties": {"repobilityId": "1b03f732bc58188d", "scanner": "scanner-primary", "fingerprint": "8017623ad12c1608", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-19db6c040fac6b3b", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_acp/session_router.py:100"}, "properties": {"repobilityId": "c19715732c7db9c9", "scanner": "scanner-primary", "fingerprint": "19db6c040fac6b3b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fce21dfb64fc65bf", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/inspect_ai/agent/_acp/session_router.py:52"}, "properties": {"repobilityId": "ca0f9290a66c5861", "scanner": "scanner-primary", "fingerprint": "fce21dfb64fc65bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60e134e422a3313c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/event_mapping.py:209"}, "properties": {"repobilityId": "1d7da10dfaff5dfd", "scanner": "scanner-primary", "fingerprint": "60e134e422a3313c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88038c675404bed1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/_config.py:13"}, "properties": {"repobilityId": "3372bb5ea087e5cc", "scanner": "scanner-primary", "fingerprint": "88038c675404bed1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a0ad8609a0ddb02", "level": "note", "message": {"text": "Stub function `_noop_unsubscribe` (body is just `pass`/`return`) \u2014 src/inspect_ai/agent/_acp/transport_noop.py:120"}, "properties": {"repobilityId": "a033a321b3b69e57", "scanner": "scanner-primary", "fingerprint": "4a0ad8609a0ddb02", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-8bb5b8cd975633fb", "level": "none", "message": {"text": "Commented-code block (13 lines) in src/inspect_ai/agent/_acp/tool_content.py:50"}, "properties": {"repobilityId": "93e6c054a85aa275", "scanner": "scanner-primary", "fingerprint": "8bb5b8cd975633fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3bb871f33c157460", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/inspect_ai/agent/_acp/inspect_ext.py:82"}, "properties": {"repobilityId": "e90d84c6dd08f2d0", "scanner": "scanner-primary", "fingerprint": "3bb871f33c157460", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efd6c4f45744fdbe", "level": "none", "message": {"text": "Commented-code block (20 lines) in src/inspect_ai/agent/_acp/server.py:82"}, "properties": {"repobilityId": "51fabb8115f2d04f", "scanner": "scanner-primary", "fingerprint": "efd6c4f45744fdbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c046e2261e3f171", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/inspect_ai/agent/_acp/transport.py:90"}, "properties": {"repobilityId": "87c9d17fe174fe88", "scanner": "scanner-primary", "fingerprint": "9c046e2261e3f171", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec6da0277cc56520", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_acp/transport_live.py:1019"}, "properties": {"repobilityId": "3f919d2be61d6c9c", "scanner": "scanner-primary", "fingerprint": "ec6da0277cc56520", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d7c982d16ae46008", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/inspect_ai/agent/_acp/transport_live.py:99"}, "properties": {"repobilityId": "4daba8280bfe13ea", "scanner": "scanner-primary", "fingerprint": "d7c982d16ae46008", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20b223d40bc62d7e", "level": "note", "message": {"text": "Stub function `_noop_unsubscribe` (body is just `pass`/`return`) \u2014 src/inspect_ai/agent/_acp/transport_live.py:259"}, "properties": {"repobilityId": "51ad96a44d5bcdfc", "scanner": "scanner-primary", "fingerprint": "20b223d40bc62d7e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-b4008809870e1482", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/_guards.py:50"}, "properties": {"repobilityId": "6a9b93033131d65c", "scanner": "scanner-primary", "fingerprint": "b4008809870e1482", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe39836608a64c99", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_acp/connection.py:1067"}, "properties": {"repobilityId": "277241adc1ae1c27", "scanner": "scanner-primary", "fingerprint": "fe39836608a64c99", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f0accc76f33d29ba", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/connection.py:163"}, "properties": {"repobilityId": "55f1c03360ebcee5", "scanner": "scanner-primary", "fingerprint": "f0accc76f33d29ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1c5cf544504a771", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/tui/client.py:57"}, "properties": {"repobilityId": "e80f4aecfdb2c7e7", "scanner": "scanner-primary", "fingerprint": "b1c5cf544504a771", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe383680342c23c7", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/inspect_ai/agent/_acp/tui/app.py:40"}, "properties": {"repobilityId": "542fbb5bc6c57db8", "scanner": "scanner-primary", "fingerprint": "fe383680342c23c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3cea4baafc70b05", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/inspect_ai/agent/_acp/tui/session_screen.py:79"}, "properties": {"repobilityId": "5b5000ab17216d0c", "scanner": "scanner-primary", "fingerprint": "b3cea4baafc70b05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c49781f0c3d0964", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/tui/state.py:73"}, "properties": {"repobilityId": "951ef66d080687e0", "scanner": "scanner-primary", "fingerprint": "5c49781f0c3d0964", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ee1d9689fdd92d3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/tui/picker_screen.py:53"}, "properties": {"repobilityId": "e95c63a7fbc8610c", "scanner": "scanner-primary", "fingerprint": "8ee1d9689fdd92d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df9fa8c0c01146a5", "level": "note", "message": {"text": "Legacy-named symbol `last_old` in src/inspect_ai/agent/_acp/tui/widgets/tool_call.py:481"}, "properties": {"repobilityId": "dfebc8fa3accbe8c", "scanner": "scanner-primary", "fingerprint": "df9fa8c0c01146a5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-49845566dc6a43f4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/tui/widgets/tool_call.py:48"}, "properties": {"repobilityId": "b45581a4526b4941", "scanner": "scanner-primary", "fingerprint": "49845566dc6a43f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73d19f5e5b0f8434", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/tui/widgets/cancel_card.py:80"}, "properties": {"repobilityId": "ce9b925a7c26bcd4", "scanner": "scanner-primary", "fingerprint": "73d19f5e5b0f8434", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21cb22ec17b23b87", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/tui/widgets/elicitation_card.py:100"}, "properties": {"repobilityId": "4bc3e4a091812b50", "scanner": "scanner-primary", "fingerprint": "21cb22ec17b23b87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-348a29fac47b3f42", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/tui/widgets/inline_request_card.py:88"}, "properties": {"repobilityId": "03a09fbeab1fb827", "scanner": "scanner-primary", "fingerprint": "348a29fac47b3f42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78555bfab2e9337d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/tui/widgets/plan.py:92"}, "properties": {"repobilityId": "24e5b40ac271a493", "scanner": "scanner-primary", "fingerprint": "78555bfab2e9337d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a93166f8a6de968", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/tui/widgets/message.py:52"}, "properties": {"repobilityId": "7813948a12640613", "scanner": "scanner-primary", "fingerprint": "3a93166f8a6de968", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e801091fc6c9e27", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/tui/widgets/transcript.py:110"}, "properties": {"repobilityId": "71321d3658fe9b46", "scanner": "scanner-primary", "fingerprint": "1e801091fc6c9e27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36b9c321f4f605b4", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/inspect_ai/agent/_acp/tui/widgets/score.py:57"}, "properties": {"repobilityId": "989f430945a39eab", "scanner": "scanner-primary", "fingerprint": "36b9c321f4f605b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9789082ca7690f21", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/tui/widgets/footer.py:60"}, "properties": {"repobilityId": "a120917b3d3d3588", "scanner": "scanner-primary", "fingerprint": "9789082ca7690f21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2916c18e64e9fed8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/tui/widgets/event_chip.py:88"}, "properties": {"repobilityId": "4da59bab4546894a", "scanner": "scanner-primary", "fingerprint": "2916c18e64e9fed8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cd2bd12b1b6ff92", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_acp/tui/widgets/_fingerprint.py:73"}, "properties": {"repobilityId": "c3f09a665bf76fa2", "scanner": "scanner-primary", "fingerprint": "7cd2bd12b1b6ff92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e2df92bce10dc12", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/agent/_acp/tui/widgets/approval_card.py:31"}, "properties": {"repobilityId": "5dd9d69c8966956d", "scanner": "scanner-primary", "fingerprint": "1e2df92bce10dc12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa61b7802d388995", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_bridge/util.py:149"}, "properties": {"repobilityId": "2b8979814c120fc3", "scanner": "scanner-primary", "fingerprint": "aa61b7802d388995", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a2d2e33ad4ff31c5", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/inspect_ai/agent/_bridge/util.py:34"}, "properties": {"repobilityId": "1d8ae182c2066258", "scanner": "scanner-primary", "fingerprint": "a2d2e33ad4ff31c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fabf5ce4654af0ea", "level": "note", "message": {"text": "Legacy-named symbol `multi_agent_v1` in src/inspect_ai/agent/_bridge/responses_impl.py:529"}, "properties": {"repobilityId": "b9b35efe0e62c4f4", "scanner": "scanner-primary", "fingerprint": "fabf5ce4654af0ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e046d88e1052739e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_bridge/responses_impl.py:225"}, "properties": {"repobilityId": "6e93e16380aa5f7f", "scanner": "scanner-primary", "fingerprint": "e046d88e1052739e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b39f8fe9bf2a7d9e", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/inspect_ai/agent/_bridge/types.py:163"}, "properties": {"repobilityId": "60ca82bb3c814868", "scanner": "scanner-primary", "fingerprint": "b39f8fe9bf2a7d9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-254873cd08b31cca", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_bridge/sandbox/proxy.py:1269"}, "properties": {"repobilityId": "cc4abcbd876f85bf", "scanner": "scanner-primary", "fingerprint": "254873cd08b31cca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e80a02e6251e6f1", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/agent/_deepagent/agent_tool.py:601"}, "properties": {"repobilityId": "a91e3f16dc7ca187", "scanner": "scanner-primary", "fingerprint": "4e80a02e6251e6f1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cfe984275f5093ec", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_deepagent/agent_tool.py:523"}, "properties": {"repobilityId": "663ed6df70ba23a4", "scanner": "scanner-primary", "fingerprint": "cfe984275f5093ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-833549d42a8a99f0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_deepagent/lifecycle_tools.py:42"}, "properties": {"repobilityId": "b579a72dc8eb0a3c", "scanner": "scanner-primary", "fingerprint": "833549d42a8a99f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52d0726db8dc2529", "level": "note", "message": {"text": "Stub function `_post` (body is just `pass`/`return`) \u2014 src/inspect_ai/agent/_channel/__init__.py:58"}, "properties": {"repobilityId": "5eac1ed26a6d4233", "scanner": "scanner-primary", "fingerprint": "52d0726db8dc2529", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-709873979e540b20", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/agent/_channel/channel.py:125"}, "properties": {"repobilityId": "a48a217518c1ea69", "scanner": "scanner-primary", "fingerprint": "709873979e540b20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdc304234e02b03a", "level": "note", "message": {"text": "Legacy-named symbol `MetricDeprecated` in src/inspect_ai/scorer/_metric.py:253"}, "properties": {"repobilityId": "ae90f96d429f7cee", "scanner": "scanner-primary", "fingerprint": "fdc304234e02b03a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-19c82c756dcc61c0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/scorer/_metric.py:399"}, "properties": {"repobilityId": "882be1dce6548a01", "scanner": "scanner-primary", "fingerprint": "19c82c756dcc61c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6187340ed5f0c1d1", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/inspect_ai/scorer/_math.py:62"}, "properties": {"repobilityId": "e3ee6ab0f4c5894c", "scanner": "scanner-primary", "fingerprint": "6187340ed5f0c1d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db5af9cb5937303b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/_view/schema.py:25"}, "properties": {"repobilityId": "4f3757610aa41fab", "scanner": "scanner-primary", "fingerprint": "db5af9cb5937303b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecaac62412995046", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/_view/schema.py:100"}, "properties": {"repobilityId": "2696af718aaaf70e", "scanner": "scanner-primary", "fingerprint": "ecaac62412995046", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0254bdf8e21e16e4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/_display/textual/app.py:321"}, "properties": {"repobilityId": "596d9f8a4e55cbbe", "scanner": "scanner-primary", "fingerprint": "0254bdf8e21e16e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e21c2d9de5062b9c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/_display/textual/widgets/tasks.py:112"}, "properties": {"repobilityId": "d80c208db3c71908", "scanner": "scanner-primary", "fingerprint": "e21c2d9de5062b9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e714b38977e309b8", "level": "note", "message": {"text": "Stub function `action_open_link` (body is just `pass`/`return`) \u2014 src/inspect_ai/_display/textual/widgets/tasks.py:539"}, "properties": {"repobilityId": "e981e37d1d2d228a", "scanner": "scanner-primary", "fingerprint": "e714b38977e309b8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-5ce33500d7a4c509", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/_display/textual/widgets/transcript.py:250"}, "properties": {"repobilityId": "50d8a20131100412", "scanner": "scanner-primary", "fingerprint": "5ce33500d7a4c509", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c730480acd20695", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/inspect_ai/_display/textual/widgets/samples.py:360"}, "properties": {"repobilityId": "bbdd19188a1bc07c", "scanner": "scanner-primary", "fingerprint": "6c730480acd20695", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad2746613c16e19b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/_display/core/results.py:27"}, "properties": {"repobilityId": "2cb6f257699c04bb", "scanner": "scanner-primary", "fingerprint": "ad2746613c16e19b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a68aa226df8a1eb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/log/_samples.py:68"}, "properties": {"repobilityId": "b8fbc61d522afd3c", "scanner": "scanner-primary", "fingerprint": "1a68aa226df8a1eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24577faa22210236", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_transcript.py:838"}, "properties": {"repobilityId": "2f9a9c3790c088cf", "scanner": "scanner-primary", "fingerprint": "24577faa22210236", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ca9a5d1fa7230ab9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/log/_transcript.py:332"}, "properties": {"repobilityId": "39bb486877fc10a6", "scanner": "scanner-primary", "fingerprint": "ca9a5d1fa7230ab9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3c513dd6a1acd48", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_condense.py:183"}, "properties": {"repobilityId": "7a61e89f31939e56", "scanner": "scanner-primary", "fingerprint": "f3c513dd6a1acd48", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-21b2c77cb1ea3e5a", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_edit.py:146"}, "properties": {"repobilityId": "20162cdda3379637", "scanner": "scanner-primary", "fingerprint": "21b2c77cb1ea3e5a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-08074199720183fa", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/log/_edit.py:118"}, "properties": {"repobilityId": "c810342ac590e9b5", "scanner": "scanner-primary", "fingerprint": "08074199720183fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3091d0e85c9fbe4e", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_resolve.py:24"}, "properties": {"repobilityId": "7fb4f250a78f07a4", "scanner": "scanner-primary", "fingerprint": "3091d0e85c9fbe4e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eeb95dd694959b75", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_util.py:61"}, "properties": {"repobilityId": "4b155667bd5a67b3", "scanner": "scanner-primary", "fingerprint": "eeb95dd694959b75", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d3c3fe9b998e2251", "level": "note", "message": {"text": "Stub function `before_reading_logs` (body is just `pass`/`return`) \u2014 src/inspect_ai/log/_file.py:375"}, "properties": {"repobilityId": "568222c4d744ca6d", "scanner": "scanner-primary", "fingerprint": "d3c3fe9b998e2251", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-2ffccbef2f4cc1d5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/log/_recorders/eval.py:350"}, "properties": {"repobilityId": "8ed0f4bbbfc75d3b", "scanner": "scanner-primary", "fingerprint": "2ffccbef2f4cc1d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52ce9d0164642fe6", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_recorders/streaming.py:20"}, "properties": {"repobilityId": "c9df6895437a0d6a", "scanner": "scanner-primary", "fingerprint": "52ce9d0164642fe6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2d3c45089c3a898a", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_recorders/json.py:281"}, "properties": {"repobilityId": "8896726e0b0a62cf", "scanner": "scanner-primary", "fingerprint": "2d3c45089c3a898a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-08050537f46e75fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/log/_recorders/json.py:198"}, "properties": {"repobilityId": "709acfa4867da6af", "scanner": "scanner-primary", "fingerprint": "08050537f46e75fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51a055cbbae1c3de", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_recorders/buffer/database.py:1327"}, "properties": {"repobilityId": "fcfc18f6e3a14409", "scanner": "scanner-primary", "fingerprint": "51a055cbbae1c3de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d88c5898fbb8538d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/log/_recorders/buffer/database.py:180"}, "properties": {"repobilityId": "a8d25672a16cfa12", "scanner": "scanner-primary", "fingerprint": "d88c5898fbb8538d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d6d5e7add6b089e", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/log/_recover/_reconstruct.py:52"}, "properties": {"repobilityId": "f6e26025bdcc5023", "scanner": "scanner-primary", "fingerprint": "8d6d5e7add6b089e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-09dfc037732d0714", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/log/_recover/_api.py:121"}, "properties": {"repobilityId": "3e89685f4e439568", "scanner": "scanner-primary", "fingerprint": "09dfc037732d0714", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84a856f669b9d349", "level": "note", "message": {"text": "Legacy-named symbol `df_copy` in src/inspect_ai/analysis/_prepare/score_to_float.py:40"}, "properties": {"repobilityId": "dfde8a1de6ed8756", "scanner": "scanner-primary", "fingerprint": "84a856f669b9d349", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4d248e191f2204f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/analysis/_prepare/score_to_float.py:30"}, "properties": {"repobilityId": "342aca8fe52d22ff", "scanner": "scanner-primary", "fingerprint": "4d248e191f2204f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8bfbf80b87551ee", "level": "note", "message": {"text": "Stub function `update` (body is just `pass`/`return`) \u2014 src/inspect_ai/analysis/_dataframe/progress.py:20"}, "properties": {"repobilityId": "f7266d56a93cdf1e", "scanner": "scanner-primary", "fingerprint": "f8bfbf80b87551ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-191be6840fabf219", "level": "note", "message": {"text": "Stub function `path_schema` (body is just `pass`/`return`) \u2014 src/inspect_ai/analysis/_dataframe/events/columns.py:43"}, "properties": {"repobilityId": "09099c2b5da0e958", "scanner": "scanner-primary", "fingerprint": "191be6840fabf219", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-d9054d0dd766da50", "level": "note", "message": {"text": "Stub function `path_schema` (body is just `pass`/`return`) \u2014 src/inspect_ai/analysis/_dataframe/messages/columns.py:40"}, "properties": {"repobilityId": "b9ed2af55125f122", "scanner": "scanner-primary", "fingerprint": "d9054d0dd766da50", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-cc0c64c93bac7684", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/_control/eval_state.py:41"}, "properties": {"repobilityId": "a9e6c29000b35bb4", "scanner": "scanner-primary", "fingerprint": "cc0c64c93bac7684", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8a929d154dcd0cb", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/_control/events.py:40"}, "properties": {"repobilityId": "d582c52646b7a869", "scanner": "scanner-primary", "fingerprint": "f8a929d154dcd0cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f415c86f0e034fd", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/inspect_ai/_control/server.py:103"}, "properties": {"repobilityId": "37238a87369dea79", "scanner": "scanner-primary", "fingerprint": "3f415c86f0e034fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1044969ad4b325d1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/_control/state.py:83"}, "properties": {"repobilityId": "97d1fc91f6f6f13e", "scanner": "scanner-primary", "fingerprint": "1044969ad4b325d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83e75b409a63549a", "level": "note", "message": {"text": "Legacy-named symbol `override_api_key_legacy` in src/inspect_ai/hooks/_hooks.py:20"}, "properties": {"repobilityId": "2d619adef03bc602", "scanner": "scanner-primary", "fingerprint": "83e75b409a63549a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6bc98c8a9ea95568", "level": "note", "message": {"text": "Legacy-named symbol `send_telemetry_legacy` in src/inspect_ai/hooks/_legacy.py:37"}, "properties": {"repobilityId": "142a9248aa00b796", "scanner": "scanner-primary", "fingerprint": "6bc98c8a9ea95568", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e524feb08be00904", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/inspect_ai/hooks/_legacy.py:26"}, "properties": {"repobilityId": "5197a06acdf41b8c", "scanner": "scanner-primary", "fingerprint": "e524feb08be00904", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e984688bc2b6605b", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/inspect_ai/_cli/eval.py:367"}, "properties": {"repobilityId": "7e124525273c87bb", "scanner": "scanner-primary", "fingerprint": "e984688bc2b6605b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a45561114506d5d", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/_cli/_scanner.py:267"}, "properties": {"repobilityId": "0662655d20f73535", "scanner": "scanner-primary", "fingerprint": "3a45561114506d5d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e574a44884cf1882", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/solver/_solver.py:182"}, "properties": {"repobilityId": "9bcca0663c0f8da3", "scanner": "scanner-primary", "fingerprint": "e574a44884cf1882", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c06db12bfcc5fb7e", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/tool/_tool_with.py:61"}, "properties": {"repobilityId": "b344804d70ca9cc4", "scanner": "scanner-primary", "fingerprint": "c06db12bfcc5fb7e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cd327f3b24344069", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/tool/_tool_def.py:80"}, "properties": {"repobilityId": "b628e4e51716496c", "scanner": "scanner-primary", "fingerprint": "cd327f3b24344069", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3ece1219d5e2cae5", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/tool/_tool.py:295"}, "properties": {"repobilityId": "ec797dc39526f2d1", "scanner": "scanner-primary", "fingerprint": "3ece1219d5e2cae5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eb4b270efff71262", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/tool/_tool_info.py:82"}, "properties": {"repobilityId": "c0d991f660046ed8", "scanner": "scanner-primary", "fingerprint": "eb4b270efff71262", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a4de60f6118e18b6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/tool/_tools/_web_search/_web_search.py:34"}, "properties": {"repobilityId": "e3a868c5b3ef83f9", "scanner": "scanner-primary", "fingerprint": "a4de60f6118e18b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ace14a78b34c1f48", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/tool/_tools/_computer/_common.py:219"}, "properties": {"repobilityId": "c57368621bbf3493", "scanner": "scanner-primary", "fingerprint": "ace14a78b34c1f48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b70bcc248de2f4e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/tool/_tools/_computer/_computer.py:88"}, "properties": {"repobilityId": "ac4ce0bd2e45a5dc", "scanner": "scanner-primary", "fingerprint": "0b70bcc248de2f4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f77fb184c7213fbf", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/tool/_tools/_computer/_resources/tool/computer_tool.py:22"}, "properties": {"repobilityId": "6fc1f0570a62e82e", "scanner": "scanner-primary", "fingerprint": "f77fb184c7213fbf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3d01fa6b735fa28", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/tool/_mcp/tools.py:33"}, "properties": {"repobilityId": "29f483c8b8436161", "scanner": "scanner-primary", "fingerprint": "a3d01fa6b735fa28", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6d61690b823312cc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/tool/_mcp/_local.py:203"}, "properties": {"repobilityId": "ce8aa50e49e37817", "scanner": "scanner-primary", "fingerprint": "6d61690b823312cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43d12591f9b6856a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/tool/_mcp/_sandbox.py:35"}, "properties": {"repobilityId": "2bbde248b38f5af7", "scanner": "scanner-primary", "fingerprint": "43d12591f9b6856a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d694cc4f15660cb7", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/tool/_sandbox_tools_utils/upload_to_s3.py:67"}, "properties": {"repobilityId": "f9e83b418f067ef3", "scanner": "scanner-primary", "fingerprint": "d694cc4f15660cb7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-77dd2139ce5bf92a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/tool/_sandbox_tools_utils/build_within_container.py:116"}, "properties": {"repobilityId": "d9e34ed4a1684cbf", "scanner": "scanner-primary", "fingerprint": "77dd2139ce5bf92a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d9fcd470f1fd7d36", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/tool/_sandbox_tools_utils/sandbox.py:379"}, "properties": {"repobilityId": "3472cb99243e9a7b", "scanner": "scanner-primary", "fingerprint": "d9fcd470f1fd7d36", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-31f14b445d59041c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/tool/_sandbox_tools_utils/validate_distros.py:58"}, "properties": {"repobilityId": "4e9a383d71232e73", "scanner": "scanner-primary", "fingerprint": "31f14b445d59041c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c582870ec65fcba4", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/tool/_sandbox_tools_utils/_build_bundled_executable.py:220"}, "properties": {"repobilityId": "a53c91e20df7f48c", "scanner": "scanner-primary", "fingerprint": "c582870ec65fcba4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5451da0c7efe3b00", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_ai/tool/_sandbox_tools_utils/build_executable.py:174"}, "properties": {"repobilityId": "7f174d3bb9c7ae8f", "scanner": "scanner-primary", "fingerprint": "5451da0c7efe3b00", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-be597e9349563c14", "level": "note", "message": {"text": "Legacy-named symbol `multi_agent_v1` in src/inspect_ai/model/_openai_responses.py:508"}, "properties": {"repobilityId": "52bdbecf4374799f", "scanner": "scanner-primary", "fingerprint": "be597e9349563c14", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ecc8cb9b9e0570ee", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/inspect_ai/model/_openai_responses.py:347"}, "properties": {"repobilityId": "3533e326d40e168c", "scanner": "scanner-primary", "fingerprint": "ecc8cb9b9e0570ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0eb2a08f031eb4a0", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_model_info.py:421"}, "properties": {"repobilityId": "91e25b6957600932", "scanner": "scanner-primary", "fingerprint": "0eb2a08f031eb4a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-871a09d666e7cde0", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/model/_model_info.py:358"}, "properties": {"repobilityId": "231db09a2c724fb2", "scanner": "scanner-primary", "fingerprint": "871a09d666e7cde0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08a210c2546f48a9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_registry.py:40"}, "properties": {"repobilityId": "9cfa39e015992d82", "scanner": "scanner-primary", "fingerprint": "08a210c2546f48a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17de7dfe8cb4a464", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/model/_openai.py:1006"}, "properties": {"repobilityId": "af92887ceb378eea", "scanner": "scanner-primary", "fingerprint": "17de7dfe8cb4a464", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-296db7720f07fdc6", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_trim.py:73"}, "properties": {"repobilityId": "6efab605f5abde01", "scanner": "scanner-primary", "fingerprint": "296db7720f07fdc6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f776498eebe9a0b4", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_reasoning.py:204"}, "properties": {"repobilityId": "ed2b87e6ba2c20c1", "scanner": "scanner-primary", "fingerprint": "f776498eebe9a0b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-44f262332110ca20", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_reasoning.py:20"}, "properties": {"repobilityId": "d60b7031bd78d24e", "scanner": "scanner-primary", "fingerprint": "44f262332110ca20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b948259a8660ff1", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_call_tools.py:703"}, "properties": {"repobilityId": "9879dec4b41c0374", "scanner": "scanner-primary", "fingerprint": "4b948259a8660ff1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e7d94f93ea3deaeb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_call_tools.py:340"}, "properties": {"repobilityId": "aee8c695ed2e34e4", "scanner": "scanner-primary", "fingerprint": "e7d94f93ea3deaeb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0003419330ef9115", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_retry.py:37"}, "properties": {"repobilityId": "d2d9f660558b403a", "scanner": "scanner-primary", "fingerprint": "0003419330ef9115", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f25d13eae42762b", "level": "note", "message": {"text": "Legacy-named symbol `send_telemetry_legacy` in src/inspect_ai/model/_model.py:962"}, "properties": {"repobilityId": "dca91a20e6c850a1", "scanner": "scanner-primary", "fingerprint": "8f25d13eae42762b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-20888bb2d6f81639", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_model.py:749"}, "properties": {"repobilityId": "4b8f08aba2d6567b", "scanner": "scanner-primary", "fingerprint": "20888bb2d6f81639", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ed778a9e6455ea1", "level": "note", "message": {"text": "Stub function `retry_wait` (body is just `pass`/`return`) \u2014 src/inspect_ai/model/_model.py:444"}, "properties": {"repobilityId": "365890cad405d66c", "scanner": "scanner-primary", "fingerprint": "5ed778a9e6455ea1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-d5a69562e1ce4bd8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/model/_compaction/_compaction.py:93"}, "properties": {"repobilityId": "fb237ba245429715", "scanner": "scanner-primary", "fingerprint": "d5a69562e1ce4bd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb749a9594c3e7b2", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_compaction/memory.py:49"}, "properties": {"repobilityId": "b2a6c2a0ee34e694", "scanner": "scanner-primary", "fingerprint": "cb749a9594c3e7b2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-024cd35a21886ea4", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_compaction/edit.py:187"}, "properties": {"repobilityId": "39a2eefe3ef969ba", "scanner": "scanner-primary", "fingerprint": "024cd35a21886ea4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5a7ea3c8e187b8f0", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_providers/openai.py:513"}, "properties": {"repobilityId": "59c263024cc3893c", "scanner": "scanner-primary", "fingerprint": "5a7ea3c8e187b8f0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f006e5e3770872b3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/model/_providers/openai.py:321"}, "properties": {"repobilityId": "3349e6fd0096a7b0", "scanner": "scanner-primary", "fingerprint": "f006e5e3770872b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62b72118f3f4a569", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/mockllm.py:106"}, "properties": {"repobilityId": "702fe2c2827c777b", "scanner": "scanner-primary", "fingerprint": "62b72118f3f4a569", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91c3d9a42e836e5e", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_providers/anthropic.py:698"}, "properties": {"repobilityId": "72a9adb766e94d4b", "scanner": "scanner-primary", "fingerprint": "91c3d9a42e836e5e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-91ff2c14e33bce41", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/anthropic.py:373"}, "properties": {"repobilityId": "eed9bb2837160877", "scanner": "scanner-primary", "fingerprint": "91ff2c14e33bce41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4314e6ad6f847e20", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/grok.py:128"}, "properties": {"repobilityId": "5e4db13a9f17cf9d", "scanner": "scanner-primary", "fingerprint": "4314e6ad6f847e20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4cd39d61218e3d0", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_providers/sglang.py:244"}, "properties": {"repobilityId": "333e8658d63e36a6", "scanner": "scanner-primary", "fingerprint": "f4cd39d61218e3d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f39e4df274adc19d", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/inspect_ai/model/_providers/mistral_conversation.py:266"}, "properties": {"repobilityId": "40ff8b53892f6c4c", "scanner": "scanner-primary", "fingerprint": "f39e4df274adc19d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-897fcf9e3d283058", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/model/_providers/_openai_computer_use.py:43"}, "properties": {"repobilityId": "4b8b51bbd9b7d2f0", "scanner": "scanner-primary", "fingerprint": "897fcf9e3d283058", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a9f8a7846e3f03c", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_providers/vllm.py:452"}, "properties": {"repobilityId": "32f2ea04efae0079", "scanner": "scanner-primary", "fingerprint": "6a9f8a7846e3f03c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8a7515088fe1360d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/model/_providers/vllm.py:334"}, "properties": {"repobilityId": "97aa26eadd92a1bb", "scanner": "scanner-primary", "fingerprint": "8a7515088fe1360d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b461653a2d01cb40", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_providers/bedrock.py:644"}, "properties": {"repobilityId": "836da7cf8ba3aa80", "scanner": "scanner-primary", "fingerprint": "b461653a2d01cb40", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f75be8d2cdcbc07a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/bedrock.py:368"}, "properties": {"repobilityId": "338fab3d02b95fd7", "scanner": "scanner-primary", "fingerprint": "f75be8d2cdcbc07a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5a2733a59a7a2bb", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_providers/sagemaker.py:320"}, "properties": {"repobilityId": "5326e00b1dfba70f", "scanner": "scanner-primary", "fingerprint": "a5a2733a59a7a2bb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9de33e1593932339", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/sagemaker.py:56"}, "properties": {"repobilityId": "c01f5fab97089ffa", "scanner": "scanner-primary", "fingerprint": "9de33e1593932339", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e8302841d987781", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/together.py:181"}, "properties": {"repobilityId": "c819b2bb09e32e2b", "scanner": "scanner-primary", "fingerprint": "3e8302841d987781", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d23b50bc2323722", "level": "note", "message": {"text": "Stub function `schema_exclude_fields` (body is just `pass`/`return`) \u2014 src/inspect_ai/model/_providers/together.py:121"}, "properties": {"repobilityId": "4859c5e6687f0499", "scanner": "scanner-primary", "fingerprint": "3d23b50bc2323722", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-b19b09acf4409bc5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/model/_providers/openrouter.py:139"}, "properties": {"repobilityId": "df1ddbfc2f043788", "scanner": "scanner-primary", "fingerprint": "b19b09acf4409bc5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8d8f8d5a64ef048", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/model/_providers/google.py:1041"}, "properties": {"repobilityId": "209b632693ade389", "scanner": "scanner-primary", "fingerprint": "f8d8f8d5a64ef048", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-63135930b5d768aa", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/google.py:1177"}, "properties": {"repobilityId": "d48b1dd964150d31", "scanner": "scanner-primary", "fingerprint": "63135930b5d768aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d217b80f4ce671ea", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/model/_providers/util/hooks.py:28"}, "properties": {"repobilityId": "ff95373b0402ba33", "scanner": "scanner-primary", "fingerprint": "d217b80f4ce671ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e7a6939f2dbb76f", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/dataset/_sources/util.py:72"}, "properties": {"repobilityId": "1ab0ad700fa6a92f", "scanner": "scanner-primary", "fingerprint": "3e7a6939f2dbb76f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bf58c69d81499822", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/_eval/eval.py:697"}, "properties": {"repobilityId": "79d30e114c3e47e1", "scanner": "scanner-primary", "fingerprint": "bf58c69d81499822", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a5f128c34c5e3ac", "level": "note", "message": {"text": "Stub function `_ipython_display_` (body is just `pass`/`return`) \u2014 src/inspect_ai/_eval/eval.py:1741"}, "properties": {"repobilityId": "db3f0de913aa5896", "scanner": "scanner-primary", "fingerprint": "6a5f128c34c5e3ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-7c45dddd3095811e", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/_eval/evalset.py:973"}, "properties": {"repobilityId": "87adadf53c8fa88f", "scanner": "scanner-primary", "fingerprint": "7c45dddd3095811e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ddb1d58441983e1d", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/inspect_ai/_eval/evalset.py:337"}, "properties": {"repobilityId": "7ebaa83730b5d1cf", "scanner": "scanner-primary", "fingerprint": "ddb1d58441983e1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff264305ac071b45", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/_eval/score.py:265"}, "properties": {"repobilityId": "26c2cfe06be2c02d", "scanner": "scanner-primary", "fingerprint": "ff264305ac071b45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8a344da68d56cf2", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/_eval/run.py:146"}, "properties": {"repobilityId": "29e1e698e68458a2", "scanner": "scanner-primary", "fingerprint": "b8a344da68d56cf2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-48155644ab3215d2", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/_eval/task/images.py:43"}, "properties": {"repobilityId": "47640b7d4c36ee80", "scanner": "scanner-primary", "fingerprint": "48155644ab3215d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e4ffe3e1547d793", "level": "note", "message": {"text": "Legacy-named symbol `MetricDeprecated` in src/inspect_ai/_eval/task/results.py:28"}, "properties": {"repobilityId": "c71e3660e274c975", "scanner": "scanner-primary", "fingerprint": "2e4ffe3e1547d793", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dade13f4c4b49a59", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_ai/_eval/task/results.py:244"}, "properties": {"repobilityId": "dc5eb78532c7b592", "scanner": "scanner-primary", "fingerprint": "dade13f4c4b49a59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb2c9d1f4a0c3fc6", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/_eval/task/scan.py:278"}, "properties": {"repobilityId": "7ed1977c5b091a9c", "scanner": "scanner-primary", "fingerprint": "fb2c9d1f4a0c3fc6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-068717863fae40f0", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/inspect_ai/_eval/task/scan.py:61"}, "properties": {"repobilityId": "85277aefb8b0bd12", "scanner": "scanner-primary", "fingerprint": "068717863fae40f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c9aeda68599fa98", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/_eval/task/log.py:270"}, "properties": {"repobilityId": "fdd589d40d66ac82", "scanner": "scanner-primary", "fingerprint": "5c9aeda68599fa98", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e0d6d97492976f1a", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/inspect_ai/_eval/task/log.py:170"}, "properties": {"repobilityId": "fceaa93e9f54b6ef", "scanner": "scanner-primary", "fingerprint": "e0d6d97492976f1a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b26bfe5f2148bbf1", "level": "note", "message": {"text": "Legacy-named symbol `send_telemetry_legacy` in src/inspect_ai/_eval/task/run.py:311"}, "properties": {"repobilityId": "6d09f9f6a5a76be1", "scanner": "scanner-primary", "fingerprint": "b26bfe5f2148bbf1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c7b9a3c2d00babfb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/_eval/task/run.py:482"}, "properties": {"repobilityId": "04ca6594ff07c4d0", "scanner": "scanner-primary", "fingerprint": "c7b9a3c2d00babfb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28e60af2cfe589ee", "level": "note", "message": {"text": "Stub function `no_sample_source` (body is just `pass`/`return`) \u2014 src/inspect_ai/_eval/task/run.py:1850"}, "properties": {"repobilityId": "9e70a43790aec7ec", "scanner": "scanner-primary", "fingerprint": "28e60af2cfe589ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-a13185aa706fe4e2", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/event/_timeline.py:1398"}, "properties": {"repobilityId": "d7fc14d74213ac4e", "scanner": "scanner-primary", "fingerprint": "a13185aa706fe4e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f0cf80c1241a663e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_ai/event/_timeline.py:776"}, "properties": {"repobilityId": "28bc47b5327e976d", "scanner": "scanner-primary", "fingerprint": "f0cf80c1241a663e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93de597b432b3601", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/inspect_ai/event/_pool.py:75"}, "properties": {"repobilityId": "940e95b472008191", "scanner": "scanner-primary", "fingerprint": "93de597b432b3601", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fb4ae689a581f77e", "level": "none", "message": {"text": "Commented-code block (15 lines) in src/inspect_ai/event/_tool.py:81"}, "properties": {"repobilityId": "8918b442db1fb788", "scanner": "scanner-primary", "fingerprint": "fb4ae689a581f77e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd37ee09b8594b77", "level": "note", "message": {"text": "Legacy-named symbol `test_returned_list_is_a_copy` in src/inspect_sandbox_tools/tests/test_acked_chunk_buffer.py:133"}, "properties": {"repobilityId": "79f088af454fae1e", "scanner": "scanner-primary", "fingerprint": "cd37ee09b8594b77", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-94eaa1c967d6f1c7", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/inspect_sandbox_tools/src/inspect_sandbox_tools/_cli/server.py:12"}, "properties": {"repobilityId": "17df21ff508e4795", "scanner": "scanner-primary", "fingerprint": "94eaa1c967d6f1c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64511146841c5539", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/inspect_sandbox_tools/src/inspect_sandbox_tools/_cli/main.py:184"}, "properties": {"repobilityId": "d73d8be22523adf2", "scanner": "scanner-primary", "fingerprint": "64511146841c5539", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9cf731dd6238a53b", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/inspect_sandbox_tools/src/inspect_sandbox_tools/_cli/main.py:125"}, "properties": {"repobilityId": "232ff0f71236b83a", "scanner": "scanner-primary", "fingerprint": "9cf731dd6238a53b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f25735df4bc821ae", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/inspect_sandbox_tools/src/inspect_sandbox_tools/_agent_bridge/proxy.py:1269"}, "properties": {"repobilityId": "aa38763f039b0e35", "scanner": "scanner-primary", "fingerprint": "f25735df4bc821ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "620d1e944756a225", "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": "243f6337feb7f75e", "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": "cc3dff707a8a2faf", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "279c10ac19eefd0f", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "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": "1e8f6d9bf2922aa5", "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": "62ec6d5bcffe5110", "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": "5a5ca0e723e67b94", "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": "79043dc4e18738ac", "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": "3380e5bd14b9f16c", "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": "af0d3b6116535529", "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": "4d94c2f717b8f56d", "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": "7e77b6788312244d", "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": "62f8bbf0084f32a9", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "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": "23c6910c75ce2ab7", "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": "8be8445473fc0c70", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "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": "542200ccda702cfc", "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": "06b0922eb503279c", "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": "4e89fd152601b0b0", "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": "849b56495f0db922", "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": "45148b0be3349ad3", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-3ccaba513df99466", "level": "error", "message": {"text": "FastAPI POST `api_log_edit` without auth dependency \u2014 src/inspect_ai/_view/fastapi_server.py:178"}, "properties": {"repobilityId": "7a099d4a1bbd30f5", "scanner": "scanner-primary", "fingerprint": "3ccaba513df99466", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_ai/_view/fastapi_server.py"}, "region": {"startLine": 178}}}]}, {"ruleId": "scanner-1168dfc15b9eb63c", "level": "error", "message": {"text": "FastAPI POST `release` without auth dependency \u2014 src/inspect_ai/_control/server.py:272"}, "properties": {"repobilityId": "04543f3b4e06b14e", "scanner": "scanner-primary", "fingerprint": "1168dfc15b9eb63c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/inspect_ai/_control/server.py"}, "region": {"startLine": 272}}}]}]}]}