{"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-ef7273b7f699c0c5", "name": "Possibly dead Python function: http_error_302", "shortDescription": {"text": "Possibly dead Python function: http_error_302"}, "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-3291e19beb569955", "name": "Possibly dead Python function: b64url_decode", "shortDescription": {"text": "Possibly dead Python function: b64url_decode"}, "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-19633ae2fc5bac5d", "name": "Possibly dead Python function: http_error_302", "shortDescription": {"text": "Possibly dead Python function: http_error_302"}, "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-ce8c71da50bdd311", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-production-hardening-gates.ts:420", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-production-hardening-gates.ts:420"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-67fd77e8a7faa682", "name": "Stray `console.log` in TS/JS \u2014 scripts/prove-live-opentofu-plan-apply.ts:260", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prove-live-opentofu-plan-apply.ts:260"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc37c46cdca23b2d", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-platform-bindings.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-platform-bindings.ts:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b99eb8264ab34814", "name": "Stray `console.log` in TS/JS \u2014 scripts/validate-production-hardening-evidence.ts:618", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-production-hardening-evidence.ts:618"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-80af7fc50826b9a0", "name": "Stray `console.log` in TS/JS \u2014 scripts/prove-opentofu-output-snapshot.ts:613", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prove-opentofu-output-snapshot.ts:613"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8dd923fd49603c85", "name": "Stray `console.log` in TS/JS \u2014 scripts/smoke-cloudflare.ts:120", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/smoke-cloudflare.ts:120"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a83b5ede9d8da443", "name": "Stray `console.log` in TS/JS \u2014 cli/commands/init.ts:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 cli/commands/init.ts:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2113ec645ce95a8f", "name": "Stray `console.log` in TS/JS \u2014 cli/commands/version.ts:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 cli/commands/version.ts:8"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e6285899ac4e3c3", "name": "Stray `console.log` in TS/JS \u2014 cli/commands/completions.ts:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 cli/commands/completions.ts:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b14bb1e0d40889d", "name": "Stray `console.log` in TS/JS \u2014 cli/commands/server.ts:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 cli/commands/server.ts:94"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2a722b719c8c3ddf", "name": "Stray `console.log` in TS/JS \u2014 cli/commands/migrate.ts:150", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 cli/commands/migrate.ts:150"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00fa81f6a164e5e7", "name": "Stray `console.log` in TS/JS \u2014 deploy/node-postgres/src/static-assets_test.ts:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 deploy/node-postgres/src/static-assets_test.ts:15"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b3343e00b87f05e", "name": "Stray `console.log` in TS/JS \u2014 deploy/node-postgres/src/server.ts:152", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 deploy/node-postgres/src/server.ts:152"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f4cb97390a63241c", "name": "Stray `console.log` in TS/JS \u2014 deploy/local-substrate/route-registrar/mod.ts:161", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 deploy/local-substrate/route-registrar/mod.ts:161"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7062e2e0b5cfbb07", "name": "Stray `console.log` in TS/JS \u2014 deploy/local-substrate/wrappers/cloud.ts:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 deploy/local-substrate/wrappers/cloud.ts:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3fb4b6ad46dfe7f1", "name": "Stray `console.log` in TS/JS \u2014 deploy/local-substrate/wrappers/agent.ts:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 deploy/local-substrate/wrappers/agent.ts:41"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-45a09b4b53b32caf", "name": "Stray `console.log` in TS/JS \u2014 deploy/local-substrate/oauth-mock/main.ts:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 deploy/local-substrate/oauth-mock/main.ts:71"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0158788d9bf8c3b3", "name": "TODO/FIXME marker in shipping code \u2014 accounts/cli/src/main_test.ts:2524", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 accounts/cli/src/main_test.ts:2524"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e856511acecef8d", "name": "TODO/FIXME marker in shipping code \u2014 accounts/service/src/mod_test.ts:1084", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 accounts/service/src/mod_test.ts:1084"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-06907494dff8e3ec", "name": "Stray `console.log` in TS/JS \u2014 core/adapters/vault/mod.ts:117", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/adapters/vault/mod.ts:117"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc1dd734654939a7", "name": "Stray `console.log` in TS/JS \u2014 core/api/artifact_routes_test.ts:129", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/api/artifact_routes_test.ts:129"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9077cd1ea5944c0e", "name": "Stray `console.log` in TS/JS \u2014 core/api/request_correlation.ts:162", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/api/request_correlation.ts:162"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-40cdaa8905bc63e5", "name": "Stray `console.log` in TS/JS \u2014 core/shared/log.ts:187", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/shared/log.ts:187"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-51143db969d1ac66", "name": "Stray `console.log` in TS/JS \u2014 core/scripts/db-migrate-down.ts:124", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/scripts/db-migrate-down.ts:124"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e29c877b6323378", "name": "Stray `console.log` in TS/JS \u2014 core/scripts/db-migrate.ts:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/scripts/db-migrate.ts:72"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f9b98a169861b01", "name": "Stray `console.log` in TS/JS \u2014 core/domains/audit-replication/external_log.ts:178", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/domains/audit-replication/external_log.ts:178"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72e051e8bb22baed", "name": "Stray `console.log` in TS/JS \u2014 core/runtime-agent/server.ts:387", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/runtime-agent/server.ts:387"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0cd5aafa3e6be944", "name": "Privileged port 1000 in use", "shortDescription": {"text": "Privileged port 1000 in use"}, "fullDescription": {"text": "Port 1000 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-2632fdc2aefea183", "name": "Privileged port 127 in use", "shortDescription": {"text": "Privileged port 127 in use"}, "fullDescription": {"text": "Port 127 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-ecb239cc6863e24a", "name": "Privileged port 256 in use", "shortDescription": {"text": "Privileged port 256 in use"}, "fullDescription": {"text": "Port 256 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-9fff85edbbb8c52b", "name": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1"}, "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-a948e0cd4a447d7e", "name": "Dockerfile runs as root: runner/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: runner/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-c4149cc5a0aa657e", "name": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1"}, "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-c5897715d8c74f27", "name": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1"}, "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-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-26c3624d26ce349f", "name": "Insecure pattern 'exec_used' in accounts/cli/src/cli-accounts-db.ts:577", "shortDescription": {"text": "Insecure pattern 'exec_used' in accounts/cli/src/cli-accounts-db.ts:577"}, "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-7b4a58effcb9b155", "name": "Insecure pattern 'node_child_process' in accounts/cli/src/cli-accounts-db.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in accounts/cli/src/cli-accounts-db.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c7ffe6c3813f7ed0", "name": "Insecure pattern 'node_child_process' in accounts/cli/src/cli-deploy-commands.ts:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in accounts/cli/src/cli-deploy-commands.ts:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-171fb35f69434eb1", "name": "Insecure pattern 'node_child_process' in accounts/service/src/export-bundle_test.ts:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in accounts/service/src/export-bundle_test.ts:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-406b2a3c3056c5ad", "name": "Insecure pattern 'exec_used' in accounts/service/src/d1-store.ts:51", "shortDescription": {"text": "Insecure pattern 'exec_used' in accounts/service/src/d1-store.ts:51"}, "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-600a3b284ee533cd", "name": "Insecure pattern 'node_child_process' in accounts/service/src/export-archive.ts:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in accounts/service/src/export-archive.ts:21"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8f24781199472015", "name": "Insecure pattern 'exec_used' in accounts/service/src/d1-store_test.ts:574", "shortDescription": {"text": "Insecure pattern 'exec_used' in accounts/service/src/d1-store_test.ts:574"}, "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-62fbee33febbba4d", "name": "Very large file: runner/entrypoint.ts (3702 lines)", "shortDescription": {"text": "Very large file: runner/entrypoint.ts (3702 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-f12bd4b3b74bfef3", "name": "Very large file: dashboard/src/lib/control-api.ts (1538 lines)", "shortDescription": {"text": "Very large file: dashboard/src/lib/control-api.ts (1538 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-d54e8390b2f570f7", "name": "Very large file: worker/src/d1_opentofu_store.ts (3339 lines)", "shortDescription": {"text": "Very large file: worker/src/d1_opentofu_store.ts (3339 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-8e0a49c52106c1fd", "name": "Very large file: accounts/cli/src/cli-managed-offering.ts (1980 lines)", "shortDescription": {"text": "Very large file: accounts/cli/src/cli-managed-offering.ts (1980 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-453fd3a10d73d404", "name": "Very large file: accounts/cli/src/main_test.ts (7121 lines)", "shortDescription": {"text": "Very large file: accounts/cli/src/main_test.ts (7121 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-e95336a381333635", "name": "Very large file: accounts/service/src/d1-store.ts (1702 lines)", "shortDescription": {"text": "Very large file: accounts/service/src/d1-store.ts (1702 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-4789162a8ef23f32", "name": "Very large file: accounts/service/src/control-routes_test.ts (4344 lines)", "shortDescription": {"text": "Very large file: accounts/service/src/control-routes_test.ts (4344 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-6222b4b95bdf7f92", "name": "Very large file: accounts/service/src/mod_test.ts (8929 lines)", "shortDescription": {"text": "Very large file: accounts/service/src/mod_test.ts (8929 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-79330121807dcad0", "name": "Very large file: accounts/service/src/control-routes.ts (2902 lines)", "shortDescription": {"text": "Very large file: accounts/service/src/control-routes.ts (2902 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-1dc81f34c11d4f6e", "name": "Very large file: accounts/service/src/mod.ts (1573 lines)", "shortDescription": {"text": "Very large file: accounts/service/src/mod.ts (1573 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-2a5dbb154441f083", "name": "Very large file: core/bootstrap.ts (1217 lines)", "shortDescription": {"text": "Very large file: core/bootstrap.ts (1217 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-97b50500d9425144", "name": "Very large file: core/adapters/vault/mod.ts (1602 lines)", "shortDescription": {"text": "Very large file: core/adapters/vault/mod.ts (1602 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-921086b38bef9d3c", "name": "Very large file: core/adapters/storage/migrations.ts (2392 lines)", "shortDescription": {"text": "Very large file: core/adapters/storage/migrations.ts (2392 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-6f73f442a7146a19", "name": "Very large file: core/api/openapi.ts (2853 lines)", "shortDescription": {"text": "Very large file: core/api/openapi.ts (2853 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-4e6dd056a2745e91", "name": "Very large file: core/domains/deploy-control/store.ts (1941 lines)", "shortDescription": {"text": "Very large file: core/domains/deploy-control/store.ts (1941 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-30fbf13c392d77aa", "name": "Very large file: core/domains/deploy-control/installation_run_test.ts (2687 lines)", "shortDescription": {"text": "Very large file: core/domains/deploy-control/installation_run_test.ts (2687 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-89f455b16885a367", "name": "Very large file: core/domains/deploy-control/store_model_test.ts (2350 lines)", "shortDescription": {"text": "Very large file: core/domains/deploy-control/store_model_test.ts (2350 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-64b721feb0c632e3", "name": "Very large file: core/domains/deploy-control/store_sql.ts (2724 lines)", "shortDescription": {"text": "Very large file: core/domains/deploy-control/store_sql.ts (2724 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-9b1319ffd6c0d6c3", "name": "Very large file: core/domains/deploy-control/mod.ts (5545 lines)", "shortDescription": {"text": "Very large file: core/domains/deploy-control/mod.ts (5545 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-b8fae141f052f3ab", "name": "Node manifest has dependencies but no lockfile: docs/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: docs/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e8227f38384d655e", "name": "Node manifest has dependencies but no lockfile: deploy/node-postgres/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: deploy/node-postgres/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-68905e3bc73f33a2", "name": "Node manifest has dependencies but no lockfile: accounts/cli/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: accounts/cli/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed5e505e7526ca0a", "name": "Node manifest has dependencies but no lockfile: accounts/service/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: accounts/service/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5bb1a145618c0741", "name": "Node manifest has dependencies but no lockfile: accounts/platform-services/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: accounts/platform-services/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "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 134 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 96 placeholder/mock markers across 36 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-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "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-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing lockfile. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-284702f869c4de33", "name": "`fetch()` without try/.catch or AbortSignal \u2014 opentofu-modules/module-files.ts:269", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 opentofu-modules/module-files.ts:269"}, "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-c53dc42f8d6537e1", "name": "Commented-code block (5 lines) in runner/entrypoint.ts:235", "shortDescription": {"text": "Commented-code block (5 lines) in runner/entrypoint.ts:235"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43a629ae4668c822", "name": "`fetch()` without try/.catch or AbortSignal \u2014 runner/entrypoint.ts:2263", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 runner/entrypoint.ts:2263"}, "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-b2240eba2af042da", "name": "Commented-code block (5 lines) in runner/compatibility_check_test.ts:856", "shortDescription": {"text": "Commented-code block (5 lines) in runner/compatibility_check_test.ts:856"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a811a1ef21a38271", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-cloudflare.ts:76", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-cloudflare.ts:76"}, "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-2626cb0cf697e929", "name": "Commented-code block (5 lines) in dashboard/vite.config.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in dashboard/vite.config.ts: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-a92eee4877e0b4aa", "name": "Commented-code block (5 lines) in dashboard/src/index.tsx:10", "shortDescription": {"text": "Commented-code block (5 lines) in dashboard/src/index.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a7e558d9e144230", "name": "Commented-code block (5 lines) in dashboard/src/lib/control-api.ts:23", "shortDescription": {"text": "Commented-code block (5 lines) in dashboard/src/lib/control-api.ts: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-d500f560f68aca96", "name": "`fetch()` without try/.catch or AbortSignal \u2014 dashboard/src/lib/control-api.ts:67", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 dashboard/src/lib/control-api.ts:67"}, "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-8b2834a3f6686cfe", "name": "Commented-code block (5 lines) in dashboard/src/views/new/NewAppView.tsx:104", "shortDescription": {"text": "Commented-code block (5 lines) in dashboard/src/views/new/NewAppView.tsx:104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-076335a47cc44642", "name": "`fetch()` without try/.catch or AbortSignal \u2014 dashboard/src/views/account/lib/session.ts:8", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 dashboard/src/views/account/lib/session.ts:8"}, "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-0d488dd41fae9421", "name": "`fetch()` without try/.catch or AbortSignal \u2014 dashboard/src/views/account/lib/http.ts:60", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 dashboard/src/views/account/lib/http.ts:60"}, "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-1382853846497648", "name": "Commented-code block (5 lines) in cli/commands/migrate-runtime.ts:22", "shortDescription": {"text": "Commented-code block (5 lines) in cli/commands/migrate-runtime.ts: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-d5d2efb66823a6b8", "name": "Commented-code block (6 lines) in deploy/accounts-cloudflare/src/worker_test.ts:458", "shortDescription": {"text": "Commented-code block (6 lines) in deploy/accounts-cloudflare/src/worker_test.ts:458"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83729da2957f223a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/accounts-cloudflare/src/worker_test.ts:28", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/accounts-cloudflare/src/worker_test.ts:28"}, "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-00b0798e465dd837", "name": "Commented-code block (6 lines) in deploy/accounts-cloudflare/src/routes.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in deploy/accounts-cloudflare/src/routes.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb0550c3570df2ef", "name": "Commented-code block (9 lines) in deploy/accounts-cloudflare/src/handler.ts:273", "shortDescription": {"text": "Commented-code block (9 lines) in deploy/accounts-cloudflare/src/handler.ts:273"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04f1087d4da8374b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/accounts-cloudflare/src/handler.ts:37", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/accounts-cloudflare/src/handler.ts:37"}, "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-9c73589716faaaef", "name": "Commented-code block (6 lines) in deploy/node-postgres/src/composed-app.ts:116", "shortDescription": {"text": "Commented-code block (6 lines) in deploy/node-postgres/src/composed-app.ts: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-ac5af5d17975e767", "name": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/node-postgres/src/composed-app.ts:188", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/node-postgres/src/composed-app.ts:188"}, "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-7b934e02b6bef885", "name": "Commented-code block (8 lines) in deploy/node-postgres/src/static-assets.ts:22", "shortDescription": {"text": "Commented-code block (8 lines) in deploy/node-postgres/src/static-assets.ts: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-e5a4f16a0df8abea", "name": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/node-postgres/src/server.ts:213", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/node-postgres/src/server.ts:213"}, "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-8cdfac032aea68f1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/node-postgres/src/composed-app_test.ts:102", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/node-postgres/src/composed-app_test.ts:102"}, "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-32edfea438d506d2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/platform/source_webhook_test.ts:219", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/platform/source_webhook_test.ts:219"}, "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-fcb43aeebd681a3a", "name": "Commented-code block (12 lines) in deploy/platform/worker.ts:3", "shortDescription": {"text": "Commented-code block (12 lines) in deploy/platform/worker.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dfef766e9b56c542", "name": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/platform/worker.ts:96", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/platform/worker.ts:96"}, "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-114ba1f2e7a6f557", "name": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/local-substrate/route-registrar/mod.ts:81", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/local-substrate/route-registrar/mod.ts:81"}, "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-36cfacc2e079abbf", "name": "Legacy-named symbol `whsec_local_substrate_fixture_v1` in deploy/local-substrate/scripts/stripe-webhook-replay.py:12", "shortDescription": {"text": "Legacy-named symbol `whsec_local_substrate_fixture_v1` in deploy/local-substrate/scripts/stripe-webhook-replay.py:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-241bf9c39d2535f5", "name": "Commented-code block (5 lines) in deploy/local-substrate/scripts/k6-baseline.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in deploy/local-substrate/scripts/k6-baseline.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1a34bce2e476ff1", "name": "Commented-code block (5 lines) in worker/src/backup_artifact_store.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in worker/src/backup_artifact_store.ts: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-0ca7132d37957a65", "name": "Commented-code block (7 lines) in worker/src/dependency_value_sealer.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in worker/src/dependency_value_sealer.ts: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-888e7552499f4339", "name": "Commented-code block (5 lines) in worker/src/d1_deploy_stores.ts:278", "shortDescription": {"text": "Commented-code block (5 lines) in worker/src/d1_deploy_stores.ts:278"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-03449b4ea3de3665", "name": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/runner_state_r2_test.ts:94", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/runner_state_r2_test.ts:94"}, "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-41509b452343ac06", "name": "Commented-code block (5 lines) in worker/src/run_queue_consumer.ts:92", "shortDescription": {"text": "Commented-code block (5 lines) in worker/src/run_queue_consumer.ts: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-305401bb370903b0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/runner_source_archive_relay_test.ts:71", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/runner_source_archive_relay_test.ts:71"}, "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-8d16b833829cac1a", "name": "Commented-code block (5 lines) in worker/src/container_runner.ts:144", "shortDescription": {"text": "Commented-code block (5 lines) in worker/src/container_runner.ts: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-08425fc00b25c6e4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/container_runner.ts:268", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/container_runner.ts:268"}, "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-57a7c95bf49892f9", "name": "Commented-code block (7 lines) in worker/src/worker_service.ts:65", "shortDescription": {"text": "Commented-code block (7 lines) in worker/src/worker_service.ts:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ba10bf7b0ba3a34", "name": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/worker_service.ts:146", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/worker_service.ts:146"}, "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-c107fc38332e8278", "name": "Legacy-named symbol `secret_blobs_legacy` in worker/src/d1_opentofu_store.ts:3109", "shortDescription": {"text": "Legacy-named symbol `secret_blobs_legacy` in worker/src/d1_opentofu_store.ts:3109"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3498a8679c14eecc", "name": "Commented-code block (5 lines) in worker/src/d1_opentofu_store.ts:801", "shortDescription": {"text": "Commented-code block (5 lines) in worker/src/d1_opentofu_store.ts:801"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0e7d10e3de92a47b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/bindings.ts:176", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/bindings.ts:176"}, "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-e74408019578b2c7", "name": "Commented-code block (5 lines) in worker/src/index_test.ts:127", "shortDescription": {"text": "Commented-code block (5 lines) in worker/src/index_test.ts:127"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-50659c7be32d5b4d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/index_test.ts:55", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/index_test.ts:55"}, "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-c1b15bb46a9ed06f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/deploy_control_seam.ts:69", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/deploy_control_seam.ts:69"}, "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-0dc65e226d8f459c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/handler.ts:30", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/handler.ts:30"}, "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-88b4f42fd42db5fe", "name": "Commented-code block (5 lines) in worker/src/state_crypto.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in worker/src/state_crypto.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c225ba1079b8e08", "name": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/runner_source_archive_restore_test.ts:60", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/runner_source_archive_restore_test.ts:60"}, "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-fa5e56a4baa88990", "name": "Commented-code block (8 lines) in worker/src/durable/OpenTofuRunnerObject.ts:372", "shortDescription": {"text": "Commented-code block (8 lines) in worker/src/durable/OpenTofuRunnerObject.ts:372"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e42953b0615c957", "name": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/durable/OpenTofuRunnerObject_test.ts:63", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/durable/OpenTofuRunnerObject_test.ts:63"}, "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-bcf887fad0f4c1de", "name": "`fetch()` without try/.catch or AbortSignal \u2014 providers/aws/connection.ts:73", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 providers/aws/connection.ts:73"}, "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-f7bd8de4495d1d35", "name": "Commented-code block (5 lines) in providers/cloudflare/hosting/cf_proxy_worker.ts:116", "shortDescription": {"text": "Commented-code block (5 lines) in providers/cloudflare/hosting/cf_proxy_worker.ts: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-4c143f9d162feb9b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 providers/cloudflare/hosting/cf_proxy_worker.ts:152", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 providers/cloudflare/hosting/cf_proxy_worker.ts:152"}, "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-995b16bb8eba8205", "name": "`fetch()` without try/.catch or AbortSignal \u2014 providers/cloudflare/hosting/wfp_dispatch_worker.ts:9", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 providers/cloudflare/hosting/wfp_dispatch_worker.ts:9"}, "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-fb822ed58c737b1e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 providers/cloudflare/hosting/wfp_dispatch_worker_test.ts:19", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 providers/cloudflare/hosting/wfp_dispatch_worker_test.ts:19"}, "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-1cfd48ac2b385770", "name": "`fetch()` without try/.catch or AbortSignal \u2014 accounts/cli/src/cli-serve-runtime.ts:805", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 accounts/cli/src/cli-serve-runtime.ts:805"}, "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-1df884ccce4234f6", "name": "Commented-code block (7 lines) in accounts/cli/src/main.ts:40", "shortDescription": {"text": "Commented-code block (7 lines) in accounts/cli/src/main.ts: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-3822e40e577fed2d", "name": "Commented-code block (5 lines) in accounts/cli/src/cli-accounts-commands.ts:622", "shortDescription": {"text": "Commented-code block (5 lines) in accounts/cli/src/cli-accounts-commands.ts:622"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6d99f34e28d910d", "name": "Legacy-named symbol `accounts_v1` in accounts/cli/src/cli-accounts-db.ts:626", "shortDescription": {"text": "Legacy-named symbol `accounts_v1` in accounts/cli/src/cli-accounts-db.ts:626"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da7ff01332d3d428", "name": "`fetch()` without try/.catch or AbortSignal \u2014 accounts/cli/src/cli-accounts-api.ts:25", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 accounts/cli/src/cli-accounts-api.ts:25"}, "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-94662968901af99e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 accounts/cli/src/cli-deploy-commands.ts:198", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 accounts/cli/src/cli-deploy-commands.ts:198"}, "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-a1485a403aa2ac73", "name": "`fetch()` without try/.catch or AbortSignal \u2014 accounts/cli/src/cli-connections-commands.ts:260", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 accounts/cli/src/cli-connections-commands.ts:260"}, "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-95de92104f171cc8", "name": "Legacy-named symbol `accounts_v1` in accounts/service/migrations_test.ts:15", "shortDescription": {"text": "Legacy-named symbol `accounts_v1` in accounts/service/migrations_test.ts:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-95c8b6ebaa7a9c2f", "name": "Commented-code block (5 lines) in accounts/service/src/billing-apply.ts:273", "shortDescription": {"text": "Commented-code block (5 lines) in accounts/service/src/billing-apply.ts:273"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0e77d3c60c57bc98", "name": "Commented-code block (5 lines) in accounts/service/src/billing.ts:162", "shortDescription": {"text": "Commented-code block (5 lines) in accounts/service/src/billing.ts: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-7fbc8e9be3a60fdb", "name": "Commented-code block (7 lines) in accounts/service/src/managed-offering-policy.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in accounts/service/src/managed-offering-policy.ts: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-cc1e64433bd87eb2", "name": "Commented-code block (10 lines) in accounts/service/src/installation-create-import-routes.ts:202", "shortDescription": {"text": "Commented-code block (10 lines) in accounts/service/src/installation-create-import-routes.ts:202"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a50a5dbf5eb23b6d", "name": "Commented-code block (9 lines) in accounts/service/src/identity.ts:97", "shortDescription": {"text": "Commented-code block (9 lines) in accounts/service/src/identity.ts: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-05f5b17789b89493", "name": "Commented-code block (7 lines) in accounts/service/src/session-hash-salt.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in accounts/service/src/session-hash-salt.ts: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-cc2253014036904a", "name": "Commented-code block (8 lines) in accounts/service/src/installation-routes.ts:232", "shortDescription": {"text": "Commented-code block (8 lines) in accounts/service/src/installation-routes.ts:232"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d10fa9b9b9bbbb8", "name": "Legacy-named symbol `accounts_v1` in accounts/service/src/store.ts:714", "shortDescription": {"text": "Legacy-named symbol `accounts_v1` in accounts/service/src/store.ts:714"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-979e18846807e9c6", "name": "Commented-code block (5 lines) in accounts/service/src/store.ts:756", "shortDescription": {"text": "Commented-code block (5 lines) in accounts/service/src/store.ts:756"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ecfdada78b088c43", "name": "Commented-code block (8 lines) in accounts/service/src/installation-plan-materialize-routes.ts:471", "shortDescription": {"text": "Commented-code block (8 lines) in accounts/service/src/installation-plan-materialize-routes.ts:471"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1fae0c10aa1201c6", "name": "Commented-code block (7 lines) in accounts/service/src/billing-apply_test.ts:196", "shortDescription": {"text": "Commented-code block (7 lines) in accounts/service/src/billing-apply_test.ts:196"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83b3004ffb090805", "name": "Commented-code block (5 lines) in accounts/service/src/d1-store.ts:76", "shortDescription": {"text": "Commented-code block (5 lines) in accounts/service/src/d1-store.ts:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fecba5232e1127b9", "name": "Commented-code block (6 lines) in accounts/service/src/passkey-challenge-store.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in accounts/service/src/passkey-challenge-store.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f93d3473cdb061cd", "name": "Commented-code block (5 lines) in accounts/service/src/passkey-routes.ts:112", "shortDescription": {"text": "Commented-code block (5 lines) in accounts/service/src/passkey-routes.ts: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-6ecd6db089836945", "name": "Commented-code block (5 lines) in accounts/service/src/billing-routes.ts:325", "shortDescription": {"text": "Commented-code block (5 lines) in accounts/service/src/billing-routes.ts:325"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f5ba6c4f7d3d0d6c", "name": "Commented-code block (6 lines) in accounts/service/src/billing-events.ts:213", "shortDescription": {"text": "Commented-code block (6 lines) in accounts/service/src/billing-events.ts:213"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e11455a3022f45c8", "name": "Legacy-named symbol `accounts_v1` in accounts/service/src/postgres-store_test.ts:42", "shortDescription": {"text": "Legacy-named symbol `accounts_v1` in accounts/service/src/postgres-store_test.ts:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9f447a37ec78807b", "name": "Commented-code block (6 lines) in accounts/service/src/export-archive.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in accounts/service/src/export-archive.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-977ca12c1c0f25f5", "name": "Commented-code block (5 lines) in accounts/service/src/installation-helpers.ts:183", "shortDescription": {"text": "Commented-code block (5 lines) in accounts/service/src/installation-helpers.ts:183"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8a2f06ddc0e01bc", "name": "Commented-code block (5 lines) in accounts/service/src/installation-lifecycle-shared.ts:74", "shortDescription": {"text": "Commented-code block (5 lines) in accounts/service/src/installation-lifecycle-shared.ts:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-088ade25abd6cd38", "name": "Commented-code block (6 lines) in accounts/service/src/oidc-routes.ts:31", "shortDescription": {"text": "Commented-code block (6 lines) in accounts/service/src/oidc-routes.ts: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-489736e085d69902", "name": "Commented-code block (5 lines) in accounts/service/src/control-routes_test.ts:1546", "shortDescription": {"text": "Commented-code block (5 lines) in accounts/service/src/control-routes_test.ts:1546"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38d839181390dc3a", "name": "Legacy-named symbol `dep_old` in accounts/service/src/mod_test.ts:4886", "shortDescription": {"text": "Legacy-named symbol `dep_old` in accounts/service/src/mod_test.ts:4886"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-335f932e280b17c8", "name": "Commented-code block (5 lines) in accounts/service/src/mod_test.ts:1746", "shortDescription": {"text": "Commented-code block (5 lines) in accounts/service/src/mod_test.ts:1746"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c936c7a4cc143126", "name": "Commented-code block (5 lines) in accounts/service/src/control-routes.ts:151", "shortDescription": {"text": "Commented-code block (5 lines) in accounts/service/src/control-routes.ts:151"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-568b9f83612632ea", "name": "Commented-code block (6 lines) in accounts/service/src/read-env.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in accounts/service/src/read-env.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-214d88713f1ddcd2", "name": "Commented-code block (5 lines) in accounts/service/src/installation-auth.ts:30", "shortDescription": {"text": "Commented-code block (5 lines) in accounts/service/src/installation-auth.ts: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-06023964bf6b6ca7", "name": "Commented-code block (5 lines) in accounts/service/src/deploy-control-proxy.ts:603", "shortDescription": {"text": "Commented-code block (5 lines) in accounts/service/src/deploy-control-proxy.ts:603"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa4f4bbce01fa2cc", "name": "Commented-code block (5 lines) in accounts/service/src/upstream-oauth-routes.ts:176", "shortDescription": {"text": "Commented-code block (5 lines) in accounts/service/src/upstream-oauth-routes.ts:176"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2b0415558097e6c", "name": "Commented-code block (9 lines) in accounts/service/src/workload-platform-services.ts:177", "shortDescription": {"text": "Commented-code block (9 lines) in accounts/service/src/workload-platform-services.ts:177"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce731a7e0069255b", "name": "Commented-code block (6 lines) in accounts/service/src/workload-platform-services_test.ts:89", "shortDescription": {"text": "Commented-code block (6 lines) in accounts/service/src/workload-platform-services_test.ts:89"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-480f51c482a577ad", "name": "Commented-code block (5 lines) in accounts/service/src/mod.ts:204", "shortDescription": {"text": "Commented-code block (5 lines) in accounts/service/src/mod.ts:204"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b498e1c665068036", "name": "Legacy-named symbol `acct_legacy` in accounts/service/src/d1-store_test.ts:517", "shortDescription": {"text": "Legacy-named symbol `acct_legacy` in accounts/service/src/d1-store_test.ts:517"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d422a9a815abe9d8", "name": "Commented-code block (5 lines) in accounts/service/src/d1-store_test.ts:323", "shortDescription": {"text": "Commented-code block (5 lines) in accounts/service/src/d1-store_test.ts: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-d48c26156e40a932", "name": "Legacy-named symbol `installation_v1` in accounts/service/src/postgres/oidc.ts:16", "shortDescription": {"text": "Legacy-named symbol `installation_v1` in accounts/service/src/postgres/oidc.ts:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eecd70cb1175a399", "name": "Legacy-named symbol `accounts_v1` in accounts/service/src/postgres/billing.ts:33", "shortDescription": {"text": "Legacy-named symbol `accounts_v1` in accounts/service/src/postgres/billing.ts: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-461d669e0ecdb981", "name": "Commented-code block (10 lines) in accounts/service/src/postgres/billing.ts:248", "shortDescription": {"text": "Commented-code block (10 lines) in accounts/service/src/postgres/billing.ts:248"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73d81dfd14ec2dee", "name": "Legacy-named symbol `accounts_v1` in accounts/service/src/postgres/accounts.ts:26", "shortDescription": {"text": "Legacy-named symbol `accounts_v1` in accounts/service/src/postgres/accounts.ts:26"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc8074b77b38a423", "name": "Legacy-named symbol `installation_v1` in accounts/service/src/postgres/launch-tokens.ts:25", "shortDescription": {"text": "Legacy-named symbol `installation_v1` in accounts/service/src/postgres/launch-tokens.ts: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-976926faed17a271", "name": "Legacy-named symbol `accounts_v1` in accounts/service/src/postgres/refresh-chain.ts:31", "shortDescription": {"text": "Legacy-named symbol `accounts_v1` in accounts/service/src/postgres/refresh-chain.ts:31"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4da2cd0e238b6831", "name": "Commented-code block (5 lines) in accounts/service/src/postgres/refresh-chain.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in accounts/service/src/postgres/refresh-chain.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c9cba0c0ced0d26", "name": "Legacy-named symbol `installation_v1` in accounts/service/src/postgres/internal.ts:636", "shortDescription": {"text": "Legacy-named symbol `installation_v1` in accounts/service/src/postgres/internal.ts:636"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-85035328d63d7e3d", "name": "Legacy-named symbol `installation_v1` in accounts/service/src/postgres/installations.ts:38", "shortDescription": {"text": "Legacy-named symbol `installation_v1` in accounts/service/src/postgres/installations.ts:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a55c50a187c2b51", "name": "Commented-code block (7 lines) in accounts/service/src/postgres/installations.ts:114", "shortDescription": {"text": "Commented-code block (7 lines) in accounts/service/src/postgres/installations.ts: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-304c866e2efa9b57", "name": "Legacy-named symbol `accounts_v1` in accounts/service/src/postgres/tokens.ts:32", "shortDescription": {"text": "Legacy-named symbol `accounts_v1` in accounts/service/src/postgres/tokens.ts:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb98647784aa457c", "name": "Legacy-named symbol `accounts_v1` in accounts/service/src/postgres/sessions.ts:15", "shortDescription": {"text": "Legacy-named symbol `accounts_v1` in accounts/service/src/postgres/sessions.ts:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-27daa3aa10c07f0b", "name": "Commented-code block (5 lines) in accounts/service/src/postgres/sessions.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in accounts/service/src/postgres/sessions.ts: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-121d478314259d23", "name": "Legacy-named symbol `accounts_v1` in accounts/service/src/postgres/passkeys.ts:24", "shortDescription": {"text": "Legacy-named symbol `accounts_v1` in accounts/service/src/postgres/passkeys.ts: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-e6f5db7db26a1d63", "name": "Commented-code block (7 lines) in core/bootstrap.ts:716", "shortDescription": {"text": "Commented-code block (7 lines) in core/bootstrap.ts:716"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3567f7cff5b4cb1", "name": "Commented-code block (6 lines) in core/index.ts:112", "shortDescription": {"text": "Commented-code block (6 lines) in core/index.ts: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-79bfee0bc12923f7", "name": "Commented-code block (5 lines) in core/app_context.ts:431", "shortDescription": {"text": "Commented-code block (5 lines) in core/app_context.ts:431"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37c9b7a232961c77", "name": "Commented-code block (5 lines) in core/adapters/vault/mod.ts:342", "shortDescription": {"text": "Commented-code block (5 lines) in core/adapters/vault/mod.ts: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-d05fa3bd20a88123", "name": "`fetch()` without try/.catch or AbortSignal \u2014 core/adapters/vault/mod.ts:331", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/adapters/vault/mod.ts:331"}, "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-4609a70f87f773de", "name": "Legacy-named symbol `secret_version_v1` in core/adapters/secret-store/memory_test.ts:25", "shortDescription": {"text": "Legacy-named symbol `secret_version_v1` in core/adapters/secret-store/memory_test.ts: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-23d76a9a96bfcf0c", "name": "Commented-code block (6 lines) in core/adapters/storage/migrations.ts:809", "shortDescription": {"text": "Commented-code block (6 lines) in core/adapters/storage/migrations.ts:809"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d9d12897c4817bfa", "name": "Commented-code block (6 lines) in core/adapters/storage/migration-runner/rollback_test.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in core/adapters/storage/migration-runner/rollback_test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-01e08226e1a0bb43", "name": "Commented-code block (9 lines) in core/adapters/storage/memory/helpers.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in core/adapters/storage/memory/helpers.ts: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-d9cad1d30438dbe2", "name": "Legacy-named symbol `cr_old` in core/adapters/storage/drizzle/schema/schema_mirror_test.ts:497", "shortDescription": {"text": "Legacy-named symbol `cr_old` in core/adapters/storage/drizzle/schema/schema_mirror_test.ts:497"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ccdbd9faecbeb475", "name": "Commented-code block (5 lines) in core/api/route_inventory_test.ts:141", "shortDescription": {"text": "Commented-code block (5 lines) in core/api/route_inventory_test.ts:141"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c2ad4d3cdb3a0556", "name": "Commented-code block (6 lines) in core/api/deploy_control_route_paths.ts:37", "shortDescription": {"text": "Commented-code block (6 lines) in core/api/deploy_control_route_paths.ts: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-4251b09da9f5df37", "name": "Commented-code block (5 lines) in core/api/deploy_control_installation_routes.ts:450", "shortDescription": {"text": "Commented-code block (5 lines) in core/api/deploy_control_installation_routes.ts:450"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f5e384288dcf2bc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 core/api/deploy_control_connection_routes_test.ts:603", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/api/deploy_control_connection_routes_test.ts:603"}, "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-7234b0f2f37c4dc5", "name": "Commented-code block (5 lines) in core/shared/log.ts:118", "shortDescription": {"text": "Commented-code block (5 lines) in core/shared/log.ts: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-b9e85591cb4fb6da", "name": "Commented-code block (7 lines) in core/shared/redaction.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in core/shared/redaction.ts: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-11dacf7ef6537dd4", "name": "Commented-code block (5 lines) in core/shared/runtime/capability-runners.ts:67", "shortDescription": {"text": "Commented-code block (5 lines) in core/shared/runtime/capability-runners.ts:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9ce39065161e4c6", "name": "Commented-code block (8 lines) in core/shared/runtime/node.ts:69", "shortDescription": {"text": "Commented-code block (8 lines) in core/shared/runtime/node.ts:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d6e16410f12469a", "name": "Commented-code block (8 lines) in core/shared/runtime/detect.ts:41", "shortDescription": {"text": "Commented-code block (8 lines) in core/shared/runtime/detect.ts: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-26e780917a2c91a4", "name": "Commented-code block (5 lines) in core/shared/runtime/workers.ts:80", "shortDescription": {"text": "Commented-code block (5 lines) in core/shared/runtime/workers.ts: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-33c51efbaa3c0d5c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 core/shared/runtime/workers.ts:13", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/shared/runtime/workers.ts:13"}, "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-dace02376397cae0", "name": "Commented-code block (5 lines) in core/scripts/db-migrate-down.ts:163", "shortDescription": {"text": "Commented-code block (5 lines) in core/scripts/db-migrate-down.ts: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-246de23307ef6030", "name": "Commented-code block (8 lines) in core/scripts/db-migrate.ts:180", "shortDescription": {"text": "Commented-code block (8 lines) in core/scripts/db-migrate.ts: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-78b3a4d5a793b86d", "name": "Commented-code block (5 lines) in core/agents/registry_test.ts:909", "shortDescription": {"text": "Commented-code block (5 lines) in core/agents/registry_test.ts:909"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7289cdc3e60e190d", "name": "Commented-code block (8 lines) in core/agents/registry.ts:141", "shortDescription": {"text": "Commented-code block (8 lines) in core/agents/registry.ts:141"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1246db2ab92aa652", "name": "Commented-code block (9 lines) in core/agents/work_ledger.ts:9", "shortDescription": {"text": "Commented-code block (9 lines) in core/agents/work_ledger.ts: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-b873f89d3b48e8a1", "name": "Commented-code block (6 lines) in core/domains/resources/_binding_resolution.ts:73", "shortDescription": {"text": "Commented-code block (6 lines) in core/domains/resources/_binding_resolution.ts: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-4882a6c5b282b1fb", "name": "Legacy-named symbol `secret_v1` in core/domains/resources/service_test.ts:446", "shortDescription": {"text": "Legacy-named symbol `secret_v1` in core/domains/resources/service_test.ts:446"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-262be9b6a3de7428", "name": "Commented-code block (5 lines) in core/domains/dependencies/mod.ts:138", "shortDescription": {"text": "Commented-code block (5 lines) in core/domains/dependencies/mod.ts: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-1c95f0b5d24cbd80", "name": "Commented-code block (5 lines) in core/domains/sources/capsule_compatibility.ts:44", "shortDescription": {"text": "Commented-code block (5 lines) in core/domains/sources/capsule_compatibility.ts:44"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-96d2d23963fb9111", "name": "Commented-code block (7 lines) in core/domains/sources/mod_test.ts:474", "shortDescription": {"text": "Commented-code block (7 lines) in core/domains/sources/mod_test.ts:474"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f442335c63cb27e", "name": "Commented-code block (6 lines) in core/domains/observability/redaction.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in core/domains/observability/redaction.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-616bad95a57e68d3", "name": "Commented-code block (7 lines) in core/domains/output-shares/mod_test.ts:280", "shortDescription": {"text": "Commented-code block (7 lines) in core/domains/output-shares/mod_test.ts:280"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43d040d4574af238", "name": "Commented-code block (5 lines) in core/domains/output-shares/mod.ts:190", "shortDescription": {"text": "Commented-code block (5 lines) in core/domains/output-shares/mod.ts:190"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dbf9f0534d915abc", "name": "Legacy-named symbol `bkp_old` in core/domains/backups/mod_test.ts:437", "shortDescription": {"text": "Legacy-named symbol `bkp_old` in core/domains/backups/mod_test.ts:437"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-664c6a54eaa71adc", "name": "Commented-code block (7 lines) in core/domains/backups/mod.ts:421", "shortDescription": {"text": "Commented-code block (7 lines) in core/domains/backups/mod.ts: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-67f0cc10d12003a0", "name": "Commented-code block (6 lines) in core/domains/membership/control_facade.ts:129", "shortDescription": {"text": "Commented-code block (6 lines) in core/domains/membership/control_facade.ts:129"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f265787c8f46856", "name": "Legacy-named symbol `obs_old` in core/domains/runtime/stores_test.ts:42", "shortDescription": {"text": "Legacy-named symbol `obs_old` in core/domains/runtime/stores_test.ts:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59c83be16a92b917", "name": "Commented-code block (6 lines) in core/domains/run-groups/mod_test.ts:78", "shortDescription": {"text": "Commented-code block (6 lines) in core/domains/run-groups/mod_test.ts: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-67f59481b9ec7752", "name": "Commented-code block (5 lines) in core/domains/connections/mod_test.ts:312", "shortDescription": {"text": "Commented-code block (5 lines) in core/domains/connections/mod_test.ts: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-e05386b30186164f", "name": "Commented-code block (5 lines) in core/domains/deploy-control/plan_resolution.ts:229", "shortDescription": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/plan_resolution.ts: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-186ee506393ae6d8", "name": "Commented-code block (5 lines) in core/domains/deploy-control/run_verification.ts:438", "shortDescription": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/run_verification.ts:438"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f19dc1e8246c24a", "name": "Commented-code block (5 lines) in core/domains/deploy-control/billing_service.ts:376", "shortDescription": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/billing_service.ts:376"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-804aa4b51d883276", "name": "Commented-code block (5 lines) in core/domains/deploy-control/store.ts:594", "shortDescription": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/store.ts:594"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61bf2b1e0e0cca2a", "name": "Commented-code block (5 lines) in core/domains/deploy-control/dependency_resolution.ts:154", "shortDescription": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/dependency_resolution.ts: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-1886ef8928025d08", "name": "Legacy-named symbol `snap_old` in core/domains/deploy-control/installation_run_test.ts:965", "shortDescription": {"text": "Legacy-named symbol `snap_old` in core/domains/deploy-control/installation_run_test.ts:965"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dd029223e313e22f", "name": "Commented-code block (5 lines) in core/domains/deploy-control/installation_run_test.ts:116", "shortDescription": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/installation_run_test.ts: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-35a0817077562a4d", "name": "Legacy-named symbol `inst_unused` in core/domains/deploy-control/apply_create_once_test.ts:192", "shortDescription": {"text": "Legacy-named symbol `inst_unused` in core/domains/deploy-control/apply_create_once_test.ts:192"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf6c977f115764f0", "name": "Legacy-named symbol `dep_old` in core/domains/deploy-control/store_model_test.ts:1071", "shortDescription": {"text": "Legacy-named symbol `dep_old` in core/domains/deploy-control/store_model_test.ts:1071"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c3e1358ff3a3179", "name": "Commented-code block (5 lines) in core/domains/deploy-control/store_model_test.ts:791", "shortDescription": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/store_model_test.ts:791"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-368a3c0e5d27138e", "name": "Commented-code block (5 lines) in core/domains/deploy-control/run_claim_lease_renewal_test.ts:331", "shortDescription": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/run_claim_lease_renewal_test.ts:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2403e25054db683", "name": "Commented-code block (6 lines) in core/domains/deploy-control/store_sql.ts:2547", "shortDescription": {"text": "Commented-code block (6 lines) in core/domains/deploy-control/store_sql.ts:2547"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce323b4996018b6a", "name": "Commented-code block (5 lines) in core/domains/deploy-control/mod_test.ts:302", "shortDescription": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/mod_test.ts:302"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1c3e9f2cc4a6192", "name": "Commented-code block (5 lines) in core/domains/deploy-control/template_run_test.ts:143", "shortDescription": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/template_run_test.ts:143"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e5fffeea8842e0c", "name": "Commented-code block (5 lines) in core/domains/deploy-control/async_run_lifecycle_test.ts:245", "shortDescription": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/async_run_lifecycle_test.ts:245"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ad5e758a5cc5bc0", "name": "Commented-code block (6 lines) in core/domains/deploy-control/dependency_run_test.ts:85", "shortDescription": {"text": "Commented-code block (6 lines) in core/domains/deploy-control/dependency_run_test.ts:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-66becc6ec20cf5c5", "name": "Commented-code block (6 lines) in core/domains/deploy-control/run_credential_broker.ts:121", "shortDescription": {"text": "Commented-code block (6 lines) in core/domains/deploy-control/run_credential_broker.ts: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-b300de1e48f3646b", "name": "Commented-code block (6 lines) in core/domains/deploy-control/mod.ts:1337", "shortDescription": {"text": "Commented-code block (6 lines) in core/domains/deploy-control/mod.ts:1337"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-54196e7f9f6913ac", "name": "`fetch()` without try/.catch or AbortSignal \u2014 core/runtime-agent/artifact_fetcher.ts:16", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/runtime-agent/artifact_fetcher.ts:16"}, "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-0100c69907d742ca", "name": "`fetch()` without try/.catch or AbortSignal \u2014 core/runtime-agent/artifact_fetcher_test.ts:39", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/runtime-agent/artifact_fetcher_test.ts:39"}, "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-8e589bb062d19c0d", "name": "Commented-code block (5 lines) in core/runtime-agent/server.ts:71", "shortDescription": {"text": "Commented-code block (5 lines) in core/runtime-agent/server.ts:71"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2b4ef4a69ea0e76", "name": "Commented-code block (7 lines) in contract/internal-deploy-control-api.ts:21", "shortDescription": {"text": "Commented-code block (7 lines) in contract/internal-deploy-control-api.ts:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04bf61c81945ec41", "name": "Commented-code block (6 lines) in contract/internal-rpc.ts:636", "shortDescription": {"text": "Commented-code block (6 lines) in contract/internal-rpc.ts:636"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-271fce5ab24e9601", "name": "`fetch()` without try/.catch or AbortSignal \u2014 contract/internal-rpc.ts:315", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 contract/internal-rpc.ts:315"}, "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-a0972232baa46d12", "name": "Commented-code block (8 lines) in contract/runs.ts:26", "shortDescription": {"text": "Commented-code block (8 lines) in contract/runs.ts: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-958b17b5f1e134fd", "name": "Commented-code block (5 lines) in contract/internal-api.ts:81", "shortDescription": {"text": "Commented-code block (5 lines) in contract/internal-api.ts: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-ce36cacd0291e24f", "name": "Commented-code block (5 lines) in contract/reference-compat.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in contract/reference-compat.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4406f0509f18682e", "name": "Commented-code block (7 lines) in contract/internal-crypto.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in contract/internal-crypto.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2eaac586c8cb5ed7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 contract/reference/host-blocklist.ts:9", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 contract/reference/host-blocklist.ts:9"}, "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-3a24476eb3242d62", "name": "Commented-code block (5 lines) in contract/reference/ip-classification.ts:95", "shortDescription": {"text": "Commented-code block (5 lines) in contract/reference/ip-classification.ts: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-a260e355ea7d9f89", "name": "32 env vars used in code but missing from .env.example", "shortDescription": {"text": "32 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `CADDY_ADMIN_URL`, `CLOUDFLARE_PROVIDER_VERSION`, `DYNAMIC_HOST_SUFFIX`, `GATEWAY_ROUTE_PROJECTION_FILE`, `LANG`, `LC_ALL`, `LC_MESSAGES`, `LOCAL_SUBSTRATE_TEST_BED` + 24 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ndeploy/local-substrate/scripts/stripe-webhook-replay.py:http_error_302, deploy/local-substrate/scripts/passkey-e2e.py:http_error_302\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-2aed7c09126c953f", "name": "Frontend route `/sign-in/callback` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/sign-in/callback` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7b5082cf80c08349", "name": "Frontend route `/signup` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/signup` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0066a30d272f0b61", "name": "Frontend route `/login` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/login` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f3b35d5963bb76f3", "name": "Frontend route `/apps/:id` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/apps/:id` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-21f11e23a3e8e7b2", "name": "Frontend route `/apps/:id/:tab` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/apps/:id/:tab` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0d7f9db0c00e6230", "name": "Frontend route `/runs/:id` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/runs/:id` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b2d2cbd3dfe3c42f", "name": "Frontend route `/run-groups/:id` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/run-groups/:id` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-deb7f52ff4180883", "name": "Frontend route `/space/settings/:tab` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/space/settings/:tab` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d6257dff40aeb67a", "name": "Frontend route `/takos/start` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/takos/start` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e1db878c9dc4b8b5", "name": "Frontend route `/install` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/install` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b728e49ffa094a09", "name": "Frontend route `/connections` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/connections` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-28c309cfea5da0c2", "name": "Frontend route `/home` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/home` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2de7a1741406e878", "name": "Frontend route `/installations` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/installations` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3e9fb3d847844686", "name": "Frontend route `/installations/:id` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/installations/:id` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2ccd7143951455e7", "name": "Frontend route `/apps` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/apps` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f830a8709db431c8", "name": "Frontend route `/members` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/members` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2dc749afb5719737", "name": "Frontend route `/backups` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/backups` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ed1f834e677ff5f6", "name": "Frontend route `/output-shares` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/output-shares` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3d633d6fd591615a", "name": "Frontend route `/sources` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/sources` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-076181b3c726cac4", "name": "Frontend route `/providers` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/providers` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-17c4b49693fdea27", "name": "Frontend route `/account/settings` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/account/settings` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-72ba7617c21cb429", "name": "Frontend route `/account/billing` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/account/billing` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-25de906587c306bd", "name": "Frontend route `/account/profile` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/account/profile` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-31262591f332b068", "name": "Frontend route `/account/sessions` has no Link/navigate to it \u2014 dashboard/src/index.tsx", "shortDescription": {"text": "Frontend route `/account/sessions` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-04d796c350c77ee9", "name": "Dangling fetch: GET https://cloudflare-dns.com/dns-query?name=${encodeURIComponent(\n          host,\n        )}&type=${ty", "shortDescription": {"text": "Dangling fetch: GET https://cloudflare-dns.com/dns-query?name=${encodeURIComponent(\n          host,\n        )}&type=${type} (runner/entrypoint.ts:2470)"}, "fullDescription": {"text": "`runner/entrypoint.ts:2470` calls `GET https://cloudflare-dns.com/dns-query?name=${encodeURIComponent(\n          host,\n        )}&type=${type}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/cloudflare-dns.com/dns-query`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-506591c1723ebdf8", "name": "Dangling fetch: GET /v1/account/session/me (dashboard/src/views/account/lib/session.ts:8)", "shortDescription": {"text": "Dangling fetch: GET /v1/account/session/me (dashboard/src/views/account/lib/session.ts:8)"}, "fullDescription": {"text": "`dashboard/src/views/account/lib/session.ts:8` calls `GET /v1/account/session/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/account/session/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e3dc82d640e78b4c", "name": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:62)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:62)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:62` calls `POST /internal/v1/sources` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/sources`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d0bd9098f1fd53c3", "name": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:76)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:76)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:76` calls `POST /internal/v1/sources` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/sources`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-926fc8165965e466", "name": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:92)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:92)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:92` calls `POST /internal/v1/sources` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/sources`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7267d53d490f513e", "name": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:106)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:106)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:106` calls `POST /internal/v1/sources` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/sources`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-55f52a9e8c84113e", "name": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:121)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:121)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:121` calls `POST /internal/v1/sources` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/sources`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d3bd03834e779f7f", "name": "Dangling fetch: GET /internal/v1/sources?spaceId=space_1 (core/api/deploy_control_source_routes_test.ts:136)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/sources?spaceId=space_1 (core/api/deploy_control_source_routes_test.ts:136)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:136` calls `GET /internal/v1/sources?spaceId=space_1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/sources`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-85c0e6a6e9a7cd82", "name": "Dangling fetch: GET /internal/v1/sources/${sourceId} (core/api/deploy_control_source_routes_test.ts:141)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/sources/${sourceId} (core/api/deploy_control_source_routes_test.ts:141)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:141` calls `GET /internal/v1/sources/${sourceId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/sources/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-25feec480cf8bd4d", "name": "Dangling fetch: POST /internal/v1/sources/${sourceId}/sync (core/api/deploy_control_source_routes_test.ts:148)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/sources/${sourceId}/sync (core/api/deploy_control_source_routes_test.ts:148)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:148` calls `POST /internal/v1/sources/${sourceId}/sync` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/sources/<p>/sync`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a39486405266056e", "name": "Dangling fetch: GET /internal/v1/sources/${sourceId}/snapshots (core/api/deploy_control_source_routes_test.ts:155)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/sources/${sourceId}/snapshots (core/api/deploy_control_source_routes_test.ts:155)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:155` calls `GET /internal/v1/sources/${sourceId}/snapshots` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/sources/<p>/snapshots`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2379c6f38128ef66", "name": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:164)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:164)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:164` calls `POST /internal/v1/sources` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/sources`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8be88965eaa67ac7", "name": "Dangling fetch: POST /internal/v1/sources/${source.id}/compatibility-check (core/api/deploy_control_source_routes_test.t", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/sources/${source.id}/compatibility-check (core/api/deploy_control_source_routes_test.ts:190)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:190` calls `POST /internal/v1/sources/${source.id}/compatibility-check` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/sources/<p>/compatibility-check`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6172c9b63608ebdb", "name": "Dangling fetch: GET /internal/v1/compatibility-reports/${checkedBody.report.id} (core/api/deploy_control_source_routes_t", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/compatibility-reports/${checkedBody.report.id} (core/api/deploy_control_source_routes_test.ts:231)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:231` calls `GET /internal/v1/compatibility-reports/${checkedBody.report.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/compatibility-reports/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d1831136af4e3166", "name": "Dangling fetch: GET /internal/v1/runs/${compatibilityRunId}/logs (core/api/deploy_control_source_routes_test.ts:249)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/runs/${compatibilityRunId}/logs (core/api/deploy_control_source_routes_test.ts:249)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:249` calls `GET /internal/v1/runs/${compatibilityRunId}/logs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/runs/<p>/logs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7c273c0ed97b9c5e", "name": "Dangling fetch: GET /internal/v1/runs/${compatibilityRunId}/events (core/api/deploy_control_source_routes_test.ts:255)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/runs/${compatibilityRunId}/events (core/api/deploy_control_source_routes_test.ts:255)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:255` calls `GET /internal/v1/runs/${compatibilityRunId}/events` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/runs/<p>/events`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c2b6823e2ce488ec", "name": "Dangling fetch: POST /internal/v1/runs/${compatibilityRunId}/approve (core/api/deploy_control_source_routes_test.ts:261)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/runs/${compatibilityRunId}/approve (core/api/deploy_control_source_routes_test.ts:261)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:261` calls `POST /internal/v1/runs/${compatibilityRunId}/approve` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/runs/<p>/approve`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b753f3d1bfed7f6b", "name": "Dangling fetch: GET /internal/v1/compatibility-reports/${report.id} (core/api/deploy_control_source_routes_test.ts:324)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/compatibility-reports/${report.id} (core/api/deploy_control_source_routes_test.ts:324)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:324` calls `GET /internal/v1/compatibility-reports/${report.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/compatibility-reports/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fa456b8c40adce10", "name": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:356)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:356)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:356` calls `POST /internal/v1/sources` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/sources`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-375fb2c8828294c5", "name": "Dangling fetch: POST /internal/v1/sources/${source.id}/compatibility-check (core/api/deploy_control_source_routes_test.t", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/sources/${source.id}/compatibility-check (core/api/deploy_control_source_routes_test.ts:382)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:382` calls `POST /internal/v1/sources/${source.id}/compatibility-check` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/sources/<p>/compatibility-check`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ebab951c35a967e9", "name": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:402)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:402)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:402` calls `POST /internal/v1/sources` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/sources`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d72527df2caa28e9", "name": "Dangling fetch: PATCH /internal/v1/sources/${source.id} (core/api/deploy_control_source_routes_test.ts:412)", "shortDescription": {"text": "Dangling fetch: PATCH /internal/v1/sources/${source.id} (core/api/deploy_control_source_routes_test.ts:412)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:412` calls `PATCH /internal/v1/sources/${source.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/sources/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ae58c73db9a74730", "name": "Dangling fetch: GET /internal/v1/sources/not-a-source/snapshots (core/api/deploy_control_source_routes_test.ts:425)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/sources/not-a-source/snapshots (core/api/deploy_control_source_routes_test.ts:425)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:425` calls `GET /internal/v1/sources/not-a-source/snapshots` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/sources/not-a-source/snapshots`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b28f05af7ec68d7c", "name": "Dangling fetch: GET /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:433)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:433)"}, "fullDescription": {"text": "`core/api/deploy_control_source_routes_test.ts:433` calls `GET /internal/v1/sources` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/sources`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fd8a9aab25a1030f", "name": "Dangling fetch: GET /internal/v1/plan-runs/${runId} (core/api/deploy_control_public_routes_e2e_test.ts:41)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/plan-runs/${runId} (core/api/deploy_control_public_routes_e2e_test.ts:41)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:41` calls `GET /internal/v1/plan-runs/${runId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/plan-runs/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7dfb7c320224e835", "name": "Dangling fetch: POST /internal/v1/spaces (core/api/deploy_control_public_routes_e2e_test.ts:67)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces (core/api/deploy_control_public_routes_e2e_test.ts:67)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:67` calls `POST /internal/v1/spaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ded747ca03179912", "name": "Dangling fetch: POST /internal/v1/connections/provider-env-set (core/api/deploy_control_public_routes_e2e_test.ts:83)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/connections/provider-env-set (core/api/deploy_control_public_routes_e2e_test.ts:83)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:83` calls `POST /internal/v1/connections/provider-env-set` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/connections/provider-env-set`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3969b7b1762fcf10", "name": "Dangling fetch: POST /internal/v1/spaces (core/api/deploy_control_public_routes_e2e_test.ts:120)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces (core/api/deploy_control_public_routes_e2e_test.ts:120)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:120` calls `POST /internal/v1/spaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d32917c6c0276a58", "name": "Dangling fetch: GET /internal/v1/providers (core/api/deploy_control_public_routes_e2e_test.ts:133)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/providers (core/api/deploy_control_public_routes_e2e_test.ts:133)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:133` calls `GET /internal/v1/providers` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/providers`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-df62e75427629391", "name": "Dangling fetch: POST /internal/v1/connections/provider-env-set (core/api/deploy_control_public_routes_e2e_test.ts:159)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/connections/provider-env-set (core/api/deploy_control_public_routes_e2e_test.ts:159)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:159` calls `POST /internal/v1/connections/provider-env-set` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/connections/provider-env-set`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-752a9c3f43ce3002", "name": "Dangling fetch: POST /internal/v1/spaces (core/api/deploy_control_public_routes_e2e_test.ts:218)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces (core/api/deploy_control_public_routes_e2e_test.ts:218)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:218` calls `POST /internal/v1/spaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9808d60bf664f5b5", "name": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_public_routes_e2e_test.ts:231)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_public_routes_e2e_test.ts:231)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:231` calls `POST /internal/v1/sources` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/sources`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2a42730f3fd8e579", "name": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_public_routes_e2e_test.ts:262", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_public_routes_e2e_test.ts:262)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:262` calls `POST /internal/v1/spaces/${spaceId}/installations` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/<p>/installations`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-94684d335282ebc9", "name": "Dangling fetch: POST /internal/v1/installations/${installationId}/plan (core/api/deploy_control_public_routes_e2e_test.t", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/installations/${installationId}/plan (core/api/deploy_control_public_routes_e2e_test.ts:318)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:318` calls `POST /internal/v1/installations/${installationId}/plan` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>/plan`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ebe58583f5d125b0", "name": "Dangling fetch: GET /internal/v1/runs/${planRun.id} (core/api/deploy_control_public_routes_e2e_test.ts:333)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/runs/${planRun.id} (core/api/deploy_control_public_routes_e2e_test.ts:333)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:333` calls `GET /internal/v1/runs/${planRun.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/runs/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e683b8c387b2dd82", "name": "Dangling fetch: POST /internal/v1/runs/${planRun.id}/approve (core/api/deploy_control_public_routes_e2e_test.ts:340)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/runs/${planRun.id}/approve (core/api/deploy_control_public_routes_e2e_test.ts:340)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:340` calls `POST /internal/v1/runs/${planRun.id}/approve` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/runs/<p>/approve`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9540170e8df619c0", "name": "Dangling fetch: POST /internal/v1/apply-runs (core/api/deploy_control_public_routes_e2e_test.ts:346)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/apply-runs (core/api/deploy_control_public_routes_e2e_test.ts:346)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:346` calls `POST /internal/v1/apply-runs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/apply-runs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ad207a4ef8e06fb4", "name": "Dangling fetch: GET /internal/v1/installations/${installationId}/deployment-outputs (core/api/deploy_control_public_rout", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/installations/${installationId}/deployment-outputs (core/api/deploy_control_public_routes_e2e_test.ts:365)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:365` calls `GET /internal/v1/installations/${installationId}/deployment-outputs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>/deployment-outputs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bfd99ffd61df10da", "name": "Dangling fetch: POST /internal/v1/installations/${installationId}/plan (core/api/deploy_control_public_routes_e2e_test.t", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/installations/${installationId}/plan (core/api/deploy_control_public_routes_e2e_test.ts:384)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:384` calls `POST /internal/v1/installations/${installationId}/plan` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>/plan`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b9a416223b80a906", "name": "Dangling fetch: GET /internal/v1/runs/${planRun.id}/logs (core/api/deploy_control_public_routes_e2e_test.ts:391)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/runs/${planRun.id}/logs (core/api/deploy_control_public_routes_e2e_test.ts:391)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:391` calls `GET /internal/v1/runs/${planRun.id}/logs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/runs/<p>/logs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-28d3e7a2b34c071c", "name": "Dangling fetch: GET /internal/v1/runs/${planRun.id}/events (core/api/deploy_control_public_routes_e2e_test.ts:401)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/runs/${planRun.id}/events (core/api/deploy_control_public_routes_e2e_test.ts:401)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:401` calls `GET /internal/v1/runs/${planRun.id}/events` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/runs/<p>/events`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-97edcc702f37736e", "name": "Dangling fetch: GET /internal/v1/runs/plan_missing00000001/logs (core/api/deploy_control_public_routes_e2e_test.ts:414)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/runs/plan_missing00000001/logs (core/api/deploy_control_public_routes_e2e_test.ts:414)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:414` calls `GET /internal/v1/runs/plan_missing00000001/logs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/runs/plan_missing00000001/logs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dd59d0f2dd356641", "name": "Dangling fetch: POST /internal/v1/installations/${installationId}/plan (core/api/deploy_control_public_routes_e2e_test.t", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/installations/${installationId}/plan (core/api/deploy_control_public_routes_e2e_test.ts:424)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:424` calls `POST /internal/v1/installations/${installationId}/plan` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>/plan`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ace65a897aa4ed8a", "name": "Dangling fetch: POST /internal/v1/runs/${planRun.id}/approve (core/api/deploy_control_public_routes_e2e_test.ts:430)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/runs/${planRun.id}/approve (core/api/deploy_control_public_routes_e2e_test.ts:430)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:430` calls `POST /internal/v1/runs/${planRun.id}/approve` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/runs/<p>/approve`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b93a45efa087bcc0", "name": "Dangling fetch: POST /internal/v1/apply-runs (core/api/deploy_control_public_routes_e2e_test.ts:434)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/apply-runs (core/api/deploy_control_public_routes_e2e_test.ts:434)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:434` calls `POST /internal/v1/apply-runs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/apply-runs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c91907175bffc39b", "name": "Dangling fetch: GET /internal/v1/installations/${installationId} (core/api/deploy_control_public_routes_e2e_test.ts:447)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/installations/${installationId} (core/api/deploy_control_public_routes_e2e_test.ts:447)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:447` calls `GET /internal/v1/installations/${installationId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-280f218e79e28e98", "name": "Dangling fetch: GET /internal/v1/installations/${installationId}/deployments (core/api/deploy_control_public_routes_e2e_", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/installations/${installationId}/deployments (core/api/deploy_control_public_routes_e2e_test.ts:453)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:453` calls `GET /internal/v1/installations/${installationId}/deployments` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>/deployments`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2296fd2d73de61f4", "name": "Dangling fetch: POST /internal/v1/deployments/${deploymentId}/rollback-plan (core/api/deploy_control_public_routes_e2e_t", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/deployments/${deploymentId}/rollback-plan (core/api/deploy_control_public_routes_e2e_test.ts:471)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:471` calls `POST /internal/v1/deployments/${deploymentId}/rollback-plan` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/deployments/<p>/rollback-plan`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a5670c6e58f5463e", "name": "Dangling fetch: GET /internal/v1/deployments/deploy_missing0001 (core/api/deploy_control_public_routes_e2e_test.ts:483)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/deployments/deploy_missing0001 (core/api/deploy_control_public_routes_e2e_test.ts:483)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:483` calls `GET /internal/v1/deployments/deploy_missing0001` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/deployments/deploy_missing0001`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b40e0989d5e03f3b", "name": "Dangling fetch: POST /internal/v1/deployments/deploy_missing0001/rollback-plan (core/api/deploy_control_public_routes_e2", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/deployments/deploy_missing0001/rollback-plan (core/api/deploy_control_public_routes_e2e_test.ts:487)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:487` calls `POST /internal/v1/deployments/deploy_missing0001/rollback-plan` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/deployments/deploy_missing0001/rollback-plan`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c4591b6def9f75fc", "name": "Dangling fetch: GET /internal/v1/installations/${installationId} (core/api/deploy_control_public_routes_e2e_test.ts:497)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/installations/${installationId} (core/api/deploy_control_public_routes_e2e_test.ts:497)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:497` calls `GET /internal/v1/installations/${installationId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-57a99488d2b15980", "name": "Dangling fetch: PATCH /internal/v1/spaces/${spaceId} (core/api/deploy_control_public_routes_e2e_test.ts:502)", "shortDescription": {"text": "Dangling fetch: PATCH /internal/v1/spaces/${spaceId} (core/api/deploy_control_public_routes_e2e_test.ts:502)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:502` calls `PATCH /internal/v1/spaces/${spaceId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9e8a32ab38635618", "name": "Dangling fetch: PATCH /internal/v1/spaces/${spaceId} (core/api/deploy_control_public_routes_e2e_test.ts:511)", "shortDescription": {"text": "Dangling fetch: PATCH /internal/v1/spaces/${spaceId} (core/api/deploy_control_public_routes_e2e_test.ts:511)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:511` calls `PATCH /internal/v1/spaces/${spaceId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-998175817132beb8", "name": "Dangling fetch: POST /internal/v1/output-shares (core/api/deploy_control_public_routes_e2e_test.ts:569)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/output-shares (core/api/deploy_control_public_routes_e2e_test.ts:569)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:569` calls `POST /internal/v1/output-shares` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/output-shares`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-67709eabe816a12c", "name": "Dangling fetch: POST /internal/v1/output-shares/${created.id}/approve (core/api/deploy_control_public_routes_e2e_test.ts", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/output-shares/${created.id}/approve (core/api/deploy_control_public_routes_e2e_test.ts:586)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:586` calls `POST /internal/v1/output-shares/${created.id}/approve` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/output-shares/<p>/approve`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c116eb0fdb9810db", "name": "Dangling fetch: POST /internal/v1/output-shares/${created.id}/revoke (core/api/deploy_control_public_routes_e2e_test.ts:", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/output-shares/${created.id}/revoke (core/api/deploy_control_public_routes_e2e_test.ts:615)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:615` calls `POST /internal/v1/output-shares/${created.id}/revoke` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/output-shares/<p>/revoke`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dffdd3d3766027aa", "name": "Dangling fetch: POST /internal/v1/output-shares (core/api/deploy_control_public_routes_e2e_test.ts:628)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/output-shares (core/api/deploy_control_public_routes_e2e_test.ts:628)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:628` calls `POST /internal/v1/output-shares` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/output-shares`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-565c2b9efb5b6041", "name": "Dangling fetch: POST /internal/v1/output-shares (core/api/deploy_control_public_routes_e2e_test.ts:646)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/output-shares (core/api/deploy_control_public_routes_e2e_test.ts:646)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:646` calls `POST /internal/v1/output-shares` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/output-shares`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-690aeca39d70d957", "name": "Dangling fetch: POST /internal/v1/output-shares/oshare_missing00001/revoke (core/api/deploy_control_public_routes_e2e_te", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/output-shares/oshare_missing00001/revoke (core/api/deploy_control_public_routes_e2e_test.ts:661)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:661` calls `POST /internal/v1/output-shares/oshare_missing00001/revoke` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/output-shares/oshare_missing00001/revoke`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-582aa1dec3524ff4", "name": "Dangling fetch: PATCH /internal/v1/installations/${installationId} (core/api/deploy_control_public_routes_e2e_test.ts:67", "shortDescription": {"text": "Dangling fetch: PATCH /internal/v1/installations/${installationId} (core/api/deploy_control_public_routes_e2e_test.ts:670)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:670` calls `PATCH /internal/v1/installations/${installationId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-75465bae24a08888", "name": "Dangling fetch: PATCH /internal/v1/installations/${installationId} (core/api/deploy_control_public_routes_e2e_test.ts:67", "shortDescription": {"text": "Dangling fetch: PATCH /internal/v1/installations/${installationId} (core/api/deploy_control_public_routes_e2e_test.ts:678)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:678` calls `PATCH /internal/v1/installations/${installationId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-43cd2b19769cb6c6", "name": "Dangling fetch: PATCH /internal/v1/installations/${installationId} (core/api/deploy_control_public_routes_e2e_test.ts:69", "shortDescription": {"text": "Dangling fetch: PATCH /internal/v1/installations/${installationId} (core/api/deploy_control_public_routes_e2e_test.ts:691)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:691` calls `PATCH /internal/v1/installations/${installationId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-22092679358ea969", "name": "Dangling fetch: DELETE /internal/v1/installations/${installationId} (core/api/deploy_control_public_routes_e2e_test.ts:7", "shortDescription": {"text": "Dangling fetch: DELETE /internal/v1/installations/${installationId} (core/api/deploy_control_public_routes_e2e_test.ts:705)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:705` calls `DELETE /internal/v1/installations/${installationId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ac118b2b2719748f", "name": "Dangling fetch: GET /internal/v1/runs/${payload.id} (core/api/deploy_control_public_routes_e2e_test.ts:715)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/runs/${payload.id} (core/api/deploy_control_public_routes_e2e_test.ts:715)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:715` calls `GET /internal/v1/runs/${payload.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/runs/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2a2baf8abf125af3", "name": "Dangling fetch: POST /internal/v1/installations/${installationId}/plan (core/api/deploy_control_public_routes_e2e_test.t", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/installations/${installationId}/plan (core/api/deploy_control_public_routes_e2e_test.ts:727)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:727` calls `POST /internal/v1/installations/${installationId}/plan` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>/plan`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e1f3cf4001a63aa8", "name": "Dangling fetch: POST /internal/v1/runs/${planRun.id}/approve (core/api/deploy_control_public_routes_e2e_test.ts:736)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/runs/${planRun.id}/approve (core/api/deploy_control_public_routes_e2e_test.ts:736)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:736` calls `POST /internal/v1/runs/${planRun.id}/approve` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/runs/<p>/approve`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bc968a56d501455b", "name": "Dangling fetch: POST /internal/v1/apply-runs (core/api/deploy_control_public_routes_e2e_test.ts:742)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/apply-runs (core/api/deploy_control_public_routes_e2e_test.ts:742)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:742` calls `POST /internal/v1/apply-runs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/apply-runs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0d90305985ff87c5", "name": "Dangling fetch: POST /internal/v1/installations/${installationId}/drift-check (core/api/deploy_control_public_routes_e2e", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/installations/${installationId}/drift-check (core/api/deploy_control_public_routes_e2e_test.ts:761)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:761` calls `POST /internal/v1/installations/${installationId}/drift-check` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>/drift-check`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-29cbe0788688731c", "name": "Dangling fetch: GET /internal/v1/runs/${driftRun.id} (core/api/deploy_control_public_routes_e2e_test.ts:772)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/runs/${driftRun.id} (core/api/deploy_control_public_routes_e2e_test.ts:772)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:772` calls `GET /internal/v1/runs/${driftRun.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/runs/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1a0b57659ea66656", "name": "Dangling fetch: POST /internal/v1/apply-runs (core/api/deploy_control_public_routes_e2e_test.ts:781)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/apply-runs (core/api/deploy_control_public_routes_e2e_test.ts:781)"}, "fullDescription": {"text": "`core/api/deploy_control_public_routes_e2e_test.ts:781` calls `POST /internal/v1/apply-runs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/apply-runs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-02172fb5386e5373", "name": "Dangling fetch: POST /internal/v1/sources (core/api/run_group_routes_test.ts:91)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/run_group_routes_test.ts:91)"}, "fullDescription": {"text": "`core/api/run_group_routes_test.ts:91` calls `POST /internal/v1/sources` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/sources`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d882c4f75543b2f4", "name": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/run_group_routes_test.ts:127)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/run_group_routes_test.ts:127)"}, "fullDescription": {"text": "`core/api/run_group_routes_test.ts:127` calls `POST /internal/v1/spaces/${spaceId}/installations` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/<p>/installations`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-52831f5a3155e0ea", "name": "Dangling fetch: POST /internal/v1/installations/${installationId}/plan (core/api/run_group_routes_test.ts:179)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/installations/${installationId}/plan (core/api/run_group_routes_test.ts:179)"}, "fullDescription": {"text": "`core/api/run_group_routes_test.ts:179` calls `POST /internal/v1/installations/${installationId}/plan` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>/plan`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-36244dbb5e8696de", "name": "Dangling fetch: POST /internal/v1/apply-runs (core/api/run_group_routes_test.ts:190)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/apply-runs (core/api/run_group_routes_test.ts:190)"}, "fullDescription": {"text": "`core/api/run_group_routes_test.ts:190` calls `POST /internal/v1/apply-runs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/apply-runs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-72d5de0f5d73f33b", "name": "Dangling fetch: POST /internal/v1/spaces (core/api/run_group_routes_test.ts:217)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces (core/api/run_group_routes_test.ts:217)"}, "fullDescription": {"text": "`core/api/run_group_routes_test.ts:217` calls `POST /internal/v1/spaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-85de89097d0440d7", "name": "Dangling fetch: POST /internal/v1/installations/${consumer}/dependencies (core/api/run_group_routes_test.ts:247)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/installations/${consumer}/dependencies (core/api/run_group_routes_test.ts:247)"}, "fullDescription": {"text": "`core/api/run_group_routes_test.ts:247` calls `POST /internal/v1/installations/${consumer}/dependencies` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>/dependencies`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3595254676e1be65", "name": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/plan-update (core/api/run_group_routes_test.ts:273)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/plan-update (core/api/run_group_routes_test.ts:273)"}, "fullDescription": {"text": "`core/api/run_group_routes_test.ts:273` calls `POST /internal/v1/spaces/${spaceId}/plan-update` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/<p>/plan-update`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e747e80490beab98", "name": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/drift-check (core/api/run_group_routes_test.ts:282)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/drift-check (core/api/run_group_routes_test.ts:282)"}, "fullDescription": {"text": "`core/api/run_group_routes_test.ts:282` calls `POST /internal/v1/spaces/${spaceId}/drift-check` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/<p>/drift-check`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c2a990394b0fa866", "name": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/plan-update (core/api/run_group_routes_test.ts:310)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/plan-update (core/api/run_group_routes_test.ts:310)"}, "fullDescription": {"text": "`core/api/run_group_routes_test.ts:310` calls `POST /internal/v1/spaces/${spaceId}/plan-update` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/<p>/plan-update`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c09e88d44a92b9d9", "name": "Dangling fetch: GET /internal/v1/run-groups/${group.runGroup.id} (core/api/run_group_routes_test.ts:326)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/run-groups/${group.runGroup.id} (core/api/run_group_routes_test.ts:326)"}, "fullDescription": {"text": "`core/api/run_group_routes_test.ts:326` calls `GET /internal/v1/run-groups/${group.runGroup.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/run-groups/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-596acafe5ccaea2c", "name": "Dangling fetch: POST /internal/v1/run-groups/${group.runGroup.id}/approve (core/api/run_group_routes_test.ts:338)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/run-groups/${group.runGroup.id}/approve (core/api/run_group_routes_test.ts:338)"}, "fullDescription": {"text": "`core/api/run_group_routes_test.ts:338` calls `POST /internal/v1/run-groups/${group.runGroup.id}/approve` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/run-groups/<p>/approve`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-01ec0a7bbcffb3f9", "name": "Dangling fetch: POST /internal/v1/spaces/not-a-space/plan-update (core/api/run_group_routes_test.ts:366)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/not-a-space/plan-update (core/api/run_group_routes_test.ts:366)"}, "fullDescription": {"text": "`core/api/run_group_routes_test.ts:366` calls `POST /internal/v1/spaces/not-a-space/plan-update` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/not-a-space/plan-update`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4426da7f42b03b94", "name": "Dangling fetch: POST /internal/v1/spaces/not-a-space/drift-check (core/api/run_group_routes_test.ts:372)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/not-a-space/drift-check (core/api/run_group_routes_test.ts:372)"}, "fullDescription": {"text": "`core/api/run_group_routes_test.ts:372` calls `POST /internal/v1/spaces/not-a-space/drift-check` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/not-a-space/drift-check`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-269adca514af714c", "name": "Dangling fetch: POST /internal/v1/spaces (core/api/activity_routes_test.ts:77)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces (core/api/activity_routes_test.ts:77)"}, "fullDescription": {"text": "`core/api/activity_routes_test.ts:77` calls `POST /internal/v1/spaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3b9dc48ced27768a", "name": "Dangling fetch: POST /internal/v1/sources (core/api/activity_routes_test.ts:98)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/activity_routes_test.ts:98)"}, "fullDescription": {"text": "`core/api/activity_routes_test.ts:98` calls `POST /internal/v1/sources` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/sources`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-516ae1c5928c1cc5", "name": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/activity_routes_test.ts:125)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/activity_routes_test.ts:125)"}, "fullDescription": {"text": "`core/api/activity_routes_test.ts:125` calls `POST /internal/v1/spaces/${spaceId}/installations` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/<p>/installations`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4444a8bcbe72644b", "name": "Dangling fetch: GET /internal/v1/spaces/${spaceId}/activity${query} (core/api/activity_routes_test.ts:178)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/spaces/${spaceId}/activity${query} (core/api/activity_routes_test.ts:178)"}, "fullDescription": {"text": "`core/api/activity_routes_test.ts:178` calls `GET /internal/v1/spaces/${spaceId}/activity${query}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/<p>/activity/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fa7aecdf40994285", "name": "Dangling fetch: POST /internal/v1/installations/${installationId}/plan (core/api/activity_routes_test.ts:192)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/installations/${installationId}/plan (core/api/activity_routes_test.ts:192)"}, "fullDescription": {"text": "`core/api/activity_routes_test.ts:192` calls `POST /internal/v1/installations/${installationId}/plan` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>/plan`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-52f8300a8d0f22fa", "name": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:63)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:63)"}, "fullDescription": {"text": "`core/api/deploy_control_backup_routes_test.ts:63` calls `POST /internal/v1/spaces/space_aaaaaaaa/backups` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/space_aaaaaaaa/backups`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-993aad643fe92088", "name": "Dangling fetch: POST /internal/v1/spaces/space_bbbbbbbb/backups (core/api/deploy_control_backup_routes_test.ts:72)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/space_bbbbbbbb/backups (core/api/deploy_control_backup_routes_test.ts:72)"}, "fullDescription": {"text": "`core/api/deploy_control_backup_routes_test.ts:72` calls `POST /internal/v1/spaces/space_bbbbbbbb/backups` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/space_bbbbbbbb/backups`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f2458f9d05279c38", "name": "Dangling fetch: POST /internal/v1/spaces/not-a-space/backups (core/api/deploy_control_backup_routes_test.ts:81)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/not-a-space/backups (core/api/deploy_control_backup_routes_test.ts:81)"}, "fullDescription": {"text": "`core/api/deploy_control_backup_routes_test.ts:81` calls `POST /internal/v1/spaces/not-a-space/backups` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/not-a-space/backups`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4e989654061b33ac", "name": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:90)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:90)"}, "fullDescription": {"text": "`core/api/deploy_control_backup_routes_test.ts:90` calls `POST /internal/v1/spaces/space_aaaaaaaa/backups` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/space_aaaaaaaa/backups`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2402e41b09bb0fc0", "name": "Dangling fetch: GET /internal/v1/runs/${body.backup.createdByRunId} (core/api/deploy_control_backup_routes_test.ts:107)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/runs/${body.backup.createdByRunId} (core/api/deploy_control_backup_routes_test.ts:107)"}, "fullDescription": {"text": "`core/api/deploy_control_backup_routes_test.ts:107` calls `GET /internal/v1/runs/${body.backup.createdByRunId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/runs/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6a479fc34fdc570e", "name": "Dangling fetch: POST /internal/v1/installations/inst_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:119", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/installations/inst_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:119)"}, "fullDescription": {"text": "`core/api/deploy_control_backup_routes_test.ts:119` calls `POST /internal/v1/installations/inst_aaaaaaaa/backups` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/inst_aaaaaaaa/backups`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0c08ed8af0f803e5", "name": "Dangling fetch: GET /internal/v1/runs/${body.backup.createdByRunId} (core/api/deploy_control_backup_routes_test.ts:131)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/runs/${body.backup.createdByRunId} (core/api/deploy_control_backup_routes_test.ts:131)"}, "fullDescription": {"text": "`core/api/deploy_control_backup_routes_test.ts:131` calls `GET /internal/v1/runs/${body.backup.createdByRunId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/runs/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-510f8de58088b910", "name": "Dangling fetch: POST /internal/v1/installations/inst_bbbbbbbb/backups (core/api/deploy_control_backup_routes_test.ts:151", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/installations/inst_bbbbbbbb/backups (core/api/deploy_control_backup_routes_test.ts:151)"}, "fullDescription": {"text": "`core/api/deploy_control_backup_routes_test.ts:151` calls `POST /internal/v1/installations/inst_bbbbbbbb/backups` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/inst_bbbbbbbb/backups`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0c7da4c64b0bc511", "name": "Dangling fetch: POST /internal/v1/installations/not-an-installation/backups (core/api/deploy_control_backup_routes_test.", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/installations/not-an-installation/backups (core/api/deploy_control_backup_routes_test.ts:160)"}, "fullDescription": {"text": "`core/api/deploy_control_backup_routes_test.ts:160` calls `POST /internal/v1/installations/not-an-installation/backups` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/not-an-installation/backups`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cf22e4a670fb498f", "name": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:169)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:169)"}, "fullDescription": {"text": "`core/api/deploy_control_backup_routes_test.ts:169` calls `POST /internal/v1/spaces/space_aaaaaaaa/backups` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/space_aaaaaaaa/backups`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a2bd70cadf5abcd5", "name": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:173)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:173)"}, "fullDescription": {"text": "`core/api/deploy_control_backup_routes_test.ts:173` calls `POST /internal/v1/spaces/space_aaaaaaaa/backups` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/space_aaaaaaaa/backups`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8e8441c09c94a39e", "name": "Dangling fetch: GET /internal/v1/spaces/space_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:178)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/spaces/space_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:178)"}, "fullDescription": {"text": "`core/api/deploy_control_backup_routes_test.ts:178` calls `GET /internal/v1/spaces/space_aaaaaaaa/backups` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/space_aaaaaaaa/backups`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2bbd7900aabfd783", "name": "Dangling fetch: GET /internal/v1/spaces/space_bbbbbbbb/backups (core/api/deploy_control_backup_routes_test.ts:191)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/spaces/space_bbbbbbbb/backups (core/api/deploy_control_backup_routes_test.ts:191)"}, "fullDescription": {"text": "`core/api/deploy_control_backup_routes_test.ts:191` calls `GET /internal/v1/spaces/space_bbbbbbbb/backups` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/space_bbbbbbbb/backups`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-380f9dd3eb7d7403", "name": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:212)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:212)"}, "fullDescription": {"text": "`core/api/deploy_control_backup_routes_test.ts:212` calls `POST /internal/v1/spaces/space_aaaaaaaa/backups` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/space_aaaaaaaa/backups`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fd3a99e4bb15e73f", "name": "Dangling fetch: POST /internal/v1/installations/inst_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:217", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/installations/inst_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:217)"}, "fullDescription": {"text": "`core/api/deploy_control_backup_routes_test.ts:217` calls `POST /internal/v1/installations/inst_aaaaaaaa/backups` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/inst_aaaaaaaa/backups`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4ffa3f3938607ad6", "name": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:233)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:233)"}, "fullDescription": {"text": "`core/api/deploy_control_backup_routes_test.ts:233` calls `POST /internal/v1/spaces/space_aaaaaaaa/backups` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/space_aaaaaaaa/backups`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1f2e3f227780e3f2", "name": "Dangling fetch: GET /items/one (core/api/request_correlation_test.ts:31)", "shortDescription": {"text": "Dangling fetch: GET /items/one (core/api/request_correlation_test.ts:31)"}, "fullDescription": {"text": "`core/api/request_correlation_test.ts:31` calls `GET /items/one` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/items/one`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0a1405a68350fee9", "name": "Dangling fetch: GET /items/one (core/api/request_correlation_test.ts:81)", "shortDescription": {"text": "Dangling fetch: GET /items/one (core/api/request_correlation_test.ts:81)"}, "fullDescription": {"text": "`core/api/request_correlation_test.ts:81` calls `GET /items/one` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/items/one`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a32c9739d6ad24c0", "name": "Dangling fetch: GET /health (core/api/request_correlation_test.ts:124)", "shortDescription": {"text": "Dangling fetch: GET /health (core/api/request_correlation_test.ts:124)"}, "fullDescription": {"text": "`core/api/request_correlation_test.ts:124` calls `GET /health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-818b13a96a6fcedd", "name": "Dangling fetch: GET /ok (core/api/request_correlation_test.ts:151)", "shortDescription": {"text": "Dangling fetch: GET /ok (core/api/request_correlation_test.ts:151)"}, "fullDescription": {"text": "`core/api/request_correlation_test.ts:151` calls `GET /ok` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/ok`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ad64094f5ad6215c", "name": "Dangling fetch: GET /missing (core/api/request_correlation_test.ts:152)", "shortDescription": {"text": "Dangling fetch: GET /missing (core/api/request_correlation_test.ts:152)"}, "fullDescription": {"text": "`core/api/request_correlation_test.ts:152` calls `GET /missing` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/missing`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-78e28329a8d860c3", "name": "Dangling fetch: GET /internal/v1/spaces/space_12345678/billing (core/api/billing_routes_test.ts:109)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/spaces/space_12345678/billing (core/api/billing_routes_test.ts:109)"}, "fullDescription": {"text": "`core/api/billing_routes_test.ts:109` calls `GET /internal/v1/spaces/space_12345678/billing` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/space_12345678/billing`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-daf0052d0d5eebda", "name": "Dangling fetch: GET /internal/v1/spaces/space_12345678/usage (core/api/billing_routes_test.ts:165)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/spaces/space_12345678/usage (core/api/billing_routes_test.ts:165)"}, "fullDescription": {"text": "`core/api/billing_routes_test.ts:165` calls `GET /internal/v1/spaces/space_12345678/usage` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/space_12345678/usage`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b157e781d31dd27f", "name": "Dangling fetch: GET /internal/v1/spaces/space_12345678/credit-reservations (core/api/billing_routes_test.ts:182)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/spaces/space_12345678/credit-reservations (core/api/billing_routes_test.ts:182)"}, "fullDescription": {"text": "`core/api/billing_routes_test.ts:182` calls `GET /internal/v1/spaces/space_12345678/credit-reservations` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/space_12345678/credit-reservations`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0c41a01b663a8286", "name": "Dangling fetch: POST /internal/v1/spaces/space_12345678/credits/top-up (core/api/billing_routes_test.ts:204)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/space_12345678/credits/top-up (core/api/billing_routes_test.ts:204)"}, "fullDescription": {"text": "`core/api/billing_routes_test.ts:204` calls `POST /internal/v1/spaces/space_12345678/credits/top-up` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/space_12345678/credits/top-up`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e7b41349b3e6aa0e", "name": "Dangling fetch: POST /internal/v1/spaces/space_12345678/credits/top-up (core/api/billing_routes_test.ts:223)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/space_12345678/credits/top-up (core/api/billing_routes_test.ts:223)"}, "fullDescription": {"text": "`core/api/billing_routes_test.ts:223` calls `POST /internal/v1/spaces/space_12345678/credits/top-up` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/space_12345678/credits/top-up`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9ee6391133511bd6", "name": "Dangling fetch: POST /internal/v1/spaces/space_99999999/credits/top-up (core/api/billing_routes_test.ts:270)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/space_99999999/credits/top-up (core/api/billing_routes_test.ts:270)"}, "fullDescription": {"text": "`core/api/billing_routes_test.ts:270` calls `POST /internal/v1/spaces/space_99999999/credits/top-up` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/space_99999999/credits/top-up`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-263e268dec8df69b", "name": "Dangling fetch: POST /internal/v1/spaces/space_12345678/subscription/change (core/api/billing_routes_test.ts:287)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/space_12345678/subscription/change (core/api/billing_routes_test.ts:287)"}, "fullDescription": {"text": "`core/api/billing_routes_test.ts:287` calls `POST /internal/v1/spaces/space_12345678/subscription/change` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/space_12345678/subscription/change`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-38ee7cc9d0a85fcd", "name": "Dangling fetch: POST /internal/v1/spaces/space_12345678/subscription/change (core/api/billing_routes_test.ts:325)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/space_12345678/subscription/change (core/api/billing_routes_test.ts:325)"}, "fullDescription": {"text": "`core/api/billing_routes_test.ts:325` calls `POST /internal/v1/spaces/space_12345678/subscription/change` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/space_12345678/subscription/change`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d836d293cbbec601", "name": "Dangling fetch: GET /internal/v1/spaces/space_87654321/billing (core/api/billing_routes_test.ts:342)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/spaces/space_87654321/billing (core/api/billing_routes_test.ts:342)"}, "fullDescription": {"text": "`core/api/billing_routes_test.ts:342` calls `GET /internal/v1/spaces/space_87654321/billing` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/space_87654321/billing`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-08ef96ca5eea709d", "name": "Dangling fetch: POST /internal/v1/spaces (core/api/deploy_control_internal_routes_test.ts:66)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces (core/api/deploy_control_internal_routes_test.ts:66)"}, "fullDescription": {"text": "`core/api/deploy_control_internal_routes_test.ts:66` calls `POST /internal/v1/spaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-78f5a492318592d7", "name": "Dangling fetch: POST /internal/v1/spaces (core/api/deploy_control_internal_routes_test.ts:86)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces (core/api/deploy_control_internal_routes_test.ts:86)"}, "fullDescription": {"text": "`core/api/deploy_control_internal_routes_test.ts:86` calls `POST /internal/v1/spaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dac006c287f7db7c", "name": "Dangling fetch: POST /internal/v1/plan-runs (core/api/deploy_control_internal_routes_test.ts:130)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/plan-runs (core/api/deploy_control_internal_routes_test.ts:130)"}, "fullDescription": {"text": "`core/api/deploy_control_internal_routes_test.ts:130` calls `POST /internal/v1/plan-runs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/plan-runs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-89633b78e04b9ee4", "name": "Dangling fetch: POST /internal/v1/plan-runs (core/api/deploy_control_internal_routes_test.ts:146)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/plan-runs (core/api/deploy_control_internal_routes_test.ts:146)"}, "fullDescription": {"text": "`core/api/deploy_control_internal_routes_test.ts:146` calls `POST /internal/v1/plan-runs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/plan-runs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-391e7bb05ea1ff00", "name": "Dangling fetch: POST /api/retired-provider-env-set-compat/cpp_foreign0001/verify (core/api/deploy_control_internal_route", "shortDescription": {"text": "Dangling fetch: POST /api/retired-provider-env-set-compat/cpp_foreign0001/verify (core/api/deploy_control_internal_routes_test.ts:188)"}, "fullDescription": {"text": "`core/api/deploy_control_internal_routes_test.ts:188` calls `POST /api/retired-provider-env-set-compat/cpp_foreign0001/verify` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/retired-provider-env-set-compat/cpp_foreign0001/verify`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0f8c8bb6c79f1241", "name": "Dangling fetch: POST /internal/v1/plan-runs (core/api/deploy_control_internal_routes_test.ts:213)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/plan-runs (core/api/deploy_control_internal_routes_test.ts:213)"}, "fullDescription": {"text": "`core/api/deploy_control_internal_routes_test.ts:213` calls `POST /internal/v1/plan-runs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/plan-runs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-25257feb203d8454", "name": "Dangling fetch: GET /internal/v1/runner-profiles (core/api/deploy_control_internal_routes_test.ts:251)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/runner-profiles (core/api/deploy_control_internal_routes_test.ts:251)"}, "fullDescription": {"text": "`core/api/deploy_control_internal_routes_test.ts:251` calls `GET /internal/v1/runner-profiles` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/runner-profiles`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-523c651f496947aa", "name": "Dangling fetch: POST /internal/v1/output-shares (core/api/deploy_control_internal_routes_test.ts:327)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/output-shares (core/api/deploy_control_internal_routes_test.ts:327)"}, "fullDescription": {"text": "`core/api/deploy_control_internal_routes_test.ts:327` calls `POST /internal/v1/output-shares` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/output-shares`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a59b97c2de5b6aad", "name": "Dangling fetch: POST /internal/v1/output-shares (core/api/deploy_control_internal_routes_test.ts:346)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/output-shares (core/api/deploy_control_internal_routes_test.ts:346)"}, "fullDescription": {"text": "`core/api/deploy_control_internal_routes_test.ts:346` calls `POST /internal/v1/output-shares` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/output-shares`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-62fb7512ac65f800", "name": "Dangling fetch: GET /internal/v1/output-shares?spaceId=space_denied01 (core/api/deploy_control_internal_routes_test.ts:3", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/output-shares?spaceId=space_denied01 (core/api/deploy_control_internal_routes_test.ts:366)"}, "fullDescription": {"text": "`core/api/deploy_control_internal_routes_test.ts:366` calls `GET /internal/v1/output-shares?spaceId=space_denied01` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/output-shares`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-77e490ba89e1d4f8", "name": "Dangling fetch: POST /internal/v1/spaces (core/api/deploy_control_model_routes_test.ts:27)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces (core/api/deploy_control_model_routes_test.ts:27)"}, "fullDescription": {"text": "`core/api/deploy_control_model_routes_test.ts:27` calls `POST /internal/v1/spaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-094201aa48b8cf81", "name": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_model_routes_test.ts:45)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_model_routes_test.ts:45)"}, "fullDescription": {"text": "`core/api/deploy_control_model_routes_test.ts:45` calls `POST /internal/v1/sources` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/sources`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4a62632f365c3a67", "name": "Dangling fetch: GET /internal/v1/spaces/${spaceId} (core/api/deploy_control_model_routes_test.ts:92)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/spaces/${spaceId} (core/api/deploy_control_model_routes_test.ts:92)"}, "fullDescription": {"text": "`core/api/deploy_control_model_routes_test.ts:92` calls `GET /internal/v1/spaces/${spaceId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5be5349c0aa06439", "name": "Dangling fetch: GET /internal/v1/spaces (core/api/deploy_control_model_routes_test.ts:98)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/spaces (core/api/deploy_control_model_routes_test.ts:98)"}, "fullDescription": {"text": "`core/api/deploy_control_model_routes_test.ts:98` calls `GET /internal/v1/spaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cd60994fa7658d5d", "name": "Dangling fetch: POST /internal/v1/spaces (core/api/deploy_control_model_routes_test.ts:108)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces (core/api/deploy_control_model_routes_test.ts:108)"}, "fullDescription": {"text": "`core/api/deploy_control_model_routes_test.ts:108` calls `POST /internal/v1/spaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b586d618a95ffbb0", "name": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_model_routes_test.ts:128)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_model_routes_test.ts:128)"}, "fullDescription": {"text": "`core/api/deploy_control_model_routes_test.ts:128` calls `POST /internal/v1/spaces/${spaceId}/installations` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/<p>/installations`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-26d6fa23c31b209b", "name": "Dangling fetch: GET /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_model_routes_test.ts:146)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_model_routes_test.ts:146)"}, "fullDescription": {"text": "`core/api/deploy_control_model_routes_test.ts:146` calls `GET /internal/v1/spaces/${spaceId}/installations` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/<p>/installations`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-457b67558b0acba1", "name": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_model_routes_test.ts:156)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_model_routes_test.ts:156)"}, "fullDescription": {"text": "`core/api/deploy_control_model_routes_test.ts:156` calls `POST /internal/v1/spaces/${spaceId}/installations` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/<p>/installations`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8537d6efd1ffa6c6", "name": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_model_routes_test.ts:169)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_model_routes_test.ts:169)"}, "fullDescription": {"text": "`core/api/deploy_control_model_routes_test.ts:169` calls `POST /internal/v1/spaces/${spaceId}/installations` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/<p>/installations`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3a25b65fec936e55", "name": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_model_routes_test.ts:189)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_model_routes_test.ts:189)"}, "fullDescription": {"text": "`core/api/deploy_control_model_routes_test.ts:189` calls `POST /internal/v1/spaces/${spaceId}/installations` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/<p>/installations`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cce0d6ab468d034f", "name": "Dangling fetch: GET /internal/v1/installations/${installationId} (core/api/deploy_control_model_routes_test.ts:202)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/installations/${installationId} (core/api/deploy_control_model_routes_test.ts:202)"}, "fullDescription": {"text": "`core/api/deploy_control_model_routes_test.ts:202` calls `GET /internal/v1/installations/${installationId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c68337ab3f3a6365", "name": "Dangling fetch: GET /internal/v1/install-configs?spaceId=${spaceId} (core/api/deploy_control_model_routes_test.ts:218)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/install-configs?spaceId=${spaceId} (core/api/deploy_control_model_routes_test.ts:218)"}, "fullDescription": {"text": "`core/api/deploy_control_model_routes_test.ts:218` calls `GET /internal/v1/install-configs?spaceId=${spaceId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/install-configs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ea51a5795bcdc915", "name": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_model_routes_test.ts:240)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_model_routes_test.ts:240)"}, "fullDescription": {"text": "`core/api/deploy_control_model_routes_test.ts:240` calls `POST /internal/v1/spaces/${spaceId}/installations` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/<p>/installations`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a3db990c52b7547a", "name": "Dangling fetch: POST /internal/v1/installations/${installationId}/plan (core/api/deploy_control_model_routes_test.ts:253", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/installations/${installationId}/plan (core/api/deploy_control_model_routes_test.ts:253)"}, "fullDescription": {"text": "`core/api/deploy_control_model_routes_test.ts:253` calls `POST /internal/v1/installations/${installationId}/plan` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>/plan`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-67629195b34a78f3", "name": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_model_routes_test.ts:270)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_model_routes_test.ts:270)"}, "fullDescription": {"text": "`core/api/deploy_control_model_routes_test.ts:270` calls `POST /internal/v1/spaces/${spaceId}/installations` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/<p>/installations`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-de4f816fb6d6dddb", "name": "Dangling fetch: POST /internal/v1/installations/${consumer}/dependencies (core/api/deploy_control_model_routes_test.ts:3", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/installations/${consumer}/dependencies (core/api/deploy_control_model_routes_test.ts:305)"}, "fullDescription": {"text": "`core/api/deploy_control_model_routes_test.ts:305` calls `POST /internal/v1/installations/${consumer}/dependencies` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>/dependencies`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-93f05c345e9f30d3", "name": "Dangling fetch: POST /internal/v1/installations/${consumer}/dependencies (core/api/deploy_control_model_routes_test.ts:3", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/installations/${consumer}/dependencies (core/api/deploy_control_model_routes_test.ts:327)"}, "fullDescription": {"text": "`core/api/deploy_control_model_routes_test.ts:327` calls `POST /internal/v1/installations/${consumer}/dependencies` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>/dependencies`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6b4d716b568a401d", "name": "Dangling fetch: DELETE /internal/v1/dependencies/${dependencyId} (core/api/deploy_control_model_routes_test.ts:356)", "shortDescription": {"text": "Dangling fetch: DELETE /internal/v1/dependencies/${dependencyId} (core/api/deploy_control_model_routes_test.ts:356)"}, "fullDescription": {"text": "`core/api/deploy_control_model_routes_test.ts:356` calls `DELETE /internal/v1/dependencies/${dependencyId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/dependencies/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-87019a19cbc75f9b", "name": "Dangling fetch: GET /internal/v1/installations/${consumer}/dependencies (core/api/deploy_control_model_routes_test.ts:36", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/installations/${consumer}/dependencies (core/api/deploy_control_model_routes_test.ts:363)"}, "fullDescription": {"text": "`core/api/deploy_control_model_routes_test.ts:363` calls `GET /internal/v1/installations/${consumer}/dependencies` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>/dependencies`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-21c4cbb08359b3eb", "name": "Dangling fetch: POST /internal/v1/installations/${consumer}/dependencies (core/api/deploy_control_model_routes_test.ts:4", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/installations/${consumer}/dependencies (core/api/deploy_control_model_routes_test.ts:410)"}, "fullDescription": {"text": "`core/api/deploy_control_model_routes_test.ts:410` calls `POST /internal/v1/installations/${consumer}/dependencies` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/installations/<p>/dependencies`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b68baa40d23a8e72", "name": "Dangling fetch: GET /internal/v1/spaces (core/api/deploy_control_model_routes_test.ts:431)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/spaces (core/api/deploy_control_model_routes_test.ts:431)"}, "fullDescription": {"text": "`core/api/deploy_control_model_routes_test.ts:431` calls `GET /internal/v1/spaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-af63957d44d990ff", "name": "Dangling fetch: GET /internal/v1/connections?spaceId=${SPACE_ID}&limit=3 (core/api/deploy_control_pagination_routes_test", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/connections?spaceId=${SPACE_ID}&limit=3 (core/api/deploy_control_pagination_routes_test.ts:144)"}, "fullDescription": {"text": "`core/api/deploy_control_pagination_routes_test.ts:144` calls `GET /internal/v1/connections?spaceId=${SPACE_ID}&limit=3` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/connections`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6891150cff067603", "name": "Dangling fetch: GET /internal/v1/connections?spaceId=${SPACE_ID}&limit=-1 (core/api/deploy_control_pagination_routes_tes", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/connections?spaceId=${SPACE_ID}&limit=-1 (core/api/deploy_control_pagination_routes_test.ts:161)"}, "fullDescription": {"text": "`core/api/deploy_control_pagination_routes_test.ts:161` calls `GET /internal/v1/connections?spaceId=${SPACE_ID}&limit=-1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/connections`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4ddc7b0b2e74ce4f", "name": "Dangling fetch: GET /internal/v1/spaces/${SPACE_ID}/installations (core/api/deploy_control_pagination_routes_test.ts:180", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/spaces/${SPACE_ID}/installations (core/api/deploy_control_pagination_routes_test.ts:180)"}, "fullDescription": {"text": "`core/api/deploy_control_pagination_routes_test.ts:180` calls `GET /internal/v1/spaces/${SPACE_ID}/installations` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/<p>/installations`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a9c1ebc210b7c5cb", "name": "Dangling fetch: GET /internal/v1/install-configs?spaceId=${SPACE_ID}&cursor=not-a-cursor!! (core/api/deploy_control_pagi", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/install-configs?spaceId=${SPACE_ID}&cursor=not-a-cursor!! (core/api/deploy_control_pagination_routes_test.ts:260)"}, "fullDescription": {"text": "`core/api/deploy_control_pagination_routes_test.ts:260` calls `GET /internal/v1/install-configs?spaceId=${SPACE_ID}&cursor=not-a-cursor!!` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/install-configs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8a0b81feef72822b", "name": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/uploads (core/api/deploy_control_deploy_routes_test.ts:47)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/uploads (core/api/deploy_control_deploy_routes_test.ts:47)"}, "fullDescription": {"text": "`core/api/deploy_control_deploy_routes_test.ts:47` calls `POST /internal/v1/spaces/space_aaaaaaaa/uploads` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/space_aaaaaaaa/uploads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ad3da4870c752dc1", "name": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/uploads (core/api/deploy_control_deploy_routes_test.ts:56)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/uploads (core/api/deploy_control_deploy_routes_test.ts:56)"}, "fullDescription": {"text": "`core/api/deploy_control_deploy_routes_test.ts:56` calls `POST /internal/v1/spaces/space_aaaaaaaa/uploads` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/space_aaaaaaaa/uploads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8afdb5eeee67e224", "name": "Dangling fetch: POST /internal/v1/spaces/space_bbbbbbbb/uploads (core/api/deploy_control_deploy_routes_test.ts:77)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/spaces/space_bbbbbbbb/uploads (core/api/deploy_control_deploy_routes_test.ts:77)"}, "fullDescription": {"text": "`core/api/deploy_control_deploy_routes_test.ts:77` calls `POST /internal/v1/spaces/space_bbbbbbbb/uploads` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/space_bbbbbbbb/uploads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c2652766ed64db42", "name": "Dangling fetch: POST /internal/v1/deploy (core/api/deploy_control_deploy_routes_test.ts:87)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/deploy (core/api/deploy_control_deploy_routes_test.ts:87)"}, "fullDescription": {"text": "`core/api/deploy_control_deploy_routes_test.ts:87` calls `POST /internal/v1/deploy` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/deploy`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-defe9e910fcb700f", "name": "Dangling fetch: POST /internal/v1/deploy (core/api/deploy_control_deploy_routes_test.ts:98)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/deploy (core/api/deploy_control_deploy_routes_test.ts:98)"}, "fullDescription": {"text": "`core/api/deploy_control_deploy_routes_test.ts:98` calls `POST /internal/v1/deploy` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/deploy`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ce1d4ebdea81bd24", "name": "Dangling fetch: GET /internal/v1/spaces/${SPACE_ID}/activity (core/api/deploy_control_connection_routes_test.ts:185)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/spaces/${SPACE_ID}/activity (core/api/deploy_control_connection_routes_test.ts:185)"}, "fullDescription": {"text": "`core/api/deploy_control_connection_routes_test.ts:185` calls `GET /internal/v1/spaces/${SPACE_ID}/activity` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/<p>/activity`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-25e567830a5079b4", "name": "Dangling fetch: POST /internal/v1/connections/cloudflare/oauth/start (core/api/deploy_control_connection_routes_test.ts:", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/connections/cloudflare/oauth/start (core/api/deploy_control_connection_routes_test.ts:358)"}, "fullDescription": {"text": "`core/api/deploy_control_connection_routes_test.ts:358` calls `POST /internal/v1/connections/cloudflare/oauth/start` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/connections/cloudflare/oauth/start`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d7e39ae9586a873f", "name": "Dangling fetch: GET /internal/v1/connections/cloudflare/oauth/callback?code=code_cf&state=state_cf (core/api/deploy_cont", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/connections/cloudflare/oauth/callback?code=code_cf&state=state_cf (core/api/deploy_control_connection_routes_test.ts:373)"}, "fullDescription": {"text": "`core/api/deploy_control_connection_routes_test.ts:373` calls `GET /internal/v1/connections/cloudflare/oauth/callback?code=code_cf&state=state_cf` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/connections/cloudflare/oauth/callback`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3f512d9f22103f4f", "name": "Dangling fetch: GET /internal/v1/connections/gcp/oauth/callback (core/api/deploy_control_connection_routes_test.ts:410)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/connections/gcp/oauth/callback (core/api/deploy_control_connection_routes_test.ts:410)"}, "fullDescription": {"text": "`core/api/deploy_control_connection_routes_test.ts:410` calls `GET /internal/v1/connections/gcp/oauth/callback` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/connections/gcp/oauth/callback`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-24d81cfe07cd8111", "name": "Dangling fetch: GET /internal/v1/connections?spaceId=${SPACE_ID} (core/api/deploy_control_connection_routes_test.ts:479)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/connections?spaceId=${SPACE_ID} (core/api/deploy_control_connection_routes_test.ts:479)"}, "fullDescription": {"text": "`core/api/deploy_control_connection_routes_test.ts:479` calls `GET /internal/v1/connections?spaceId=${SPACE_ID}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/connections`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fbe3130a7becf0b0", "name": "Dangling fetch: GET /internal/v1/connections (core/api/deploy_control_connection_routes_test.ts:505)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/connections (core/api/deploy_control_connection_routes_test.ts:505)"}, "fullDescription": {"text": "`core/api/deploy_control_connection_routes_test.ts:505` calls `GET /internal/v1/connections` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/connections`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-19d9fabc24c96cdd", "name": "Dangling fetch: GET /internal/v1/connections (core/api/deploy_control_connection_routes_test.ts:516)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/connections (core/api/deploy_control_connection_routes_test.ts:516)"}, "fullDescription": {"text": "`core/api/deploy_control_connection_routes_test.ts:516` calls `GET /internal/v1/connections` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/connections`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4d52103f04121b2d", "name": "Dangling fetch: PUT /internal/v1/operator-connection-defaults (core/api/deploy_control_connection_routes_test.ts:539)", "shortDescription": {"text": "Dangling fetch: PUT /internal/v1/operator-connection-defaults (core/api/deploy_control_connection_routes_test.ts:539)"}, "fullDescription": {"text": "`core/api/deploy_control_connection_routes_test.ts:539` calls `PUT /internal/v1/operator-connection-defaults` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/operator-connection-defaults`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-eef0b2ca30f854b6", "name": "Dangling fetch: PUT /internal/v1/operator-connection-defaults (core/api/deploy_control_connection_routes_test.ts:550)", "shortDescription": {"text": "Dangling fetch: PUT /internal/v1/operator-connection-defaults (core/api/deploy_control_connection_routes_test.ts:550)"}, "fullDescription": {"text": "`core/api/deploy_control_connection_routes_test.ts:550` calls `PUT /internal/v1/operator-connection-defaults` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/operator-connection-defaults`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6b5152376305ff68", "name": "Dangling fetch: GET /internal/v1/operator-connection-defaults (core/api/deploy_control_connection_routes_test.ts:567)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/operator-connection-defaults (core/api/deploy_control_connection_routes_test.ts:567)"}, "fullDescription": {"text": "`core/api/deploy_control_connection_routes_test.ts:567` calls `GET /internal/v1/operator-connection-defaults` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/operator-connection-defaults`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0365db840eab2e9b", "name": "Dangling fetch: PUT /internal/v1/operator-connection-defaults (core/api/deploy_control_connection_routes_test.ts:583)", "shortDescription": {"text": "Dangling fetch: PUT /internal/v1/operator-connection-defaults (core/api/deploy_control_connection_routes_test.ts:583)"}, "fullDescription": {"text": "`core/api/deploy_control_connection_routes_test.ts:583` calls `PUT /internal/v1/operator-connection-defaults` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/operator-connection-defaults`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-aa574b2511c5a4d3", "name": "Dangling fetch: POST /internal/v1/connections/${connection.id}/test (core/api/deploy_control_connection_routes_test.ts:6", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/connections/${connection.id}/test (core/api/deploy_control_connection_routes_test.ts:622)"}, "fullDescription": {"text": "`core/api/deploy_control_connection_routes_test.ts:622` calls `POST /internal/v1/connections/${connection.id}/test` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/connections/<p>/test`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-aa14c27f64d79faf", "name": "Dangling fetch: POST /internal/v1/connections/${connection.id}/test (core/api/deploy_control_connection_routes_test.ts:6", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/connections/${connection.id}/test (core/api/deploy_control_connection_routes_test.ts:671)"}, "fullDescription": {"text": "`core/api/deploy_control_connection_routes_test.ts:671` calls `POST /internal/v1/connections/${connection.id}/test` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/connections/<p>/test`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f967b93bac0af58c", "name": "Dangling fetch: POST /internal/v1/connections/${connection.id}/revoke (core/api/deploy_control_connection_routes_test.ts", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/connections/${connection.id}/revoke (core/api/deploy_control_connection_routes_test.ts:697)"}, "fullDescription": {"text": "`core/api/deploy_control_connection_routes_test.ts:697` calls `POST /internal/v1/connections/${connection.id}/revoke` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/connections/<p>/revoke`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5e6918d413fb4589", "name": "Dangling fetch: GET /internal/v1/spaces/${SPACE_ID}/activity (core/api/deploy_control_connection_routes_test.ts:711)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/spaces/${SPACE_ID}/activity (core/api/deploy_control_connection_routes_test.ts:711)"}, "fullDescription": {"text": "`core/api/deploy_control_connection_routes_test.ts:711` calls `GET /internal/v1/spaces/${SPACE_ID}/activity` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/spaces/<p>/activity`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8126b39611cf9ba8", "name": "Dangling fetch: POST /internal/v1/connections/not-a-conn-id/test (core/api/deploy_control_connection_routes_test.ts:733)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/connections/not-a-conn-id/test (core/api/deploy_control_connection_routes_test.ts:733)"}, "fullDescription": {"text": "`core/api/deploy_control_connection_routes_test.ts:733` calls `POST /internal/v1/connections/not-a-conn-id/test` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/connections/not-a-conn-id/test`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fa05e7443317cf4e", "name": "Dangling fetch: GET /internal/v1/runtime-handlers (core/runtime-agent/server_test.ts:135)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/runtime-handlers (core/runtime-agent/server_test.ts:135)"}, "fullDescription": {"text": "`core/runtime-agent/server_test.ts:135` calls `GET /internal/v1/runtime-handlers` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/runtime-handlers`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2bf824d493c7edfe", "name": "Dangling fetch: GET /internal/v1/runtime-handlers (core/runtime-agent/server_test.ts:138)", "shortDescription": {"text": "Dangling fetch: GET /internal/v1/runtime-handlers (core/runtime-agent/server_test.ts:138)"}, "fullDescription": {"text": "`core/runtime-agent/server_test.ts:138` calls `GET /internal/v1/runtime-handlers` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/runtime-handlers`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cfb9599d91fb7fd1", "name": "Dangling fetch: POST /internal/v1/lifecycle/verify (core/runtime-agent/server_test.ts:155)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/lifecycle/verify (core/runtime-agent/server_test.ts:155)"}, "fullDescription": {"text": "`core/runtime-agent/server_test.ts:155` calls `POST /internal/v1/lifecycle/verify` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/lifecycle/verify`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3a137c8862250f40", "name": "Dangling fetch: POST /internal/v1/lifecycle/verify (core/runtime-agent/server_test.ts:175)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/lifecycle/verify (core/runtime-agent/server_test.ts:175)"}, "fullDescription": {"text": "`core/runtime-agent/server_test.ts:175` calls `POST /internal/v1/lifecycle/verify` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/lifecycle/verify`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4eb75509bf03e367", "name": "Dangling fetch: POST /internal/v1/lifecycle/verify (core/runtime-agent/server_test.ts:218)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/lifecycle/verify (core/runtime-agent/server_test.ts:218)"}, "fullDescription": {"text": "`core/runtime-agent/server_test.ts:218` calls `POST /internal/v1/lifecycle/verify` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/lifecycle/verify`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e04c784d0db98411", "name": "Dangling fetch: POST /internal/v1/lifecycle/verify (core/runtime-agent/server_test.ts:256)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/lifecycle/verify (core/runtime-agent/server_test.ts:256)"}, "fullDescription": {"text": "`core/runtime-agent/server_test.ts:256` calls `POST /internal/v1/lifecycle/verify` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/lifecycle/verify`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e3089ec2d9bda50e", "name": "Dangling fetch: POST /internal/v1/lifecycle/verify (core/runtime-agent/server_test.ts:295)", "shortDescription": {"text": "Dangling fetch: POST /internal/v1/lifecycle/verify (core/runtime-agent/server_test.ts:295)"}, "fullDescription": {"text": "`core/runtime-agent/server_test.ts:295` calls `POST /internal/v1/lifecycle/verify` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/internal/v1/lifecycle/verify`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/20780"}, "properties": {"repository": "tako0614/takosumi", "repoUrl": "https://github.com/tako0614/takosumi", "branch": "main"}, "results": [{"ruleId": "scanner-ef7273b7f699c0c5", "level": "note", "message": {"text": "Possibly dead Python function: http_error_302"}, "properties": {"repobilityId": "7f2c202cc2f0114a", "scanner": "scanner-primary", "fingerprint": "ef7273b7f699c0c5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deploy/local-substrate/scripts/stripe-webhook-replay.py:62"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3291e19beb569955", "level": "note", "message": {"text": "Possibly dead Python function: b64url_decode"}, "properties": {"repobilityId": "3c101f88ccba7d1e", "scanner": "scanner-primary", "fingerprint": "3291e19beb569955", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deploy/local-substrate/scripts/passkey-e2e.py:67"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-19633ae2fc5bac5d", "level": "note", "message": {"text": "Possibly dead Python function: http_error_302"}, "properties": {"repobilityId": "7f2c202cc2f0114a", "scanner": "scanner-primary", "fingerprint": "19633ae2fc5bac5d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deploy/local-substrate/scripts/passkey-e2e.py:100"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ce8c71da50bdd311", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-production-hardening-gates.ts:420"}, "properties": {"repobilityId": "195674e631410242", "scanner": "scanner-primary", "fingerprint": "ce8c71da50bdd311", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-67fd77e8a7faa682", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prove-live-opentofu-plan-apply.ts:260"}, "properties": {"repobilityId": "b86364b02457148b", "scanner": "scanner-primary", "fingerprint": "67fd77e8a7faa682", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dc37c46cdca23b2d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-platform-bindings.ts:24"}, "properties": {"repobilityId": "2ef4d7f1ff7d3bfb", "scanner": "scanner-primary", "fingerprint": "dc37c46cdca23b2d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b99eb8264ab34814", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-production-hardening-evidence.ts:618"}, "properties": {"repobilityId": "4d81ec629f32c28d", "scanner": "scanner-primary", "fingerprint": "b99eb8264ab34814", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-80af7fc50826b9a0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prove-opentofu-output-snapshot.ts:613"}, "properties": {"repobilityId": "4917f313788e152f", "scanner": "scanner-primary", "fingerprint": "80af7fc50826b9a0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8dd923fd49603c85", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/smoke-cloudflare.ts:120"}, "properties": {"repobilityId": "4fe547254726e51d", "scanner": "scanner-primary", "fingerprint": "8dd923fd49603c85", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a83b5ede9d8da443", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 cli/commands/init.ts:31"}, "properties": {"repobilityId": "dd4564a5abed3f72", "scanner": "scanner-primary", "fingerprint": "a83b5ede9d8da443", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2113ec645ce95a8f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 cli/commands/version.ts:8"}, "properties": {"repobilityId": "005d216e824d7e6c", "scanner": "scanner-primary", "fingerprint": "2113ec645ce95a8f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2e6285899ac4e3c3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 cli/commands/completions.ts:27"}, "properties": {"repobilityId": "5df677917768390d", "scanner": "scanner-primary", "fingerprint": "2e6285899ac4e3c3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2b14bb1e0d40889d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 cli/commands/server.ts:94"}, "properties": {"repobilityId": "a75cee55998b9697", "scanner": "scanner-primary", "fingerprint": "2b14bb1e0d40889d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2a722b719c8c3ddf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 cli/commands/migrate.ts:150"}, "properties": {"repobilityId": "e70f7284d4c48ffb", "scanner": "scanner-primary", "fingerprint": "2a722b719c8c3ddf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-00fa81f6a164e5e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 deploy/node-postgres/src/static-assets_test.ts:15"}, "properties": {"repobilityId": "55221d28e17ca82f", "scanner": "scanner-primary", "fingerprint": "00fa81f6a164e5e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5b3343e00b87f05e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 deploy/node-postgres/src/server.ts:152"}, "properties": {"repobilityId": "767d1cffd129a521", "scanner": "scanner-primary", "fingerprint": "5b3343e00b87f05e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f4cb97390a63241c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 deploy/local-substrate/route-registrar/mod.ts:161"}, "properties": {"repobilityId": "5417134b55de4947", "scanner": "scanner-primary", "fingerprint": "f4cb97390a63241c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7062e2e0b5cfbb07", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 deploy/local-substrate/wrappers/cloud.ts:50"}, "properties": {"repobilityId": "a7dbec080c9a9bd7", "scanner": "scanner-primary", "fingerprint": "7062e2e0b5cfbb07", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3fb4b6ad46dfe7f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 deploy/local-substrate/wrappers/agent.ts:41"}, "properties": {"repobilityId": "1fcd05a39c1f4ae2", "scanner": "scanner-primary", "fingerprint": "3fb4b6ad46dfe7f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-45a09b4b53b32caf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 deploy/local-substrate/oauth-mock/main.ts:71"}, "properties": {"repobilityId": "c6f81569a4bd70d4", "scanner": "scanner-primary", "fingerprint": "45a09b4b53b32caf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0158788d9bf8c3b3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 accounts/cli/src/main_test.ts:2524"}, "properties": {"repobilityId": "49bc9876c76dac6f", "scanner": "scanner-primary", "fingerprint": "0158788d9bf8c3b3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9e856511acecef8d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 accounts/service/src/mod_test.ts:1084"}, "properties": {"repobilityId": "181561e70b1f5cd7", "scanner": "scanner-primary", "fingerprint": "9e856511acecef8d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-06907494dff8e3ec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/adapters/vault/mod.ts:117"}, "properties": {"repobilityId": "46b654dc82818774", "scanner": "scanner-primary", "fingerprint": "06907494dff8e3ec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bc1dd734654939a7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/api/artifact_routes_test.ts:129"}, "properties": {"repobilityId": "97c1c1e5c6973266", "scanner": "scanner-primary", "fingerprint": "bc1dd734654939a7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9077cd1ea5944c0e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/api/request_correlation.ts:162"}, "properties": {"repobilityId": "3d8b973c65908b0f", "scanner": "scanner-primary", "fingerprint": "9077cd1ea5944c0e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-40cdaa8905bc63e5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/shared/log.ts:187"}, "properties": {"repobilityId": "af3b84ad25cec6ac", "scanner": "scanner-primary", "fingerprint": "40cdaa8905bc63e5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-51143db969d1ac66", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/scripts/db-migrate-down.ts:124"}, "properties": {"repobilityId": "644215dc07d66a59", "scanner": "scanner-primary", "fingerprint": "51143db969d1ac66", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7e29c877b6323378", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/scripts/db-migrate.ts:72"}, "properties": {"repobilityId": "f3f70cbf7622de81", "scanner": "scanner-primary", "fingerprint": "7e29c877b6323378", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1f9b98a169861b01", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/domains/audit-replication/external_log.ts:178"}, "properties": {"repobilityId": "6d35554413e4d3b3", "scanner": "scanner-primary", "fingerprint": "1f9b98a169861b01", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-72e051e8bb22baed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/runtime-agent/server.ts:387"}, "properties": {"repobilityId": "a475686d993fa982", "scanner": "scanner-primary", "fingerprint": "72e051e8bb22baed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0cd5aafa3e6be944", "level": "warning", "message": {"text": "Privileged port 1000 in use"}, "properties": {"repobilityId": "5ac9fc9372cfe169", "scanner": "scanner-primary", "fingerprint": "0cd5aafa3e6be944", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deploy/node-postgres/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2632fdc2aefea183", "level": "warning", "message": {"text": "Privileged port 127 in use"}, "properties": {"repobilityId": "afafb77f13b4bf59", "scanner": "scanner-primary", "fingerprint": "2632fdc2aefea183", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deploy/local-substrate/scripts/prove-no-public-leak.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ecb239cc6863e24a", "level": "warning", "message": {"text": "Privileged port 256 in use"}, "properties": {"repobilityId": "0ec1f2d0c9e6da94", "scanner": "scanner-primary", "fingerprint": "ecb239cc6863e24a", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deploy/local-substrate/scripts/tenant-isolation.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9fff85edbbb8c52b", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1"}, "properties": {"repobilityId": "8ee4c7470ff92433", "scanner": "scanner-primary", "fingerprint": "9fff85edbbb8c52b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-9fff85edbbb8c52b", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1"}, "properties": {"repobilityId": "29f51308b0a75355", "scanner": "scanner-primary", "fingerprint": "9fff85edbbb8c52b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-a948e0cd4a447d7e", "level": "warning", "message": {"text": "Dockerfile runs as root: runner/Dockerfile"}, "properties": {"repobilityId": "91539868d1bd0482", "scanner": "scanner-primary", "fingerprint": "a948e0cd4a447d7e", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-c4149cc5a0aa657e", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1"}, "properties": {"repobilityId": "377385fd88127bd3", "scanner": "scanner-primary", "fingerprint": "c4149cc5a0aa657e", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runner/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c5897715d8c74f27", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1"}, "properties": {"repobilityId": "8c05203f04bb3735", "scanner": "scanner-primary", "fingerprint": "c5897715d8c74f27", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deploy/node-postgres/Dockerfile"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-c5897715d8c74f27", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1"}, "properties": {"repobilityId": "b879833a9a98b922", "scanner": "scanner-primary", "fingerprint": "c5897715d8c74f27", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deploy/node-postgres/Dockerfile"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-c5897715d8c74f27", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1"}, "properties": {"repobilityId": "45f714ac79b36bf5", "scanner": "scanner-primary", "fingerprint": "c5897715d8c74f27", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deploy/node-postgres/Dockerfile"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-26c3624d26ce349f", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in accounts/cli/src/cli-accounts-db.ts:577"}, "properties": {"repobilityId": "7cd936156ffd1890", "scanner": "scanner-primary", "fingerprint": "26c3624d26ce349f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "accounts/cli/src/cli-accounts-db.ts"}, "region": {"startLine": 577}}}]}, {"ruleId": "scanner-7b4a58effcb9b155", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in accounts/cli/src/cli-accounts-db.ts:2"}, "properties": {"repobilityId": "6c243ce1801e82fa", "scanner": "scanner-primary", "fingerprint": "7b4a58effcb9b155", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "accounts/cli/src/cli-accounts-db.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-c7ffe6c3813f7ed0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in accounts/cli/src/cli-deploy-commands.ts:13"}, "properties": {"repobilityId": "da7d1b507e3d0080", "scanner": "scanner-primary", "fingerprint": "c7ffe6c3813f7ed0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "accounts/cli/src/cli-deploy-commands.ts"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-171fb35f69434eb1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in accounts/service/src/export-bundle_test.ts:12"}, "properties": {"repobilityId": "dab6bd935378258e", "scanner": "scanner-primary", "fingerprint": "171fb35f69434eb1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "accounts/service/src/export-bundle_test.ts"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-406b2a3c3056c5ad", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in accounts/service/src/d1-store.ts:51"}, "properties": {"repobilityId": "024c3b2e62ff6bd5", "scanner": "scanner-primary", "fingerprint": "406b2a3c3056c5ad", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "accounts/service/src/d1-store.ts"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-600a3b284ee533cd", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in accounts/service/src/export-archive.ts:21"}, "properties": {"repobilityId": "298e58272a06ab5a", "scanner": "scanner-primary", "fingerprint": "600a3b284ee533cd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "accounts/service/src/export-archive.ts"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-8f24781199472015", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in accounts/service/src/d1-store_test.ts:574"}, "properties": {"repobilityId": "59bd0d42ed408ba6", "scanner": "scanner-primary", "fingerprint": "8f24781199472015", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "accounts/service/src/d1-store_test.ts"}, "region": {"startLine": 574}}}]}, {"ruleId": "scanner-62fbee33febbba4d", "level": "note", "message": {"text": "Very large file: runner/entrypoint.ts (3702 lines)"}, "properties": {"repobilityId": "b94eeba9cbc13d98", "scanner": "scanner-primary", "fingerprint": "62fbee33febbba4d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f12bd4b3b74bfef3", "level": "note", "message": {"text": "Very large file: dashboard/src/lib/control-api.ts (1538 lines)"}, "properties": {"repobilityId": "721b529899642f02", "scanner": "scanner-primary", "fingerprint": "f12bd4b3b74bfef3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d54e8390b2f570f7", "level": "note", "message": {"text": "Very large file: worker/src/d1_opentofu_store.ts (3339 lines)"}, "properties": {"repobilityId": "94de15257cf19257", "scanner": "scanner-primary", "fingerprint": "d54e8390b2f570f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8e0a49c52106c1fd", "level": "note", "message": {"text": "Very large file: accounts/cli/src/cli-managed-offering.ts (1980 lines)"}, "properties": {"repobilityId": "5c9c959bf7fef54b", "scanner": "scanner-primary", "fingerprint": "8e0a49c52106c1fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-453fd3a10d73d404", "level": "note", "message": {"text": "Very large file: accounts/cli/src/main_test.ts (7121 lines)"}, "properties": {"repobilityId": "ee0e88c843bce22b", "scanner": "scanner-primary", "fingerprint": "453fd3a10d73d404", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e95336a381333635", "level": "note", "message": {"text": "Very large file: accounts/service/src/d1-store.ts (1702 lines)"}, "properties": {"repobilityId": "a85788b6ef65b55f", "scanner": "scanner-primary", "fingerprint": "e95336a381333635", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4789162a8ef23f32", "level": "note", "message": {"text": "Very large file: accounts/service/src/control-routes_test.ts (4344 lines)"}, "properties": {"repobilityId": "ff3f87f8da49a659", "scanner": "scanner-primary", "fingerprint": "4789162a8ef23f32", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6222b4b95bdf7f92", "level": "note", "message": {"text": "Very large file: accounts/service/src/mod_test.ts (8929 lines)"}, "properties": {"repobilityId": "b3d44c3d6eba0ae2", "scanner": "scanner-primary", "fingerprint": "6222b4b95bdf7f92", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-79330121807dcad0", "level": "note", "message": {"text": "Very large file: accounts/service/src/control-routes.ts (2902 lines)"}, "properties": {"repobilityId": "510741e33ef5ccd4", "scanner": "scanner-primary", "fingerprint": "79330121807dcad0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1dc81f34c11d4f6e", "level": "note", "message": {"text": "Very large file: accounts/service/src/mod.ts (1573 lines)"}, "properties": {"repobilityId": "493a2ade34f7e3f0", "scanner": "scanner-primary", "fingerprint": "1dc81f34c11d4f6e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2a5dbb154441f083", "level": "note", "message": {"text": "Very large file: core/bootstrap.ts (1217 lines)"}, "properties": {"repobilityId": "ae7d94a171f0ab3b", "scanner": "scanner-primary", "fingerprint": "2a5dbb154441f083", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-97b50500d9425144", "level": "note", "message": {"text": "Very large file: core/adapters/vault/mod.ts (1602 lines)"}, "properties": {"repobilityId": "22d23de35f68f3e7", "scanner": "scanner-primary", "fingerprint": "97b50500d9425144", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-921086b38bef9d3c", "level": "note", "message": {"text": "Very large file: core/adapters/storage/migrations.ts (2392 lines)"}, "properties": {"repobilityId": "68a4ab173f77f353", "scanner": "scanner-primary", "fingerprint": "921086b38bef9d3c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6f73f442a7146a19", "level": "note", "message": {"text": "Very large file: core/api/openapi.ts (2853 lines)"}, "properties": {"repobilityId": "6f8305ebe9ab4d1d", "scanner": "scanner-primary", "fingerprint": "6f73f442a7146a19", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4e6dd056a2745e91", "level": "note", "message": {"text": "Very large file: core/domains/deploy-control/store.ts (1941 lines)"}, "properties": {"repobilityId": "84e9afa07c51f599", "scanner": "scanner-primary", "fingerprint": "4e6dd056a2745e91", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-30fbf13c392d77aa", "level": "note", "message": {"text": "Very large file: core/domains/deploy-control/installation_run_test.ts (2687 lines)"}, "properties": {"repobilityId": "3bd27670ef2bf817", "scanner": "scanner-primary", "fingerprint": "30fbf13c392d77aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-89f455b16885a367", "level": "note", "message": {"text": "Very large file: core/domains/deploy-control/store_model_test.ts (2350 lines)"}, "properties": {"repobilityId": "e23dcaf0a53f0729", "scanner": "scanner-primary", "fingerprint": "89f455b16885a367", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-64b721feb0c632e3", "level": "note", "message": {"text": "Very large file: core/domains/deploy-control/store_sql.ts (2724 lines)"}, "properties": {"repobilityId": "13e9697d02cb083d", "scanner": "scanner-primary", "fingerprint": "64b721feb0c632e3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9b1319ffd6c0d6c3", "level": "note", "message": {"text": "Very large file: core/domains/deploy-control/mod.ts (5545 lines)"}, "properties": {"repobilityId": "409eced708b8aeab", "scanner": "scanner-primary", "fingerprint": "9b1319ffd6c0d6c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b8fae141f052f3ab", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: docs/package.json"}, "properties": {"repobilityId": "e77ce50b08d152bb", "scanner": "scanner-primary", "fingerprint": "b8fae141f052f3ab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e8227f38384d655e", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: deploy/node-postgres/package.json"}, "properties": {"repobilityId": "8bc31d14eaf7ce03", "scanner": "scanner-primary", "fingerprint": "e8227f38384d655e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deploy/node-postgres/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-68905e3bc73f33a2", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: accounts/cli/package.json"}, "properties": {"repobilityId": "77b2357f00954fe1", "scanner": "scanner-primary", "fingerprint": "68905e3bc73f33a2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "accounts/cli/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ed5e505e7526ca0a", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: accounts/service/package.json"}, "properties": {"repobilityId": "9e9838f2b47cea42", "scanner": "scanner-primary", "fingerprint": "ed5e505e7526ca0a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "accounts/service/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5bb1a145618c0741", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: accounts/platform-services/package.json"}, "properties": {"repobilityId": "9ee6360b017e9a88", "scanner": "scanner-primary", "fingerprint": "5bb1a145618c0741", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "accounts/platform-services/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "29521ff2125c3fc8", "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": "7eea9bf723aa0fe0", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "3ec84a2ee72f9e55", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "4a59f11b16a720fb", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "ba7b948937eb68fc", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "dbeabb1b63627d53", "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": "4e7f7da47e0a1394", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-284702f869c4de33", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 opentofu-modules/module-files.ts:269"}, "properties": {"repobilityId": "32541178478abbda", "scanner": "scanner-primary", "fingerprint": "284702f869c4de33", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c53dc42f8d6537e1", "level": "none", "message": {"text": "Commented-code block (5 lines) in runner/entrypoint.ts:235"}, "properties": {"repobilityId": "1a1bf30a90cc1d2d", "scanner": "scanner-primary", "fingerprint": "c53dc42f8d6537e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43a629ae4668c822", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 runner/entrypoint.ts:2263"}, "properties": {"repobilityId": "2ca3cb862bf4b7ab", "scanner": "scanner-primary", "fingerprint": "43a629ae4668c822", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b2240eba2af042da", "level": "none", "message": {"text": "Commented-code block (5 lines) in runner/compatibility_check_test.ts:856"}, "properties": {"repobilityId": "fc400773b97f0d14", "scanner": "scanner-primary", "fingerprint": "b2240eba2af042da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a811a1ef21a38271", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-cloudflare.ts:76"}, "properties": {"repobilityId": "4d3cd762d32dfcf0", "scanner": "scanner-primary", "fingerprint": "a811a1ef21a38271", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2626cb0cf697e929", "level": "none", "message": {"text": "Commented-code block (5 lines) in dashboard/vite.config.ts:5"}, "properties": {"repobilityId": "ba8997f9d45dc8bd", "scanner": "scanner-primary", "fingerprint": "2626cb0cf697e929", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a92eee4877e0b4aa", "level": "none", "message": {"text": "Commented-code block (5 lines) in dashboard/src/index.tsx:10"}, "properties": {"repobilityId": "e599db197de26482", "scanner": "scanner-primary", "fingerprint": "a92eee4877e0b4aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a7e558d9e144230", "level": "none", "message": {"text": "Commented-code block (5 lines) in dashboard/src/lib/control-api.ts:23"}, "properties": {"repobilityId": "56a0b6413577c397", "scanner": "scanner-primary", "fingerprint": "8a7e558d9e144230", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d500f560f68aca96", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 dashboard/src/lib/control-api.ts:67"}, "properties": {"repobilityId": "1998800ad1c42ec5", "scanner": "scanner-primary", "fingerprint": "d500f560f68aca96", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8b2834a3f6686cfe", "level": "none", "message": {"text": "Commented-code block (5 lines) in dashboard/src/views/new/NewAppView.tsx:104"}, "properties": {"repobilityId": "8431d786f8023b40", "scanner": "scanner-primary", "fingerprint": "8b2834a3f6686cfe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-076335a47cc44642", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 dashboard/src/views/account/lib/session.ts:8"}, "properties": {"repobilityId": "900e45055192f39e", "scanner": "scanner-primary", "fingerprint": "076335a47cc44642", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0d488dd41fae9421", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 dashboard/src/views/account/lib/http.ts:60"}, "properties": {"repobilityId": "5da056e52d7c5724", "scanner": "scanner-primary", "fingerprint": "0d488dd41fae9421", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1382853846497648", "level": "none", "message": {"text": "Commented-code block (5 lines) in cli/commands/migrate-runtime.ts:22"}, "properties": {"repobilityId": "ca6f5b72791e262b", "scanner": "scanner-primary", "fingerprint": "1382853846497648", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5d2efb66823a6b8", "level": "none", "message": {"text": "Commented-code block (6 lines) in deploy/accounts-cloudflare/src/worker_test.ts:458"}, "properties": {"repobilityId": "bd85941a1be35bc5", "scanner": "scanner-primary", "fingerprint": "d5d2efb66823a6b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83729da2957f223a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/accounts-cloudflare/src/worker_test.ts:28"}, "properties": {"repobilityId": "10e1e6950d96950c", "scanner": "scanner-primary", "fingerprint": "83729da2957f223a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-00b0798e465dd837", "level": "none", "message": {"text": "Commented-code block (6 lines) in deploy/accounts-cloudflare/src/routes.ts:10"}, "properties": {"repobilityId": "edc662d10b47596d", "scanner": "scanner-primary", "fingerprint": "00b0798e465dd837", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb0550c3570df2ef", "level": "none", "message": {"text": "Commented-code block (9 lines) in deploy/accounts-cloudflare/src/handler.ts:273"}, "properties": {"repobilityId": "923aa0c5013dfbba", "scanner": "scanner-primary", "fingerprint": "cb0550c3570df2ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04f1087d4da8374b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/accounts-cloudflare/src/handler.ts:37"}, "properties": {"repobilityId": "c59e128b3cefeb80", "scanner": "scanner-primary", "fingerprint": "04f1087d4da8374b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9c73589716faaaef", "level": "none", "message": {"text": "Commented-code block (6 lines) in deploy/node-postgres/src/composed-app.ts:116"}, "properties": {"repobilityId": "7c4655c1161c4b21", "scanner": "scanner-primary", "fingerprint": "9c73589716faaaef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac5af5d17975e767", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/node-postgres/src/composed-app.ts:188"}, "properties": {"repobilityId": "bc63e5114fc3e738", "scanner": "scanner-primary", "fingerprint": "ac5af5d17975e767", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7b934e02b6bef885", "level": "none", "message": {"text": "Commented-code block (8 lines) in deploy/node-postgres/src/static-assets.ts:22"}, "properties": {"repobilityId": "393e08770536a366", "scanner": "scanner-primary", "fingerprint": "7b934e02b6bef885", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5a4f16a0df8abea", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/node-postgres/src/server.ts:213"}, "properties": {"repobilityId": "ba45a6a184427869", "scanner": "scanner-primary", "fingerprint": "e5a4f16a0df8abea", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8cdfac032aea68f1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/node-postgres/src/composed-app_test.ts:102"}, "properties": {"repobilityId": "de9f8e891d423342", "scanner": "scanner-primary", "fingerprint": "8cdfac032aea68f1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-32edfea438d506d2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/platform/source_webhook_test.ts:219"}, "properties": {"repobilityId": "29d6532c979b9ba5", "scanner": "scanner-primary", "fingerprint": "32edfea438d506d2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fcb43aeebd681a3a", "level": "none", "message": {"text": "Commented-code block (12 lines) in deploy/platform/worker.ts:3"}, "properties": {"repobilityId": "375689124732b895", "scanner": "scanner-primary", "fingerprint": "fcb43aeebd681a3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfef766e9b56c542", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/platform/worker.ts:96"}, "properties": {"repobilityId": "810535477cb30abf", "scanner": "scanner-primary", "fingerprint": "dfef766e9b56c542", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-114ba1f2e7a6f557", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 deploy/local-substrate/route-registrar/mod.ts:81"}, "properties": {"repobilityId": "8bb02371c950fb30", "scanner": "scanner-primary", "fingerprint": "114ba1f2e7a6f557", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-36cfacc2e079abbf", "level": "note", "message": {"text": "Legacy-named symbol `whsec_local_substrate_fixture_v1` in deploy/local-substrate/scripts/stripe-webhook-replay.py:12"}, "properties": {"repobilityId": "c68a93097091d92e", "scanner": "scanner-primary", "fingerprint": "36cfacc2e079abbf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-241bf9c39d2535f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in deploy/local-substrate/scripts/k6-baseline.js:3"}, "properties": {"repobilityId": "58a31d404202ef42", "scanner": "scanner-primary", "fingerprint": "241bf9c39d2535f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1a34bce2e476ff1", "level": "none", "message": {"text": "Commented-code block (5 lines) in worker/src/backup_artifact_store.ts:1"}, "properties": {"repobilityId": "62942eb9fe099947", "scanner": "scanner-primary", "fingerprint": "c1a34bce2e476ff1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ca7132d37957a65", "level": "none", "message": {"text": "Commented-code block (7 lines) in worker/src/dependency_value_sealer.ts:5"}, "properties": {"repobilityId": "50057a956f6ba3fa", "scanner": "scanner-primary", "fingerprint": "0ca7132d37957a65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-888e7552499f4339", "level": "none", "message": {"text": "Commented-code block (5 lines) in worker/src/d1_deploy_stores.ts:278"}, "properties": {"repobilityId": "d3046fdf1851a956", "scanner": "scanner-primary", "fingerprint": "888e7552499f4339", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03449b4ea3de3665", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/runner_state_r2_test.ts:94"}, "properties": {"repobilityId": "3e82a8073a789b4b", "scanner": "scanner-primary", "fingerprint": "03449b4ea3de3665", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-41509b452343ac06", "level": "none", "message": {"text": "Commented-code block (5 lines) in worker/src/run_queue_consumer.ts:92"}, "properties": {"repobilityId": "ef115f07a556a94d", "scanner": "scanner-primary", "fingerprint": "41509b452343ac06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-305401bb370903b0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/runner_source_archive_relay_test.ts:71"}, "properties": {"repobilityId": "2710aaa96b45e0cd", "scanner": "scanner-primary", "fingerprint": "305401bb370903b0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8d16b833829cac1a", "level": "none", "message": {"text": "Commented-code block (5 lines) in worker/src/container_runner.ts:144"}, "properties": {"repobilityId": "aaa8e68a994ee071", "scanner": "scanner-primary", "fingerprint": "8d16b833829cac1a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08425fc00b25c6e4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/container_runner.ts:268"}, "properties": {"repobilityId": "b0b368bbd9be819a", "scanner": "scanner-primary", "fingerprint": "08425fc00b25c6e4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-57a7c95bf49892f9", "level": "none", "message": {"text": "Commented-code block (7 lines) in worker/src/worker_service.ts:65"}, "properties": {"repobilityId": "b122d794624f2379", "scanner": "scanner-primary", "fingerprint": "57a7c95bf49892f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ba10bf7b0ba3a34", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/worker_service.ts:146"}, "properties": {"repobilityId": "b49e84b3868921ac", "scanner": "scanner-primary", "fingerprint": "1ba10bf7b0ba3a34", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c107fc38332e8278", "level": "note", "message": {"text": "Legacy-named symbol `secret_blobs_legacy` in worker/src/d1_opentofu_store.ts:3109"}, "properties": {"repobilityId": "8eeedc01629c1f8a", "scanner": "scanner-primary", "fingerprint": "c107fc38332e8278", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3498a8679c14eecc", "level": "none", "message": {"text": "Commented-code block (5 lines) in worker/src/d1_opentofu_store.ts:801"}, "properties": {"repobilityId": "121a109751de7302", "scanner": "scanner-primary", "fingerprint": "3498a8679c14eecc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e7d10e3de92a47b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/bindings.ts:176"}, "properties": {"repobilityId": "88bdc7b3c656e0ad", "scanner": "scanner-primary", "fingerprint": "0e7d10e3de92a47b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e74408019578b2c7", "level": "none", "message": {"text": "Commented-code block (5 lines) in worker/src/index_test.ts:127"}, "properties": {"repobilityId": "b4dd7d053837741f", "scanner": "scanner-primary", "fingerprint": "e74408019578b2c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50659c7be32d5b4d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/index_test.ts:55"}, "properties": {"repobilityId": "0ce274fb81947ba7", "scanner": "scanner-primary", "fingerprint": "50659c7be32d5b4d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c1b15bb46a9ed06f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/deploy_control_seam.ts:69"}, "properties": {"repobilityId": "957f63eb59272cea", "scanner": "scanner-primary", "fingerprint": "c1b15bb46a9ed06f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0dc65e226d8f459c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/handler.ts:30"}, "properties": {"repobilityId": "b1dbed9aa9d2f157", "scanner": "scanner-primary", "fingerprint": "0dc65e226d8f459c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-88b4f42fd42db5fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in worker/src/state_crypto.ts:4"}, "properties": {"repobilityId": "d9d05ac11455511b", "scanner": "scanner-primary", "fingerprint": "88b4f42fd42db5fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c225ba1079b8e08", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/runner_source_archive_restore_test.ts:60"}, "properties": {"repobilityId": "51b1097b4981a8fa", "scanner": "scanner-primary", "fingerprint": "2c225ba1079b8e08", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fa5e56a4baa88990", "level": "none", "message": {"text": "Commented-code block (8 lines) in worker/src/durable/OpenTofuRunnerObject.ts:372"}, "properties": {"repobilityId": "67919c63f3c70da1", "scanner": "scanner-primary", "fingerprint": "fa5e56a4baa88990", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e42953b0615c957", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 worker/src/durable/OpenTofuRunnerObject_test.ts:63"}, "properties": {"repobilityId": "0dbd1fa9ddfdc7f9", "scanner": "scanner-primary", "fingerprint": "1e42953b0615c957", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bcf887fad0f4c1de", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 providers/aws/connection.ts:73"}, "properties": {"repobilityId": "faf4eef71050e83f", "scanner": "scanner-primary", "fingerprint": "bcf887fad0f4c1de", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f7bd8de4495d1d35", "level": "none", "message": {"text": "Commented-code block (5 lines) in providers/cloudflare/hosting/cf_proxy_worker.ts:116"}, "properties": {"repobilityId": "037935ffa853231b", "scanner": "scanner-primary", "fingerprint": "f7bd8de4495d1d35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c143f9d162feb9b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 providers/cloudflare/hosting/cf_proxy_worker.ts:152"}, "properties": {"repobilityId": "36ce0e515e7ea35a", "scanner": "scanner-primary", "fingerprint": "4c143f9d162feb9b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-995b16bb8eba8205", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 providers/cloudflare/hosting/wfp_dispatch_worker.ts:9"}, "properties": {"repobilityId": "0bd09e6cff150580", "scanner": "scanner-primary", "fingerprint": "995b16bb8eba8205", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fb822ed58c737b1e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 providers/cloudflare/hosting/wfp_dispatch_worker_test.ts:19"}, "properties": {"repobilityId": "2d11aa44c28ea825", "scanner": "scanner-primary", "fingerprint": "fb822ed58c737b1e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1cfd48ac2b385770", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 accounts/cli/src/cli-serve-runtime.ts:805"}, "properties": {"repobilityId": "2d25fc91c835375a", "scanner": "scanner-primary", "fingerprint": "1cfd48ac2b385770", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1df884ccce4234f6", "level": "none", "message": {"text": "Commented-code block (7 lines) in accounts/cli/src/main.ts:40"}, "properties": {"repobilityId": "653d7997ed435489", "scanner": "scanner-primary", "fingerprint": "1df884ccce4234f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3822e40e577fed2d", "level": "none", "message": {"text": "Commented-code block (5 lines) in accounts/cli/src/cli-accounts-commands.ts:622"}, "properties": {"repobilityId": "43a00a5ddc74a699", "scanner": "scanner-primary", "fingerprint": "3822e40e577fed2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6d99f34e28d910d", "level": "note", "message": {"text": "Legacy-named symbol `accounts_v1` in accounts/cli/src/cli-accounts-db.ts:626"}, "properties": {"repobilityId": "8cdac6967d48f2e9", "scanner": "scanner-primary", "fingerprint": "b6d99f34e28d910d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-da7ff01332d3d428", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 accounts/cli/src/cli-accounts-api.ts:25"}, "properties": {"repobilityId": "75232ee28672e4be", "scanner": "scanner-primary", "fingerprint": "da7ff01332d3d428", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-94662968901af99e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 accounts/cli/src/cli-deploy-commands.ts:198"}, "properties": {"repobilityId": "2e4492bf89d30214", "scanner": "scanner-primary", "fingerprint": "94662968901af99e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a1485a403aa2ac73", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 accounts/cli/src/cli-connections-commands.ts:260"}, "properties": {"repobilityId": "5aa17a3a1614d8be", "scanner": "scanner-primary", "fingerprint": "a1485a403aa2ac73", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-95de92104f171cc8", "level": "note", "message": {"text": "Legacy-named symbol `accounts_v1` in accounts/service/migrations_test.ts:15"}, "properties": {"repobilityId": "da04c04ddb7f30d2", "scanner": "scanner-primary", "fingerprint": "95de92104f171cc8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-95c8b6ebaa7a9c2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in accounts/service/src/billing-apply.ts:273"}, "properties": {"repobilityId": "f67bb9840f885bc9", "scanner": "scanner-primary", "fingerprint": "95c8b6ebaa7a9c2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e77d3c60c57bc98", "level": "none", "message": {"text": "Commented-code block (5 lines) in accounts/service/src/billing.ts:162"}, "properties": {"repobilityId": "f33617e9cf912441", "scanner": "scanner-primary", "fingerprint": "0e77d3c60c57bc98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fbc8e9be3a60fdb", "level": "none", "message": {"text": "Commented-code block (7 lines) in accounts/service/src/managed-offering-policy.ts:1"}, "properties": {"repobilityId": "a5213f8b83b6453e", "scanner": "scanner-primary", "fingerprint": "7fbc8e9be3a60fdb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc1e64433bd87eb2", "level": "none", "message": {"text": "Commented-code block (10 lines) in accounts/service/src/installation-create-import-routes.ts:202"}, "properties": {"repobilityId": "9e15c23ec8de90e4", "scanner": "scanner-primary", "fingerprint": "cc1e64433bd87eb2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a50a5dbf5eb23b6d", "level": "none", "message": {"text": "Commented-code block (9 lines) in accounts/service/src/identity.ts:97"}, "properties": {"repobilityId": "5d0d39ab0a4ae993", "scanner": "scanner-primary", "fingerprint": "a50a5dbf5eb23b6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05f5b17789b89493", "level": "none", "message": {"text": "Commented-code block (7 lines) in accounts/service/src/session-hash-salt.ts:1"}, "properties": {"repobilityId": "42a82a466bc96bf6", "scanner": "scanner-primary", "fingerprint": "05f5b17789b89493", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc2253014036904a", "level": "none", "message": {"text": "Commented-code block (8 lines) in accounts/service/src/installation-routes.ts:232"}, "properties": {"repobilityId": "c37b5782a0189a0e", "scanner": "scanner-primary", "fingerprint": "cc2253014036904a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d10fa9b9b9bbbb8", "level": "note", "message": {"text": "Legacy-named symbol `accounts_v1` in accounts/service/src/store.ts:714"}, "properties": {"repobilityId": "ec8225e2c63bfeb9", "scanner": "scanner-primary", "fingerprint": "9d10fa9b9b9bbbb8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-979e18846807e9c6", "level": "none", "message": {"text": "Commented-code block (5 lines) in accounts/service/src/store.ts:756"}, "properties": {"repobilityId": "ce42cddca5e8f6b4", "scanner": "scanner-primary", "fingerprint": "979e18846807e9c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecfdada78b088c43", "level": "none", "message": {"text": "Commented-code block (8 lines) in accounts/service/src/installation-plan-materialize-routes.ts:471"}, "properties": {"repobilityId": "3f276378ab5b3164", "scanner": "scanner-primary", "fingerprint": "ecfdada78b088c43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fae0c10aa1201c6", "level": "none", "message": {"text": "Commented-code block (7 lines) in accounts/service/src/billing-apply_test.ts:196"}, "properties": {"repobilityId": "2ac02e336583bf6a", "scanner": "scanner-primary", "fingerprint": "1fae0c10aa1201c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83b3004ffb090805", "level": "none", "message": {"text": "Commented-code block (5 lines) in accounts/service/src/d1-store.ts:76"}, "properties": {"repobilityId": "bae3ee6fc86eb799", "scanner": "scanner-primary", "fingerprint": "83b3004ffb090805", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fecba5232e1127b9", "level": "none", "message": {"text": "Commented-code block (6 lines) in accounts/service/src/passkey-challenge-store.ts:3"}, "properties": {"repobilityId": "05af3c793c6f71ad", "scanner": "scanner-primary", "fingerprint": "fecba5232e1127b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f93d3473cdb061cd", "level": "none", "message": {"text": "Commented-code block (5 lines) in accounts/service/src/passkey-routes.ts:112"}, "properties": {"repobilityId": "0242db14c2c3cc82", "scanner": "scanner-primary", "fingerprint": "f93d3473cdb061cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ecd6db089836945", "level": "none", "message": {"text": "Commented-code block (5 lines) in accounts/service/src/billing-routes.ts:325"}, "properties": {"repobilityId": "876fdd705e2bd8c6", "scanner": "scanner-primary", "fingerprint": "6ecd6db089836945", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5ba6c4f7d3d0d6c", "level": "none", "message": {"text": "Commented-code block (6 lines) in accounts/service/src/billing-events.ts:213"}, "properties": {"repobilityId": "74525bc4cc601750", "scanner": "scanner-primary", "fingerprint": "f5ba6c4f7d3d0d6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e11455a3022f45c8", "level": "note", "message": {"text": "Legacy-named symbol `accounts_v1` in accounts/service/src/postgres-store_test.ts:42"}, "properties": {"repobilityId": "574aba6addbbf1e6", "scanner": "scanner-primary", "fingerprint": "e11455a3022f45c8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9f447a37ec78807b", "level": "none", "message": {"text": "Commented-code block (6 lines) in accounts/service/src/export-archive.ts:3"}, "properties": {"repobilityId": "406b19b5a5aa3ca0", "scanner": "scanner-primary", "fingerprint": "9f447a37ec78807b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-977ca12c1c0f25f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in accounts/service/src/installation-helpers.ts:183"}, "properties": {"repobilityId": "0b87ac65b7759bed", "scanner": "scanner-primary", "fingerprint": "977ca12c1c0f25f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8a2f06ddc0e01bc", "level": "none", "message": {"text": "Commented-code block (5 lines) in accounts/service/src/installation-lifecycle-shared.ts:74"}, "properties": {"repobilityId": "239ab91c0f66f419", "scanner": "scanner-primary", "fingerprint": "f8a2f06ddc0e01bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-088ade25abd6cd38", "level": "none", "message": {"text": "Commented-code block (6 lines) in accounts/service/src/oidc-routes.ts:31"}, "properties": {"repobilityId": "6d43c01392e04e4c", "scanner": "scanner-primary", "fingerprint": "088ade25abd6cd38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-489736e085d69902", "level": "none", "message": {"text": "Commented-code block (5 lines) in accounts/service/src/control-routes_test.ts:1546"}, "properties": {"repobilityId": "ce59fcd0a4dcc677", "scanner": "scanner-primary", "fingerprint": "489736e085d69902", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38d839181390dc3a", "level": "note", "message": {"text": "Legacy-named symbol `dep_old` in accounts/service/src/mod_test.ts:4886"}, "properties": {"repobilityId": "2cf3d9d1ae912482", "scanner": "scanner-primary", "fingerprint": "38d839181390dc3a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-335f932e280b17c8", "level": "none", "message": {"text": "Commented-code block (5 lines) in accounts/service/src/mod_test.ts:1746"}, "properties": {"repobilityId": "b9ce5858c9432b5a", "scanner": "scanner-primary", "fingerprint": "335f932e280b17c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c936c7a4cc143126", "level": "none", "message": {"text": "Commented-code block (5 lines) in accounts/service/src/control-routes.ts:151"}, "properties": {"repobilityId": "41ace931732330e5", "scanner": "scanner-primary", "fingerprint": "c936c7a4cc143126", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-568b9f83612632ea", "level": "none", "message": {"text": "Commented-code block (6 lines) in accounts/service/src/read-env.ts:7"}, "properties": {"repobilityId": "dbe08b5701a881f6", "scanner": "scanner-primary", "fingerprint": "568b9f83612632ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-214d88713f1ddcd2", "level": "none", "message": {"text": "Commented-code block (5 lines) in accounts/service/src/installation-auth.ts:30"}, "properties": {"repobilityId": "604a54b5dd040d57", "scanner": "scanner-primary", "fingerprint": "214d88713f1ddcd2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06023964bf6b6ca7", "level": "none", "message": {"text": "Commented-code block (5 lines) in accounts/service/src/deploy-control-proxy.ts:603"}, "properties": {"repobilityId": "d4934dbe04ece49b", "scanner": "scanner-primary", "fingerprint": "06023964bf6b6ca7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa4f4bbce01fa2cc", "level": "none", "message": {"text": "Commented-code block (5 lines) in accounts/service/src/upstream-oauth-routes.ts:176"}, "properties": {"repobilityId": "a80dae419f4f80f9", "scanner": "scanner-primary", "fingerprint": "fa4f4bbce01fa2cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2b0415558097e6c", "level": "none", "message": {"text": "Commented-code block (9 lines) in accounts/service/src/workload-platform-services.ts:177"}, "properties": {"repobilityId": "264d01312ccabfb5", "scanner": "scanner-primary", "fingerprint": "d2b0415558097e6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce731a7e0069255b", "level": "none", "message": {"text": "Commented-code block (6 lines) in accounts/service/src/workload-platform-services_test.ts:89"}, "properties": {"repobilityId": "2eb3dfd72e31215e", "scanner": "scanner-primary", "fingerprint": "ce731a7e0069255b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-480f51c482a577ad", "level": "none", "message": {"text": "Commented-code block (5 lines) in accounts/service/src/mod.ts:204"}, "properties": {"repobilityId": "a967008229b98439", "scanner": "scanner-primary", "fingerprint": "480f51c482a577ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b498e1c665068036", "level": "note", "message": {"text": "Legacy-named symbol `acct_legacy` in accounts/service/src/d1-store_test.ts:517"}, "properties": {"repobilityId": "5cab03c4799f0a89", "scanner": "scanner-primary", "fingerprint": "b498e1c665068036", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d422a9a815abe9d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in accounts/service/src/d1-store_test.ts:323"}, "properties": {"repobilityId": "c1ac228f16d9457b", "scanner": "scanner-primary", "fingerprint": "d422a9a815abe9d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d48c26156e40a932", "level": "note", "message": {"text": "Legacy-named symbol `installation_v1` in accounts/service/src/postgres/oidc.ts:16"}, "properties": {"repobilityId": "2614cd65c1a3851c", "scanner": "scanner-primary", "fingerprint": "d48c26156e40a932", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eecd70cb1175a399", "level": "note", "message": {"text": "Legacy-named symbol `accounts_v1` in accounts/service/src/postgres/billing.ts:33"}, "properties": {"repobilityId": "397616895b362f29", "scanner": "scanner-primary", "fingerprint": "eecd70cb1175a399", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-461d669e0ecdb981", "level": "none", "message": {"text": "Commented-code block (10 lines) in accounts/service/src/postgres/billing.ts:248"}, "properties": {"repobilityId": "df93a1b2088535b9", "scanner": "scanner-primary", "fingerprint": "461d669e0ecdb981", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73d81dfd14ec2dee", "level": "note", "message": {"text": "Legacy-named symbol `accounts_v1` in accounts/service/src/postgres/accounts.ts:26"}, "properties": {"repobilityId": "da3332d57418f8d4", "scanner": "scanner-primary", "fingerprint": "73d81dfd14ec2dee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bc8074b77b38a423", "level": "note", "message": {"text": "Legacy-named symbol `installation_v1` in accounts/service/src/postgres/launch-tokens.ts:25"}, "properties": {"repobilityId": "48ed2a8a6cb7bd01", "scanner": "scanner-primary", "fingerprint": "bc8074b77b38a423", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-976926faed17a271", "level": "note", "message": {"text": "Legacy-named symbol `accounts_v1` in accounts/service/src/postgres/refresh-chain.ts:31"}, "properties": {"repobilityId": "3339fb20f6ef9cd2", "scanner": "scanner-primary", "fingerprint": "976926faed17a271", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4da2cd0e238b6831", "level": "none", "message": {"text": "Commented-code block (5 lines) in accounts/service/src/postgres/refresh-chain.ts:10"}, "properties": {"repobilityId": "dc66ec0a632f4333", "scanner": "scanner-primary", "fingerprint": "4da2cd0e238b6831", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c9cba0c0ced0d26", "level": "note", "message": {"text": "Legacy-named symbol `installation_v1` in accounts/service/src/postgres/internal.ts:636"}, "properties": {"repobilityId": "50c1f029cf4238e1", "scanner": "scanner-primary", "fingerprint": "0c9cba0c0ced0d26", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-85035328d63d7e3d", "level": "note", "message": {"text": "Legacy-named symbol `installation_v1` in accounts/service/src/postgres/installations.ts:38"}, "properties": {"repobilityId": "106b6040aeb9bfaf", "scanner": "scanner-primary", "fingerprint": "85035328d63d7e3d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1a55c50a187c2b51", "level": "none", "message": {"text": "Commented-code block (7 lines) in accounts/service/src/postgres/installations.ts:114"}, "properties": {"repobilityId": "9d7061fbb65ea57f", "scanner": "scanner-primary", "fingerprint": "1a55c50a187c2b51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-304c866e2efa9b57", "level": "note", "message": {"text": "Legacy-named symbol `accounts_v1` in accounts/service/src/postgres/tokens.ts:32"}, "properties": {"repobilityId": "4e7ae171b9a2f1bb", "scanner": "scanner-primary", "fingerprint": "304c866e2efa9b57", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bb98647784aa457c", "level": "note", "message": {"text": "Legacy-named symbol `accounts_v1` in accounts/service/src/postgres/sessions.ts:15"}, "properties": {"repobilityId": "23d69d3716292993", "scanner": "scanner-primary", "fingerprint": "bb98647784aa457c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-27daa3aa10c07f0b", "level": "none", "message": {"text": "Commented-code block (5 lines) in accounts/service/src/postgres/sessions.ts:5"}, "properties": {"repobilityId": "8b128d54d8b9c8b2", "scanner": "scanner-primary", "fingerprint": "27daa3aa10c07f0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-121d478314259d23", "level": "note", "message": {"text": "Legacy-named symbol `accounts_v1` in accounts/service/src/postgres/passkeys.ts:24"}, "properties": {"repobilityId": "ff2a4a81ef042d49", "scanner": "scanner-primary", "fingerprint": "121d478314259d23", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e6f5db7db26a1d63", "level": "none", "message": {"text": "Commented-code block (7 lines) in core/bootstrap.ts:716"}, "properties": {"repobilityId": "f2bccbbfca0d6666", "scanner": "scanner-primary", "fingerprint": "e6f5db7db26a1d63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3567f7cff5b4cb1", "level": "none", "message": {"text": "Commented-code block (6 lines) in core/index.ts:112"}, "properties": {"repobilityId": "2df1a328e079f26c", "scanner": "scanner-primary", "fingerprint": "b3567f7cff5b4cb1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79bfee0bc12923f7", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/app_context.ts:431"}, "properties": {"repobilityId": "5e40495cf7215264", "scanner": "scanner-primary", "fingerprint": "79bfee0bc12923f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37c9b7a232961c77", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/adapters/vault/mod.ts:342"}, "properties": {"repobilityId": "a17992c26256aebf", "scanner": "scanner-primary", "fingerprint": "37c9b7a232961c77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d05fa3bd20a88123", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/adapters/vault/mod.ts:331"}, "properties": {"repobilityId": "3cf41d7a7c1ca03e", "scanner": "scanner-primary", "fingerprint": "d05fa3bd20a88123", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4609a70f87f773de", "level": "note", "message": {"text": "Legacy-named symbol `secret_version_v1` in core/adapters/secret-store/memory_test.ts:25"}, "properties": {"repobilityId": "1a3adf705d2c77f5", "scanner": "scanner-primary", "fingerprint": "4609a70f87f773de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-23d76a9a96bfcf0c", "level": "none", "message": {"text": "Commented-code block (6 lines) in core/adapters/storage/migrations.ts:809"}, "properties": {"repobilityId": "3746a29b2a202bad", "scanner": "scanner-primary", "fingerprint": "23d76a9a96bfcf0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9d12897c4817bfa", "level": "none", "message": {"text": "Commented-code block (6 lines) in core/adapters/storage/migration-runner/rollback_test.ts:4"}, "properties": {"repobilityId": "884aa66d25ef5483", "scanner": "scanner-primary", "fingerprint": "d9d12897c4817bfa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01e08226e1a0bb43", "level": "none", "message": {"text": "Commented-code block (9 lines) in core/adapters/storage/memory/helpers.ts:1"}, "properties": {"repobilityId": "3afaa67b3aa55ce3", "scanner": "scanner-primary", "fingerprint": "01e08226e1a0bb43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9cad1d30438dbe2", "level": "note", "message": {"text": "Legacy-named symbol `cr_old` in core/adapters/storage/drizzle/schema/schema_mirror_test.ts:497"}, "properties": {"repobilityId": "5527e1155742d8db", "scanner": "scanner-primary", "fingerprint": "d9cad1d30438dbe2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ccdbd9faecbeb475", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/api/route_inventory_test.ts:141"}, "properties": {"repobilityId": "13f749d07f1aee6e", "scanner": "scanner-primary", "fingerprint": "ccdbd9faecbeb475", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2ad4d3cdb3a0556", "level": "none", "message": {"text": "Commented-code block (6 lines) in core/api/deploy_control_route_paths.ts:37"}, "properties": {"repobilityId": "c93094d511f46ca7", "scanner": "scanner-primary", "fingerprint": "c2ad4d3cdb3a0556", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4251b09da9f5df37", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/api/deploy_control_installation_routes.ts:450"}, "properties": {"repobilityId": "32d64f43dc5c0dc4", "scanner": "scanner-primary", "fingerprint": "4251b09da9f5df37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f5e384288dcf2bc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/api/deploy_control_connection_routes_test.ts:603"}, "properties": {"repobilityId": "964a09fe04991b4a", "scanner": "scanner-primary", "fingerprint": "9f5e384288dcf2bc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7234b0f2f37c4dc5", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/shared/log.ts:118"}, "properties": {"repobilityId": "e56853cbcd5fb055", "scanner": "scanner-primary", "fingerprint": "7234b0f2f37c4dc5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9e85591cb4fb6da", "level": "none", "message": {"text": "Commented-code block (7 lines) in core/shared/redaction.ts:1"}, "properties": {"repobilityId": "cc7fc86c67ca8643", "scanner": "scanner-primary", "fingerprint": "b9e85591cb4fb6da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11dacf7ef6537dd4", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/shared/runtime/capability-runners.ts:67"}, "properties": {"repobilityId": "678dcd06a210d4c8", "scanner": "scanner-primary", "fingerprint": "11dacf7ef6537dd4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9ce39065161e4c6", "level": "none", "message": {"text": "Commented-code block (8 lines) in core/shared/runtime/node.ts:69"}, "properties": {"repobilityId": "b86549dc7682cfe1", "scanner": "scanner-primary", "fingerprint": "a9ce39065161e4c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d6e16410f12469a", "level": "none", "message": {"text": "Commented-code block (8 lines) in core/shared/runtime/detect.ts:41"}, "properties": {"repobilityId": "4a2ddb291d45e657", "scanner": "scanner-primary", "fingerprint": "4d6e16410f12469a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26e780917a2c91a4", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/shared/runtime/workers.ts:80"}, "properties": {"repobilityId": "f2e5d6e95d75b4d3", "scanner": "scanner-primary", "fingerprint": "26e780917a2c91a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33c51efbaa3c0d5c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/shared/runtime/workers.ts:13"}, "properties": {"repobilityId": "33ec5ce7a380cac9", "scanner": "scanner-primary", "fingerprint": "33c51efbaa3c0d5c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dace02376397cae0", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/scripts/db-migrate-down.ts:163"}, "properties": {"repobilityId": "289072cbb49cbc67", "scanner": "scanner-primary", "fingerprint": "dace02376397cae0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-246de23307ef6030", "level": "none", "message": {"text": "Commented-code block (8 lines) in core/scripts/db-migrate.ts:180"}, "properties": {"repobilityId": "44a1369326b0dbe7", "scanner": "scanner-primary", "fingerprint": "246de23307ef6030", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78b3a4d5a793b86d", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/agents/registry_test.ts:909"}, "properties": {"repobilityId": "336622f53abd41d0", "scanner": "scanner-primary", "fingerprint": "78b3a4d5a793b86d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7289cdc3e60e190d", "level": "none", "message": {"text": "Commented-code block (8 lines) in core/agents/registry.ts:141"}, "properties": {"repobilityId": "c605298d308c1b08", "scanner": "scanner-primary", "fingerprint": "7289cdc3e60e190d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1246db2ab92aa652", "level": "none", "message": {"text": "Commented-code block (9 lines) in core/agents/work_ledger.ts:9"}, "properties": {"repobilityId": "6b74de4013519efe", "scanner": "scanner-primary", "fingerprint": "1246db2ab92aa652", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b873f89d3b48e8a1", "level": "none", "message": {"text": "Commented-code block (6 lines) in core/domains/resources/_binding_resolution.ts:73"}, "properties": {"repobilityId": "59581109268b861b", "scanner": "scanner-primary", "fingerprint": "b873f89d3b48e8a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4882a6c5b282b1fb", "level": "note", "message": {"text": "Legacy-named symbol `secret_v1` in core/domains/resources/service_test.ts:446"}, "properties": {"repobilityId": "9b0bb3805b7db1b7", "scanner": "scanner-primary", "fingerprint": "4882a6c5b282b1fb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-262be9b6a3de7428", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/domains/dependencies/mod.ts:138"}, "properties": {"repobilityId": "211e1a395949185d", "scanner": "scanner-primary", "fingerprint": "262be9b6a3de7428", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c95f0b5d24cbd80", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/domains/sources/capsule_compatibility.ts:44"}, "properties": {"repobilityId": "71f9a63db3ef7fbf", "scanner": "scanner-primary", "fingerprint": "1c95f0b5d24cbd80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96d2d23963fb9111", "level": "none", "message": {"text": "Commented-code block (7 lines) in core/domains/sources/mod_test.ts:474"}, "properties": {"repobilityId": "de9f21f0100d3f0c", "scanner": "scanner-primary", "fingerprint": "96d2d23963fb9111", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f442335c63cb27e", "level": "none", "message": {"text": "Commented-code block (6 lines) in core/domains/observability/redaction.ts:8"}, "properties": {"repobilityId": "67ec6158b0a5c769", "scanner": "scanner-primary", "fingerprint": "4f442335c63cb27e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-616bad95a57e68d3", "level": "none", "message": {"text": "Commented-code block (7 lines) in core/domains/output-shares/mod_test.ts:280"}, "properties": {"repobilityId": "cd5aef6f3101926d", "scanner": "scanner-primary", "fingerprint": "616bad95a57e68d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43d040d4574af238", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/domains/output-shares/mod.ts:190"}, "properties": {"repobilityId": "a740341f2d05bd9c", "scanner": "scanner-primary", "fingerprint": "43d040d4574af238", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbf9f0534d915abc", "level": "note", "message": {"text": "Legacy-named symbol `bkp_old` in core/domains/backups/mod_test.ts:437"}, "properties": {"repobilityId": "8e9816f3d34d75c7", "scanner": "scanner-primary", "fingerprint": "dbf9f0534d915abc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-664c6a54eaa71adc", "level": "none", "message": {"text": "Commented-code block (7 lines) in core/domains/backups/mod.ts:421"}, "properties": {"repobilityId": "20414d3fad054251", "scanner": "scanner-primary", "fingerprint": "664c6a54eaa71adc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67f0cc10d12003a0", "level": "none", "message": {"text": "Commented-code block (6 lines) in core/domains/membership/control_facade.ts:129"}, "properties": {"repobilityId": "292e6e151a09683d", "scanner": "scanner-primary", "fingerprint": "67f0cc10d12003a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f265787c8f46856", "level": "note", "message": {"text": "Legacy-named symbol `obs_old` in core/domains/runtime/stores_test.ts:42"}, "properties": {"repobilityId": "ebbed5a1ce2abf14", "scanner": "scanner-primary", "fingerprint": "9f265787c8f46856", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-59c83be16a92b917", "level": "none", "message": {"text": "Commented-code block (6 lines) in core/domains/run-groups/mod_test.ts:78"}, "properties": {"repobilityId": "b45f8959c8a3ae8f", "scanner": "scanner-primary", "fingerprint": "59c83be16a92b917", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67f59481b9ec7752", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/domains/connections/mod_test.ts:312"}, "properties": {"repobilityId": "cc345a6fc570a31f", "scanner": "scanner-primary", "fingerprint": "67f59481b9ec7752", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e05386b30186164f", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/plan_resolution.ts:229"}, "properties": {"repobilityId": "ad3c8e08ff20f712", "scanner": "scanner-primary", "fingerprint": "e05386b30186164f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-186ee506393ae6d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/run_verification.ts:438"}, "properties": {"repobilityId": "056565fb7ed6037e", "scanner": "scanner-primary", "fingerprint": "186ee506393ae6d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f19dc1e8246c24a", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/billing_service.ts:376"}, "properties": {"repobilityId": "62fbdd20b81e979c", "scanner": "scanner-primary", "fingerprint": "6f19dc1e8246c24a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-804aa4b51d883276", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/store.ts:594"}, "properties": {"repobilityId": "b48421c1de7dfd92", "scanner": "scanner-primary", "fingerprint": "804aa4b51d883276", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61bf2b1e0e0cca2a", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/dependency_resolution.ts:154"}, "properties": {"repobilityId": "945460a683d61f9c", "scanner": "scanner-primary", "fingerprint": "61bf2b1e0e0cca2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1886ef8928025d08", "level": "note", "message": {"text": "Legacy-named symbol `snap_old` in core/domains/deploy-control/installation_run_test.ts:965"}, "properties": {"repobilityId": "272b98460f7d6e1c", "scanner": "scanner-primary", "fingerprint": "1886ef8928025d08", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dd029223e313e22f", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/installation_run_test.ts:116"}, "properties": {"repobilityId": "1db1660aa8e8cb60", "scanner": "scanner-primary", "fingerprint": "dd029223e313e22f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35a0817077562a4d", "level": "note", "message": {"text": "Legacy-named symbol `inst_unused` in core/domains/deploy-control/apply_create_once_test.ts:192"}, "properties": {"repobilityId": "e0d9014ba018b3e8", "scanner": "scanner-primary", "fingerprint": "35a0817077562a4d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bf6c977f115764f0", "level": "note", "message": {"text": "Legacy-named symbol `dep_old` in core/domains/deploy-control/store_model_test.ts:1071"}, "properties": {"repobilityId": "49f961fa6762f5ef", "scanner": "scanner-primary", "fingerprint": "bf6c977f115764f0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0c3e1358ff3a3179", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/store_model_test.ts:791"}, "properties": {"repobilityId": "a92529f4b201aaf7", "scanner": "scanner-primary", "fingerprint": "0c3e1358ff3a3179", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-368a3c0e5d27138e", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/run_claim_lease_renewal_test.ts:331"}, "properties": {"repobilityId": "367be9bef3114551", "scanner": "scanner-primary", "fingerprint": "368a3c0e5d27138e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2403e25054db683", "level": "none", "message": {"text": "Commented-code block (6 lines) in core/domains/deploy-control/store_sql.ts:2547"}, "properties": {"repobilityId": "cbb80118edab3b47", "scanner": "scanner-primary", "fingerprint": "d2403e25054db683", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce323b4996018b6a", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/mod_test.ts:302"}, "properties": {"repobilityId": "3e5a2bfb01340780", "scanner": "scanner-primary", "fingerprint": "ce323b4996018b6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1c3e9f2cc4a6192", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/template_run_test.ts:143"}, "properties": {"repobilityId": "d9007d9f6990ed6d", "scanner": "scanner-primary", "fingerprint": "b1c3e9f2cc4a6192", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e5fffeea8842e0c", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/domains/deploy-control/async_run_lifecycle_test.ts:245"}, "properties": {"repobilityId": "a71be09f068bd6cb", "scanner": "scanner-primary", "fingerprint": "6e5fffeea8842e0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ad5e758a5cc5bc0", "level": "none", "message": {"text": "Commented-code block (6 lines) in core/domains/deploy-control/dependency_run_test.ts:85"}, "properties": {"repobilityId": "a2a9c0ca71b1c3f2", "scanner": "scanner-primary", "fingerprint": "6ad5e758a5cc5bc0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66becc6ec20cf5c5", "level": "none", "message": {"text": "Commented-code block (6 lines) in core/domains/deploy-control/run_credential_broker.ts:121"}, "properties": {"repobilityId": "c68f25317b820e55", "scanner": "scanner-primary", "fingerprint": "66becc6ec20cf5c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b300de1e48f3646b", "level": "none", "message": {"text": "Commented-code block (6 lines) in core/domains/deploy-control/mod.ts:1337"}, "properties": {"repobilityId": "af89ef9f0e871e28", "scanner": "scanner-primary", "fingerprint": "b300de1e48f3646b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54196e7f9f6913ac", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/runtime-agent/artifact_fetcher.ts:16"}, "properties": {"repobilityId": "e379c9d3003c4380", "scanner": "scanner-primary", "fingerprint": "54196e7f9f6913ac", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0100c69907d742ca", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/runtime-agent/artifact_fetcher_test.ts:39"}, "properties": {"repobilityId": "bfcb2f3f6ce792f2", "scanner": "scanner-primary", "fingerprint": "0100c69907d742ca", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8e589bb062d19c0d", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/runtime-agent/server.ts:71"}, "properties": {"repobilityId": "37e5aa3b1c1ba1d6", "scanner": "scanner-primary", "fingerprint": "8e589bb062d19c0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2b4ef4a69ea0e76", "level": "none", "message": {"text": "Commented-code block (7 lines) in contract/internal-deploy-control-api.ts:21"}, "properties": {"repobilityId": "432defd60b3c7168", "scanner": "scanner-primary", "fingerprint": "b2b4ef4a69ea0e76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04bf61c81945ec41", "level": "none", "message": {"text": "Commented-code block (6 lines) in contract/internal-rpc.ts:636"}, "properties": {"repobilityId": "77dc0d2d8608ee8b", "scanner": "scanner-primary", "fingerprint": "04bf61c81945ec41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-271fce5ab24e9601", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 contract/internal-rpc.ts:315"}, "properties": {"repobilityId": "8575fa7bbd4b726b", "scanner": "scanner-primary", "fingerprint": "271fce5ab24e9601", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a0972232baa46d12", "level": "none", "message": {"text": "Commented-code block (8 lines) in contract/runs.ts:26"}, "properties": {"repobilityId": "56d9b1b5b86bf76f", "scanner": "scanner-primary", "fingerprint": "a0972232baa46d12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-958b17b5f1e134fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in contract/internal-api.ts:81"}, "properties": {"repobilityId": "b4382b8947991f0d", "scanner": "scanner-primary", "fingerprint": "958b17b5f1e134fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce36cacd0291e24f", "level": "none", "message": {"text": "Commented-code block (5 lines) in contract/reference-compat.ts:3"}, "properties": {"repobilityId": "86a82f4c1a9b0d37", "scanner": "scanner-primary", "fingerprint": "ce36cacd0291e24f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4406f0509f18682e", "level": "none", "message": {"text": "Commented-code block (7 lines) in contract/internal-crypto.ts:3"}, "properties": {"repobilityId": "fc9426131c5f7b0d", "scanner": "scanner-primary", "fingerprint": "4406f0509f18682e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2eaac586c8cb5ed7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 contract/reference/host-blocklist.ts:9"}, "properties": {"repobilityId": "386ff850826ec66f", "scanner": "scanner-primary", "fingerprint": "2eaac586c8cb5ed7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3a24476eb3242d62", "level": "none", "message": {"text": "Commented-code block (5 lines) in contract/reference/ip-classification.ts:95"}, "properties": {"repobilityId": "6c193fec0aa0ed80", "scanner": "scanner-primary", "fingerprint": "3a24476eb3242d62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a260e355ea7d9f89", "level": "note", "message": {"text": "32 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "e735cee6f43259c2", "scanner": "scanner-primary", "fingerprint": "a260e355ea7d9f89", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "1805d912834a9f93", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2aed7c09126c953f", "level": "warning", "message": {"text": "Frontend route `/sign-in/callback` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "8e1d5e75f523fc2f", "scanner": "scanner-primary", "fingerprint": "2aed7c09126c953f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7b5082cf80c08349", "level": "warning", "message": {"text": "Frontend route `/signup` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "5be1093c246d4f39", "scanner": "scanner-primary", "fingerprint": "7b5082cf80c08349", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-0066a30d272f0b61", "level": "warning", "message": {"text": "Frontend route `/login` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "56bd294e51dc0a65", "scanner": "scanner-primary", "fingerprint": "0066a30d272f0b61", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f3b35d5963bb76f3", "level": "warning", "message": {"text": "Frontend route `/apps/:id` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "f20398e4ecc03928", "scanner": "scanner-primary", "fingerprint": "f3b35d5963bb76f3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-21f11e23a3e8e7b2", "level": "warning", "message": {"text": "Frontend route `/apps/:id/:tab` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "c1453a2af3846aee", "scanner": "scanner-primary", "fingerprint": "21f11e23a3e8e7b2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-0d7f9db0c00e6230", "level": "warning", "message": {"text": "Frontend route `/runs/:id` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "09f9f7d42eed80ea", "scanner": "scanner-primary", "fingerprint": "0d7f9db0c00e6230", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b2d2cbd3dfe3c42f", "level": "warning", "message": {"text": "Frontend route `/run-groups/:id` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "4c0a44e1c4d060e5", "scanner": "scanner-primary", "fingerprint": "b2d2cbd3dfe3c42f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-deb7f52ff4180883", "level": "warning", "message": {"text": "Frontend route `/space/settings/:tab` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "471edfea921dd57a", "scanner": "scanner-primary", "fingerprint": "deb7f52ff4180883", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-d6257dff40aeb67a", "level": "warning", "message": {"text": "Frontend route `/takos/start` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "3207ad7093f41467", "scanner": "scanner-primary", "fingerprint": "d6257dff40aeb67a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e1db878c9dc4b8b5", "level": "warning", "message": {"text": "Frontend route `/install` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "a2372f54981d371c", "scanner": "scanner-primary", "fingerprint": "e1db878c9dc4b8b5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b728e49ffa094a09", "level": "warning", "message": {"text": "Frontend route `/connections` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "7662119e61786f3a", "scanner": "scanner-primary", "fingerprint": "b728e49ffa094a09", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-28c309cfea5da0c2", "level": "warning", "message": {"text": "Frontend route `/home` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "fb619cf5ea6f0f67", "scanner": "scanner-primary", "fingerprint": "28c309cfea5da0c2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-2de7a1741406e878", "level": "warning", "message": {"text": "Frontend route `/installations` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "0dc80fc92f46db86", "scanner": "scanner-primary", "fingerprint": "2de7a1741406e878", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-3e9fb3d847844686", "level": "warning", "message": {"text": "Frontend route `/installations/:id` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "94bb0282cae9c77b", "scanner": "scanner-primary", "fingerprint": "3e9fb3d847844686", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-2ccd7143951455e7", "level": "warning", "message": {"text": "Frontend route `/apps` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "e0320c0edc920f54", "scanner": "scanner-primary", "fingerprint": "2ccd7143951455e7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f830a8709db431c8", "level": "warning", "message": {"text": "Frontend route `/members` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "7b180e363141145a", "scanner": "scanner-primary", "fingerprint": "f830a8709db431c8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-2dc749afb5719737", "level": "warning", "message": {"text": "Frontend route `/backups` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "759037303d3cf2a6", "scanner": "scanner-primary", "fingerprint": "2dc749afb5719737", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ed1f834e677ff5f6", "level": "warning", "message": {"text": "Frontend route `/output-shares` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "71a4b3d29ac3efa5", "scanner": "scanner-primary", "fingerprint": "ed1f834e677ff5f6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-3d633d6fd591615a", "level": "warning", "message": {"text": "Frontend route `/sources` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "e2036fab25aac689", "scanner": "scanner-primary", "fingerprint": "3d633d6fd591615a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-076181b3c726cac4", "level": "warning", "message": {"text": "Frontend route `/providers` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "65970b32d1efe023", "scanner": "scanner-primary", "fingerprint": "076181b3c726cac4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-17c4b49693fdea27", "level": "warning", "message": {"text": "Frontend route `/account/settings` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "ac83bb08fbed5a3a", "scanner": "scanner-primary", "fingerprint": "17c4b49693fdea27", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-72ba7617c21cb429", "level": "warning", "message": {"text": "Frontend route `/account/billing` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "60185cf6fea2bae0", "scanner": "scanner-primary", "fingerprint": "72ba7617c21cb429", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-25de906587c306bd", "level": "warning", "message": {"text": "Frontend route `/account/profile` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "15c1f4ff38cf5bff", "scanner": "scanner-primary", "fingerprint": "25de906587c306bd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-31262591f332b068", "level": "warning", "message": {"text": "Frontend route `/account/sessions` has no Link/navigate to it \u2014 dashboard/src/index.tsx"}, "properties": {"repobilityId": "14c421b6d490c3d8", "scanner": "scanner-primary", "fingerprint": "31262591f332b068", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-04d796c350c77ee9", "level": "error", "message": {"text": "Dangling fetch: GET https://cloudflare-dns.com/dns-query?name=${encodeURIComponent(\n          host,\n        )}&type=${type} (runner/entrypoint.ts:2470)"}, "properties": {"repobilityId": "c42e77629f46fd44", "scanner": "scanner-primary", "fingerprint": "04d796c350c77ee9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-506591c1723ebdf8", "level": "error", "message": {"text": "Dangling fetch: GET /v1/account/session/me (dashboard/src/views/account/lib/session.ts:8)"}, "properties": {"repobilityId": "b96c2e61af565242", "scanner": "scanner-primary", "fingerprint": "506591c1723ebdf8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e3dc82d640e78b4c", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:62)"}, "properties": {"repobilityId": "e08748efbe222ab0", "scanner": "scanner-primary", "fingerprint": "e3dc82d640e78b4c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-d0bd9098f1fd53c3", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:76)"}, "properties": {"repobilityId": "cbdfc60009edb9e6", "scanner": "scanner-primary", "fingerprint": "d0bd9098f1fd53c3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-926fc8165965e466", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:92)"}, "properties": {"repobilityId": "c0d11fed599ad019", "scanner": "scanner-primary", "fingerprint": "926fc8165965e466", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-7267d53d490f513e", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:106)"}, "properties": {"repobilityId": "fb3a2a982a14b025", "scanner": "scanner-primary", "fingerprint": "7267d53d490f513e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-55f52a9e8c84113e", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:121)"}, "properties": {"repobilityId": "9b327ee253cd5c16", "scanner": "scanner-primary", "fingerprint": "55f52a9e8c84113e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-d3bd03834e779f7f", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/sources?spaceId=space_1 (core/api/deploy_control_source_routes_test.ts:136)"}, "properties": {"repobilityId": "768f34e31a480dbf", "scanner": "scanner-primary", "fingerprint": "d3bd03834e779f7f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-85c0e6a6e9a7cd82", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/sources/${sourceId} (core/api/deploy_control_source_routes_test.ts:141)"}, "properties": {"repobilityId": "49bb786ac20da5bb", "scanner": "scanner-primary", "fingerprint": "85c0e6a6e9a7cd82", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-25feec480cf8bd4d", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/sources/${sourceId}/sync (core/api/deploy_control_source_routes_test.ts:148)"}, "properties": {"repobilityId": "57932029cb60564e", "scanner": "scanner-primary", "fingerprint": "25feec480cf8bd4d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-a39486405266056e", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/sources/${sourceId}/snapshots (core/api/deploy_control_source_routes_test.ts:155)"}, "properties": {"repobilityId": "7288a9fc470a3de1", "scanner": "scanner-primary", "fingerprint": "a39486405266056e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-2379c6f38128ef66", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:164)"}, "properties": {"repobilityId": "d46c1ca5bffddf38", "scanner": "scanner-primary", "fingerprint": "2379c6f38128ef66", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-8be88965eaa67ac7", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/sources/${source.id}/compatibility-check (core/api/deploy_control_source_routes_test.ts:190)"}, "properties": {"repobilityId": "a9995b2681eb3fc3", "scanner": "scanner-primary", "fingerprint": "8be88965eaa67ac7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-6172c9b63608ebdb", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/compatibility-reports/${checkedBody.report.id} (core/api/deploy_control_source_routes_test.ts:231)"}, "properties": {"repobilityId": "afeaabd70fa3a2a0", "scanner": "scanner-primary", "fingerprint": "6172c9b63608ebdb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-d1831136af4e3166", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/runs/${compatibilityRunId}/logs (core/api/deploy_control_source_routes_test.ts:249)"}, "properties": {"repobilityId": "0ddfb1aed258c1d0", "scanner": "scanner-primary", "fingerprint": "d1831136af4e3166", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-7c273c0ed97b9c5e", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/runs/${compatibilityRunId}/events (core/api/deploy_control_source_routes_test.ts:255)"}, "properties": {"repobilityId": "9ab465c9a9a2be3e", "scanner": "scanner-primary", "fingerprint": "7c273c0ed97b9c5e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c2b6823e2ce488ec", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/runs/${compatibilityRunId}/approve (core/api/deploy_control_source_routes_test.ts:261)"}, "properties": {"repobilityId": "932b58b811ef1427", "scanner": "scanner-primary", "fingerprint": "c2b6823e2ce488ec", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-b753f3d1bfed7f6b", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/compatibility-reports/${report.id} (core/api/deploy_control_source_routes_test.ts:324)"}, "properties": {"repobilityId": "30bf7139b3824d1a", "scanner": "scanner-primary", "fingerprint": "b753f3d1bfed7f6b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-fa456b8c40adce10", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:356)"}, "properties": {"repobilityId": "6fbf887f23250b8c", "scanner": "scanner-primary", "fingerprint": "fa456b8c40adce10", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-375fb2c8828294c5", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/sources/${source.id}/compatibility-check (core/api/deploy_control_source_routes_test.ts:382)"}, "properties": {"repobilityId": "19315b1758e1c72d", "scanner": "scanner-primary", "fingerprint": "375fb2c8828294c5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-ebab951c35a967e9", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:402)"}, "properties": {"repobilityId": "9bf20878eada2258", "scanner": "scanner-primary", "fingerprint": "ebab951c35a967e9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-d72527df2caa28e9", "level": "error", "message": {"text": "Dangling fetch: PATCH /internal/v1/sources/${source.id} (core/api/deploy_control_source_routes_test.ts:412)"}, "properties": {"repobilityId": "5d886a4e2e34e7cf", "scanner": "scanner-primary", "fingerprint": "d72527df2caa28e9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-ae58c73db9a74730", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/sources/not-a-source/snapshots (core/api/deploy_control_source_routes_test.ts:425)"}, "properties": {"repobilityId": "d626992aca9cd1cc", "scanner": "scanner-primary", "fingerprint": "ae58c73db9a74730", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-b28f05af7ec68d7c", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/sources (core/api/deploy_control_source_routes_test.ts:433)"}, "properties": {"repobilityId": "48b9d7550afa14bb", "scanner": "scanner-primary", "fingerprint": "b28f05af7ec68d7c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-fd8a9aab25a1030f", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/plan-runs/${runId} (core/api/deploy_control_public_routes_e2e_test.ts:41)"}, "properties": {"repobilityId": "736e878db87795b8", "scanner": "scanner-primary", "fingerprint": "fd8a9aab25a1030f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-7dfb7c320224e835", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces (core/api/deploy_control_public_routes_e2e_test.ts:67)"}, "properties": {"repobilityId": "caeaaf2721e6fb30", "scanner": "scanner-primary", "fingerprint": "7dfb7c320224e835", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-ded747ca03179912", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/connections/provider-env-set (core/api/deploy_control_public_routes_e2e_test.ts:83)"}, "properties": {"repobilityId": "9428dcdf4b29eb67", "scanner": "scanner-primary", "fingerprint": "ded747ca03179912", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-3969b7b1762fcf10", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces (core/api/deploy_control_public_routes_e2e_test.ts:120)"}, "properties": {"repobilityId": "5a2376ce137d162f", "scanner": "scanner-primary", "fingerprint": "3969b7b1762fcf10", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-d32917c6c0276a58", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/providers (core/api/deploy_control_public_routes_e2e_test.ts:133)"}, "properties": {"repobilityId": "684a9aa85b24a300", "scanner": "scanner-primary", "fingerprint": "d32917c6c0276a58", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-df62e75427629391", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/connections/provider-env-set (core/api/deploy_control_public_routes_e2e_test.ts:159)"}, "properties": {"repobilityId": "7bec62196691da2d", "scanner": "scanner-primary", "fingerprint": "df62e75427629391", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-752a9c3f43ce3002", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces (core/api/deploy_control_public_routes_e2e_test.ts:218)"}, "properties": {"repobilityId": "1eb7a3855305e57b", "scanner": "scanner-primary", "fingerprint": "752a9c3f43ce3002", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-9808d60bf664f5b5", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_public_routes_e2e_test.ts:231)"}, "properties": {"repobilityId": "ee8754b615fe2ae3", "scanner": "scanner-primary", "fingerprint": "9808d60bf664f5b5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-2a42730f3fd8e579", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_public_routes_e2e_test.ts:262)"}, "properties": {"repobilityId": "6a7fc8c8064537bf", "scanner": "scanner-primary", "fingerprint": "2a42730f3fd8e579", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-94684d335282ebc9", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/installations/${installationId}/plan (core/api/deploy_control_public_routes_e2e_test.ts:318)"}, "properties": {"repobilityId": "c929c49aa73fc77e", "scanner": "scanner-primary", "fingerprint": "94684d335282ebc9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-ebe58583f5d125b0", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/runs/${planRun.id} (core/api/deploy_control_public_routes_e2e_test.ts:333)"}, "properties": {"repobilityId": "de143b22489a2948", "scanner": "scanner-primary", "fingerprint": "ebe58583f5d125b0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-e683b8c387b2dd82", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/runs/${planRun.id}/approve (core/api/deploy_control_public_routes_e2e_test.ts:340)"}, "properties": {"repobilityId": "593277deb7847cac", "scanner": "scanner-primary", "fingerprint": "e683b8c387b2dd82", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-9540170e8df619c0", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/apply-runs (core/api/deploy_control_public_routes_e2e_test.ts:346)"}, "properties": {"repobilityId": "3381f67a23238d29", "scanner": "scanner-primary", "fingerprint": "9540170e8df619c0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-ad207a4ef8e06fb4", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/installations/${installationId}/deployment-outputs (core/api/deploy_control_public_routes_e2e_test.ts:365)"}, "properties": {"repobilityId": "ce3773acdfc1f1ec", "scanner": "scanner-primary", "fingerprint": "ad207a4ef8e06fb4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-bfd99ffd61df10da", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/installations/${installationId}/plan (core/api/deploy_control_public_routes_e2e_test.ts:384)"}, "properties": {"repobilityId": "fcac420e8d504947", "scanner": "scanner-primary", "fingerprint": "bfd99ffd61df10da", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-b9a416223b80a906", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/runs/${planRun.id}/logs (core/api/deploy_control_public_routes_e2e_test.ts:391)"}, "properties": {"repobilityId": "500bff0f72eb2522", "scanner": "scanner-primary", "fingerprint": "b9a416223b80a906", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-28d3e7a2b34c071c", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/runs/${planRun.id}/events (core/api/deploy_control_public_routes_e2e_test.ts:401)"}, "properties": {"repobilityId": "afa0d9bda8764d76", "scanner": "scanner-primary", "fingerprint": "28d3e7a2b34c071c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-97edcc702f37736e", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/runs/plan_missing00000001/logs (core/api/deploy_control_public_routes_e2e_test.ts:414)"}, "properties": {"repobilityId": "93915858f0fd7159", "scanner": "scanner-primary", "fingerprint": "97edcc702f37736e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-dd59d0f2dd356641", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/installations/${installationId}/plan (core/api/deploy_control_public_routes_e2e_test.ts:424)"}, "properties": {"repobilityId": "57e72a0cbf23d428", "scanner": "scanner-primary", "fingerprint": "dd59d0f2dd356641", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-ace65a897aa4ed8a", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/runs/${planRun.id}/approve (core/api/deploy_control_public_routes_e2e_test.ts:430)"}, "properties": {"repobilityId": "66d722fd27089662", "scanner": "scanner-primary", "fingerprint": "ace65a897aa4ed8a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-b93a45efa087bcc0", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/apply-runs (core/api/deploy_control_public_routes_e2e_test.ts:434)"}, "properties": {"repobilityId": "3064b6bb051c6022", "scanner": "scanner-primary", "fingerprint": "b93a45efa087bcc0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c91907175bffc39b", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/installations/${installationId} (core/api/deploy_control_public_routes_e2e_test.ts:447)"}, "properties": {"repobilityId": "cd525fc5e9576872", "scanner": "scanner-primary", "fingerprint": "c91907175bffc39b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-280f218e79e28e98", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/installations/${installationId}/deployments (core/api/deploy_control_public_routes_e2e_test.ts:453)"}, "properties": {"repobilityId": "6a2fe8eddfc799c8", "scanner": "scanner-primary", "fingerprint": "280f218e79e28e98", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-2296fd2d73de61f4", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/deployments/${deploymentId}/rollback-plan (core/api/deploy_control_public_routes_e2e_test.ts:471)"}, "properties": {"repobilityId": "b25b34aabe7a2ff7", "scanner": "scanner-primary", "fingerprint": "2296fd2d73de61f4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-a5670c6e58f5463e", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/deployments/deploy_missing0001 (core/api/deploy_control_public_routes_e2e_test.ts:483)"}, "properties": {"repobilityId": "bfdd821418f1dfff", "scanner": "scanner-primary", "fingerprint": "a5670c6e58f5463e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-b40e0989d5e03f3b", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/deployments/deploy_missing0001/rollback-plan (core/api/deploy_control_public_routes_e2e_test.ts:487)"}, "properties": {"repobilityId": "1c9ae89761f8822a", "scanner": "scanner-primary", "fingerprint": "b40e0989d5e03f3b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c4591b6def9f75fc", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/installations/${installationId} (core/api/deploy_control_public_routes_e2e_test.ts:497)"}, "properties": {"repobilityId": "08f476dda2ff3937", "scanner": "scanner-primary", "fingerprint": "c4591b6def9f75fc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-57a99488d2b15980", "level": "error", "message": {"text": "Dangling fetch: PATCH /internal/v1/spaces/${spaceId} (core/api/deploy_control_public_routes_e2e_test.ts:502)"}, "properties": {"repobilityId": "df2a81482b05d151", "scanner": "scanner-primary", "fingerprint": "57a99488d2b15980", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-9e8a32ab38635618", "level": "error", "message": {"text": "Dangling fetch: PATCH /internal/v1/spaces/${spaceId} (core/api/deploy_control_public_routes_e2e_test.ts:511)"}, "properties": {"repobilityId": "294dfc9e02dd3b99", "scanner": "scanner-primary", "fingerprint": "9e8a32ab38635618", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-998175817132beb8", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/output-shares (core/api/deploy_control_public_routes_e2e_test.ts:569)"}, "properties": {"repobilityId": "74c4d300780fe140", "scanner": "scanner-primary", "fingerprint": "998175817132beb8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-67709eabe816a12c", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/output-shares/${created.id}/approve (core/api/deploy_control_public_routes_e2e_test.ts:586)"}, "properties": {"repobilityId": "c936af9fadb046b0", "scanner": "scanner-primary", "fingerprint": "67709eabe816a12c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c116eb0fdb9810db", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/output-shares/${created.id}/revoke (core/api/deploy_control_public_routes_e2e_test.ts:615)"}, "properties": {"repobilityId": "e8d80557193fc254", "scanner": "scanner-primary", "fingerprint": "c116eb0fdb9810db", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-dffdd3d3766027aa", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/output-shares (core/api/deploy_control_public_routes_e2e_test.ts:628)"}, "properties": {"repobilityId": "1028a6b8de84e379", "scanner": "scanner-primary", "fingerprint": "dffdd3d3766027aa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-565c2b9efb5b6041", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/output-shares (core/api/deploy_control_public_routes_e2e_test.ts:646)"}, "properties": {"repobilityId": "cab7e658d6ceba36", "scanner": "scanner-primary", "fingerprint": "565c2b9efb5b6041", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-690aeca39d70d957", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/output-shares/oshare_missing00001/revoke (core/api/deploy_control_public_routes_e2e_test.ts:661)"}, "properties": {"repobilityId": "5db9cd81d81ac00b", "scanner": "scanner-primary", "fingerprint": "690aeca39d70d957", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-582aa1dec3524ff4", "level": "error", "message": {"text": "Dangling fetch: PATCH /internal/v1/installations/${installationId} (core/api/deploy_control_public_routes_e2e_test.ts:670)"}, "properties": {"repobilityId": "91db2954b075ee5d", "scanner": "scanner-primary", "fingerprint": "582aa1dec3524ff4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-75465bae24a08888", "level": "error", "message": {"text": "Dangling fetch: PATCH /internal/v1/installations/${installationId} (core/api/deploy_control_public_routes_e2e_test.ts:678)"}, "properties": {"repobilityId": "0d535a7a07c064f5", "scanner": "scanner-primary", "fingerprint": "75465bae24a08888", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-43cd2b19769cb6c6", "level": "error", "message": {"text": "Dangling fetch: PATCH /internal/v1/installations/${installationId} (core/api/deploy_control_public_routes_e2e_test.ts:691)"}, "properties": {"repobilityId": "f3d69d25e942fdc9", "scanner": "scanner-primary", "fingerprint": "43cd2b19769cb6c6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-22092679358ea969", "level": "error", "message": {"text": "Dangling fetch: DELETE /internal/v1/installations/${installationId} (core/api/deploy_control_public_routes_e2e_test.ts:705)"}, "properties": {"repobilityId": "76043cbb0a9ea761", "scanner": "scanner-primary", "fingerprint": "22092679358ea969", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-ac118b2b2719748f", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/runs/${payload.id} (core/api/deploy_control_public_routes_e2e_test.ts:715)"}, "properties": {"repobilityId": "33e6d413fccec312", "scanner": "scanner-primary", "fingerprint": "ac118b2b2719748f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-2a2baf8abf125af3", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/installations/${installationId}/plan (core/api/deploy_control_public_routes_e2e_test.ts:727)"}, "properties": {"repobilityId": "f988840678866056", "scanner": "scanner-primary", "fingerprint": "2a2baf8abf125af3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-e1f3cf4001a63aa8", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/runs/${planRun.id}/approve (core/api/deploy_control_public_routes_e2e_test.ts:736)"}, "properties": {"repobilityId": "ec343bf2d3a0aae0", "scanner": "scanner-primary", "fingerprint": "e1f3cf4001a63aa8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-bc968a56d501455b", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/apply-runs (core/api/deploy_control_public_routes_e2e_test.ts:742)"}, "properties": {"repobilityId": "8bdb0a33a244cbaf", "scanner": "scanner-primary", "fingerprint": "bc968a56d501455b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-0d90305985ff87c5", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/installations/${installationId}/drift-check (core/api/deploy_control_public_routes_e2e_test.ts:761)"}, "properties": {"repobilityId": "5880307f2b35c322", "scanner": "scanner-primary", "fingerprint": "0d90305985ff87c5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-29cbe0788688731c", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/runs/${driftRun.id} (core/api/deploy_control_public_routes_e2e_test.ts:772)"}, "properties": {"repobilityId": "bf981e274b06facf", "scanner": "scanner-primary", "fingerprint": "29cbe0788688731c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-1a0b57659ea66656", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/apply-runs (core/api/deploy_control_public_routes_e2e_test.ts:781)"}, "properties": {"repobilityId": "9d8ed2ad30d6eb30", "scanner": "scanner-primary", "fingerprint": "1a0b57659ea66656", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-02172fb5386e5373", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/run_group_routes_test.ts:91)"}, "properties": {"repobilityId": "fe2f59c0fb27ff1d", "scanner": "scanner-primary", "fingerprint": "02172fb5386e5373", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-d882c4f75543b2f4", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/run_group_routes_test.ts:127)"}, "properties": {"repobilityId": "9bca1e274c212749", "scanner": "scanner-primary", "fingerprint": "d882c4f75543b2f4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-52831f5a3155e0ea", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/installations/${installationId}/plan (core/api/run_group_routes_test.ts:179)"}, "properties": {"repobilityId": "2d39a919170d9e04", "scanner": "scanner-primary", "fingerprint": "52831f5a3155e0ea", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-36244dbb5e8696de", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/apply-runs (core/api/run_group_routes_test.ts:190)"}, "properties": {"repobilityId": "4dfcf244b2b55a13", "scanner": "scanner-primary", "fingerprint": "36244dbb5e8696de", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-72d5de0f5d73f33b", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces (core/api/run_group_routes_test.ts:217)"}, "properties": {"repobilityId": "f2ec4a5136da27b1", "scanner": "scanner-primary", "fingerprint": "72d5de0f5d73f33b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-85de89097d0440d7", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/installations/${consumer}/dependencies (core/api/run_group_routes_test.ts:247)"}, "properties": {"repobilityId": "87ca3c105c4b9060", "scanner": "scanner-primary", "fingerprint": "85de89097d0440d7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-3595254676e1be65", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/plan-update (core/api/run_group_routes_test.ts:273)"}, "properties": {"repobilityId": "42741cd7209918f3", "scanner": "scanner-primary", "fingerprint": "3595254676e1be65", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-e747e80490beab98", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/drift-check (core/api/run_group_routes_test.ts:282)"}, "properties": {"repobilityId": "4daff109d1e2877c", "scanner": "scanner-primary", "fingerprint": "e747e80490beab98", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c2a990394b0fa866", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/plan-update (core/api/run_group_routes_test.ts:310)"}, "properties": {"repobilityId": "1fb74fc65dc09669", "scanner": "scanner-primary", "fingerprint": "c2a990394b0fa866", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c09e88d44a92b9d9", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/run-groups/${group.runGroup.id} (core/api/run_group_routes_test.ts:326)"}, "properties": {"repobilityId": "2eb4ebd57d5b2408", "scanner": "scanner-primary", "fingerprint": "c09e88d44a92b9d9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-596acafe5ccaea2c", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/run-groups/${group.runGroup.id}/approve (core/api/run_group_routes_test.ts:338)"}, "properties": {"repobilityId": "f2268d2a664a4376", "scanner": "scanner-primary", "fingerprint": "596acafe5ccaea2c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-01ec0a7bbcffb3f9", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/not-a-space/plan-update (core/api/run_group_routes_test.ts:366)"}, "properties": {"repobilityId": "26d61517379f21d0", "scanner": "scanner-primary", "fingerprint": "01ec0a7bbcffb3f9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-4426da7f42b03b94", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/not-a-space/drift-check (core/api/run_group_routes_test.ts:372)"}, "properties": {"repobilityId": "9ce02cf8f610f31e", "scanner": "scanner-primary", "fingerprint": "4426da7f42b03b94", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-269adca514af714c", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces (core/api/activity_routes_test.ts:77)"}, "properties": {"repobilityId": "e69e008c3eebbcf1", "scanner": "scanner-primary", "fingerprint": "269adca514af714c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-3b9dc48ced27768a", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/activity_routes_test.ts:98)"}, "properties": {"repobilityId": "3860ce0827780326", "scanner": "scanner-primary", "fingerprint": "3b9dc48ced27768a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-516ae1c5928c1cc5", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/activity_routes_test.ts:125)"}, "properties": {"repobilityId": "ad946b0cbd6c772c", "scanner": "scanner-primary", "fingerprint": "516ae1c5928c1cc5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-4444a8bcbe72644b", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/spaces/${spaceId}/activity${query} (core/api/activity_routes_test.ts:178)"}, "properties": {"repobilityId": "f3057cacbf145be0", "scanner": "scanner-primary", "fingerprint": "4444a8bcbe72644b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-fa7aecdf40994285", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/installations/${installationId}/plan (core/api/activity_routes_test.ts:192)"}, "properties": {"repobilityId": "5b2aa4836469af61", "scanner": "scanner-primary", "fingerprint": "fa7aecdf40994285", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-52f8300a8d0f22fa", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:63)"}, "properties": {"repobilityId": "064fe42d5c024845", "scanner": "scanner-primary", "fingerprint": "52f8300a8d0f22fa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-993aad643fe92088", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/space_bbbbbbbb/backups (core/api/deploy_control_backup_routes_test.ts:72)"}, "properties": {"repobilityId": "1a899b73b4252576", "scanner": "scanner-primary", "fingerprint": "993aad643fe92088", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-f2458f9d05279c38", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/not-a-space/backups (core/api/deploy_control_backup_routes_test.ts:81)"}, "properties": {"repobilityId": "d7e4275db33fbd9c", "scanner": "scanner-primary", "fingerprint": "f2458f9d05279c38", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-4e989654061b33ac", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:90)"}, "properties": {"repobilityId": "9b328c025a528d3e", "scanner": "scanner-primary", "fingerprint": "4e989654061b33ac", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-2402e41b09bb0fc0", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/runs/${body.backup.createdByRunId} (core/api/deploy_control_backup_routes_test.ts:107)"}, "properties": {"repobilityId": "345ff23a71cb59e2", "scanner": "scanner-primary", "fingerprint": "2402e41b09bb0fc0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-6a479fc34fdc570e", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/installations/inst_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:119)"}, "properties": {"repobilityId": "226635b5caf52a90", "scanner": "scanner-primary", "fingerprint": "6a479fc34fdc570e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-0c08ed8af0f803e5", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/runs/${body.backup.createdByRunId} (core/api/deploy_control_backup_routes_test.ts:131)"}, "properties": {"repobilityId": "d3f12f99e8c1d0ab", "scanner": "scanner-primary", "fingerprint": "0c08ed8af0f803e5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-510f8de58088b910", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/installations/inst_bbbbbbbb/backups (core/api/deploy_control_backup_routes_test.ts:151)"}, "properties": {"repobilityId": "a04bb10eb31ea421", "scanner": "scanner-primary", "fingerprint": "510f8de58088b910", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-0c7da4c64b0bc511", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/installations/not-an-installation/backups (core/api/deploy_control_backup_routes_test.ts:160)"}, "properties": {"repobilityId": "4cb215df1cbac41d", "scanner": "scanner-primary", "fingerprint": "0c7da4c64b0bc511", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-cf22e4a670fb498f", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:169)"}, "properties": {"repobilityId": "43367815a2dd9ed2", "scanner": "scanner-primary", "fingerprint": "cf22e4a670fb498f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-a2bd70cadf5abcd5", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:173)"}, "properties": {"repobilityId": "25b1d135fdb94ac7", "scanner": "scanner-primary", "fingerprint": "a2bd70cadf5abcd5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-8e8441c09c94a39e", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/spaces/space_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:178)"}, "properties": {"repobilityId": "b4793d62b09d7fd4", "scanner": "scanner-primary", "fingerprint": "8e8441c09c94a39e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-2bbd7900aabfd783", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/spaces/space_bbbbbbbb/backups (core/api/deploy_control_backup_routes_test.ts:191)"}, "properties": {"repobilityId": "25cbc0a7d587b461", "scanner": "scanner-primary", "fingerprint": "2bbd7900aabfd783", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-380f9dd3eb7d7403", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:212)"}, "properties": {"repobilityId": "4d7b5c7bde69e158", "scanner": "scanner-primary", "fingerprint": "380f9dd3eb7d7403", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-fd3a99e4bb15e73f", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/installations/inst_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:217)"}, "properties": {"repobilityId": "c89aeccc4108ac5a", "scanner": "scanner-primary", "fingerprint": "fd3a99e4bb15e73f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-4ffa3f3938607ad6", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/backups (core/api/deploy_control_backup_routes_test.ts:233)"}, "properties": {"repobilityId": "7268e26cfb96764d", "scanner": "scanner-primary", "fingerprint": "4ffa3f3938607ad6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-1f2e3f227780e3f2", "level": "error", "message": {"text": "Dangling fetch: GET /items/one (core/api/request_correlation_test.ts:31)"}, "properties": {"repobilityId": "9953bd598540270c", "scanner": "scanner-primary", "fingerprint": "1f2e3f227780e3f2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-0a1405a68350fee9", "level": "error", "message": {"text": "Dangling fetch: GET /items/one (core/api/request_correlation_test.ts:81)"}, "properties": {"repobilityId": "50c8a54494e7a4b2", "scanner": "scanner-primary", "fingerprint": "0a1405a68350fee9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-a32c9739d6ad24c0", "level": "error", "message": {"text": "Dangling fetch: GET /health (core/api/request_correlation_test.ts:124)"}, "properties": {"repobilityId": "18ffbf0a66284f33", "scanner": "scanner-primary", "fingerprint": "a32c9739d6ad24c0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-818b13a96a6fcedd", "level": "error", "message": {"text": "Dangling fetch: GET /ok (core/api/request_correlation_test.ts:151)"}, "properties": {"repobilityId": "40a54c452768cacd", "scanner": "scanner-primary", "fingerprint": "818b13a96a6fcedd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-ad64094f5ad6215c", "level": "error", "message": {"text": "Dangling fetch: GET /missing (core/api/request_correlation_test.ts:152)"}, "properties": {"repobilityId": "8fc4deb5e8c4024b", "scanner": "scanner-primary", "fingerprint": "ad64094f5ad6215c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-78e28329a8d860c3", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/spaces/space_12345678/billing (core/api/billing_routes_test.ts:109)"}, "properties": {"repobilityId": "e1e380df6bc0fa4a", "scanner": "scanner-primary", "fingerprint": "78e28329a8d860c3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-daf0052d0d5eebda", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/spaces/space_12345678/usage (core/api/billing_routes_test.ts:165)"}, "properties": {"repobilityId": "298d7fa0bece9b37", "scanner": "scanner-primary", "fingerprint": "daf0052d0d5eebda", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-b157e781d31dd27f", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/spaces/space_12345678/credit-reservations (core/api/billing_routes_test.ts:182)"}, "properties": {"repobilityId": "4ea8777c2948726c", "scanner": "scanner-primary", "fingerprint": "b157e781d31dd27f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-0c41a01b663a8286", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/space_12345678/credits/top-up (core/api/billing_routes_test.ts:204)"}, "properties": {"repobilityId": "b8e80c31cb538ee0", "scanner": "scanner-primary", "fingerprint": "0c41a01b663a8286", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-e7b41349b3e6aa0e", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/space_12345678/credits/top-up (core/api/billing_routes_test.ts:223)"}, "properties": {"repobilityId": "2496b147abb2e465", "scanner": "scanner-primary", "fingerprint": "e7b41349b3e6aa0e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-9ee6391133511bd6", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/space_99999999/credits/top-up (core/api/billing_routes_test.ts:270)"}, "properties": {"repobilityId": "df49d8266c3abd39", "scanner": "scanner-primary", "fingerprint": "9ee6391133511bd6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-263e268dec8df69b", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/space_12345678/subscription/change (core/api/billing_routes_test.ts:287)"}, "properties": {"repobilityId": "01ccfeeb63dba137", "scanner": "scanner-primary", "fingerprint": "263e268dec8df69b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-38ee7cc9d0a85fcd", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/space_12345678/subscription/change (core/api/billing_routes_test.ts:325)"}, "properties": {"repobilityId": "f563e1f34b3fef9b", "scanner": "scanner-primary", "fingerprint": "38ee7cc9d0a85fcd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-d836d293cbbec601", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/spaces/space_87654321/billing (core/api/billing_routes_test.ts:342)"}, "properties": {"repobilityId": "9d364294b8be51bb", "scanner": "scanner-primary", "fingerprint": "d836d293cbbec601", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-08ef96ca5eea709d", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces (core/api/deploy_control_internal_routes_test.ts:66)"}, "properties": {"repobilityId": "dd22e920ca37268b", "scanner": "scanner-primary", "fingerprint": "08ef96ca5eea709d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-78f5a492318592d7", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces (core/api/deploy_control_internal_routes_test.ts:86)"}, "properties": {"repobilityId": "36ef456771c5ff08", "scanner": "scanner-primary", "fingerprint": "78f5a492318592d7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-dac006c287f7db7c", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/plan-runs (core/api/deploy_control_internal_routes_test.ts:130)"}, "properties": {"repobilityId": "a806d10b48c461c6", "scanner": "scanner-primary", "fingerprint": "dac006c287f7db7c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-89633b78e04b9ee4", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/plan-runs (core/api/deploy_control_internal_routes_test.ts:146)"}, "properties": {"repobilityId": "2b76efba006c1db6", "scanner": "scanner-primary", "fingerprint": "89633b78e04b9ee4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-391e7bb05ea1ff00", "level": "error", "message": {"text": "Dangling fetch: POST /api/retired-provider-env-set-compat/cpp_foreign0001/verify (core/api/deploy_control_internal_routes_test.ts:188)"}, "properties": {"repobilityId": "9aa14cef8b2b10a4", "scanner": "scanner-primary", "fingerprint": "391e7bb05ea1ff00", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-0f8c8bb6c79f1241", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/plan-runs (core/api/deploy_control_internal_routes_test.ts:213)"}, "properties": {"repobilityId": "3a9ba2e3d9568171", "scanner": "scanner-primary", "fingerprint": "0f8c8bb6c79f1241", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-25257feb203d8454", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/runner-profiles (core/api/deploy_control_internal_routes_test.ts:251)"}, "properties": {"repobilityId": "0949c6723536f270", "scanner": "scanner-primary", "fingerprint": "25257feb203d8454", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-523c651f496947aa", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/output-shares (core/api/deploy_control_internal_routes_test.ts:327)"}, "properties": {"repobilityId": "12943b606365d40e", "scanner": "scanner-primary", "fingerprint": "523c651f496947aa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-a59b97c2de5b6aad", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/output-shares (core/api/deploy_control_internal_routes_test.ts:346)"}, "properties": {"repobilityId": "096689a3b243ae43", "scanner": "scanner-primary", "fingerprint": "a59b97c2de5b6aad", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-62fb7512ac65f800", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/output-shares?spaceId=space_denied01 (core/api/deploy_control_internal_routes_test.ts:366)"}, "properties": {"repobilityId": "4a3f5909816f99a6", "scanner": "scanner-primary", "fingerprint": "62fb7512ac65f800", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-77e490ba89e1d4f8", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces (core/api/deploy_control_model_routes_test.ts:27)"}, "properties": {"repobilityId": "0998a08cd3c0ac51", "scanner": "scanner-primary", "fingerprint": "77e490ba89e1d4f8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-094201aa48b8cf81", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/sources (core/api/deploy_control_model_routes_test.ts:45)"}, "properties": {"repobilityId": "a6450eccf1993c35", "scanner": "scanner-primary", "fingerprint": "094201aa48b8cf81", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-4a62632f365c3a67", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/spaces/${spaceId} (core/api/deploy_control_model_routes_test.ts:92)"}, "properties": {"repobilityId": "232ce295b41f3c37", "scanner": "scanner-primary", "fingerprint": "4a62632f365c3a67", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-5be5349c0aa06439", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/spaces (core/api/deploy_control_model_routes_test.ts:98)"}, "properties": {"repobilityId": "55904f1bc4f3699d", "scanner": "scanner-primary", "fingerprint": "5be5349c0aa06439", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-cd60994fa7658d5d", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces (core/api/deploy_control_model_routes_test.ts:108)"}, "properties": {"repobilityId": "8af03e2ef5950171", "scanner": "scanner-primary", "fingerprint": "cd60994fa7658d5d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-b586d618a95ffbb0", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_model_routes_test.ts:128)"}, "properties": {"repobilityId": "a485109168a7c6ed", "scanner": "scanner-primary", "fingerprint": "b586d618a95ffbb0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-26d6fa23c31b209b", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_model_routes_test.ts:146)"}, "properties": {"repobilityId": "89e24c714179652b", "scanner": "scanner-primary", "fingerprint": "26d6fa23c31b209b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-457b67558b0acba1", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_model_routes_test.ts:156)"}, "properties": {"repobilityId": "019f3bcd04e7bcb8", "scanner": "scanner-primary", "fingerprint": "457b67558b0acba1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-8537d6efd1ffa6c6", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_model_routes_test.ts:169)"}, "properties": {"repobilityId": "119e61a61f241914", "scanner": "scanner-primary", "fingerprint": "8537d6efd1ffa6c6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-3a25b65fec936e55", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_model_routes_test.ts:189)"}, "properties": {"repobilityId": "3c086bb91882db15", "scanner": "scanner-primary", "fingerprint": "3a25b65fec936e55", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-cce0d6ab468d034f", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/installations/${installationId} (core/api/deploy_control_model_routes_test.ts:202)"}, "properties": {"repobilityId": "4848385397f441de", "scanner": "scanner-primary", "fingerprint": "cce0d6ab468d034f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c68337ab3f3a6365", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/install-configs?spaceId=${spaceId} (core/api/deploy_control_model_routes_test.ts:218)"}, "properties": {"repobilityId": "b8f238e8bb2b26d9", "scanner": "scanner-primary", "fingerprint": "c68337ab3f3a6365", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-ea51a5795bcdc915", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_model_routes_test.ts:240)"}, "properties": {"repobilityId": "eb978cdbc2a0341e", "scanner": "scanner-primary", "fingerprint": "ea51a5795bcdc915", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-a3db990c52b7547a", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/installations/${installationId}/plan (core/api/deploy_control_model_routes_test.ts:253)"}, "properties": {"repobilityId": "3edcc09bf5b5082b", "scanner": "scanner-primary", "fingerprint": "a3db990c52b7547a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-67629195b34a78f3", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/${spaceId}/installations (core/api/deploy_control_model_routes_test.ts:270)"}, "properties": {"repobilityId": "9c9101fc1e5b522e", "scanner": "scanner-primary", "fingerprint": "67629195b34a78f3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-de4f816fb6d6dddb", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/installations/${consumer}/dependencies (core/api/deploy_control_model_routes_test.ts:305)"}, "properties": {"repobilityId": "b30879358626bc34", "scanner": "scanner-primary", "fingerprint": "de4f816fb6d6dddb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-93f05c345e9f30d3", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/installations/${consumer}/dependencies (core/api/deploy_control_model_routes_test.ts:327)"}, "properties": {"repobilityId": "a7aa8a1716d9cedc", "scanner": "scanner-primary", "fingerprint": "93f05c345e9f30d3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-6b4d716b568a401d", "level": "error", "message": {"text": "Dangling fetch: DELETE /internal/v1/dependencies/${dependencyId} (core/api/deploy_control_model_routes_test.ts:356)"}, "properties": {"repobilityId": "83b12a903b873216", "scanner": "scanner-primary", "fingerprint": "6b4d716b568a401d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-87019a19cbc75f9b", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/installations/${consumer}/dependencies (core/api/deploy_control_model_routes_test.ts:363)"}, "properties": {"repobilityId": "1949eb360a8dffc3", "scanner": "scanner-primary", "fingerprint": "87019a19cbc75f9b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-21c4cbb08359b3eb", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/installations/${consumer}/dependencies (core/api/deploy_control_model_routes_test.ts:410)"}, "properties": {"repobilityId": "95474a89365abc76", "scanner": "scanner-primary", "fingerprint": "21c4cbb08359b3eb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-b68baa40d23a8e72", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/spaces (core/api/deploy_control_model_routes_test.ts:431)"}, "properties": {"repobilityId": "59d74a57cc2c2147", "scanner": "scanner-primary", "fingerprint": "b68baa40d23a8e72", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-af63957d44d990ff", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/connections?spaceId=${SPACE_ID}&limit=3 (core/api/deploy_control_pagination_routes_test.ts:144)"}, "properties": {"repobilityId": "ed68b6a1fbfd8aed", "scanner": "scanner-primary", "fingerprint": "af63957d44d990ff", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-6891150cff067603", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/connections?spaceId=${SPACE_ID}&limit=-1 (core/api/deploy_control_pagination_routes_test.ts:161)"}, "properties": {"repobilityId": "225d8e7aa4323d05", "scanner": "scanner-primary", "fingerprint": "6891150cff067603", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-4ddc7b0b2e74ce4f", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/spaces/${SPACE_ID}/installations (core/api/deploy_control_pagination_routes_test.ts:180)"}, "properties": {"repobilityId": "44bf03664727ba3c", "scanner": "scanner-primary", "fingerprint": "4ddc7b0b2e74ce4f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-a9c1ebc210b7c5cb", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/install-configs?spaceId=${SPACE_ID}&cursor=not-a-cursor!! (core/api/deploy_control_pagination_routes_test.ts:260)"}, "properties": {"repobilityId": "dfeee6c095991820", "scanner": "scanner-primary", "fingerprint": "a9c1ebc210b7c5cb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-8a0b81feef72822b", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/uploads (core/api/deploy_control_deploy_routes_test.ts:47)"}, "properties": {"repobilityId": "cb9970f2fc60f852", "scanner": "scanner-primary", "fingerprint": "8a0b81feef72822b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-ad3da4870c752dc1", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/space_aaaaaaaa/uploads (core/api/deploy_control_deploy_routes_test.ts:56)"}, "properties": {"repobilityId": "4d0b289ef11e859c", "scanner": "scanner-primary", "fingerprint": "ad3da4870c752dc1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-8afdb5eeee67e224", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/spaces/space_bbbbbbbb/uploads (core/api/deploy_control_deploy_routes_test.ts:77)"}, "properties": {"repobilityId": "efb6ed496bb6cf30", "scanner": "scanner-primary", "fingerprint": "8afdb5eeee67e224", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-c2652766ed64db42", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/deploy (core/api/deploy_control_deploy_routes_test.ts:87)"}, "properties": {"repobilityId": "a56a5b53afd3f3f0", "scanner": "scanner-primary", "fingerprint": "c2652766ed64db42", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-defe9e910fcb700f", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/deploy (core/api/deploy_control_deploy_routes_test.ts:98)"}, "properties": {"repobilityId": "9dfdda9ca523142a", "scanner": "scanner-primary", "fingerprint": "defe9e910fcb700f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-ce1d4ebdea81bd24", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/spaces/${SPACE_ID}/activity (core/api/deploy_control_connection_routes_test.ts:185)"}, "properties": {"repobilityId": "76f947c65eac8c9c", "scanner": "scanner-primary", "fingerprint": "ce1d4ebdea81bd24", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-25e567830a5079b4", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/connections/cloudflare/oauth/start (core/api/deploy_control_connection_routes_test.ts:358)"}, "properties": {"repobilityId": "d499188d37aaeff8", "scanner": "scanner-primary", "fingerprint": "25e567830a5079b4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-d7e39ae9586a873f", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/connections/cloudflare/oauth/callback?code=code_cf&state=state_cf (core/api/deploy_control_connection_routes_test.ts:373)"}, "properties": {"repobilityId": "013892b0e3760da4", "scanner": "scanner-primary", "fingerprint": "d7e39ae9586a873f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-3f512d9f22103f4f", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/connections/gcp/oauth/callback (core/api/deploy_control_connection_routes_test.ts:410)"}, "properties": {"repobilityId": "7231f37f169b29ca", "scanner": "scanner-primary", "fingerprint": "3f512d9f22103f4f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-24d81cfe07cd8111", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/connections?spaceId=${SPACE_ID} (core/api/deploy_control_connection_routes_test.ts:479)"}, "properties": {"repobilityId": "981233d4c95b7612", "scanner": "scanner-primary", "fingerprint": "24d81cfe07cd8111", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-fbe3130a7becf0b0", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/connections (core/api/deploy_control_connection_routes_test.ts:505)"}, "properties": {"repobilityId": "e2a5c42afafc4580", "scanner": "scanner-primary", "fingerprint": "fbe3130a7becf0b0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-19d9fabc24c96cdd", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/connections (core/api/deploy_control_connection_routes_test.ts:516)"}, "properties": {"repobilityId": "6c16782b249d14bb", "scanner": "scanner-primary", "fingerprint": "19d9fabc24c96cdd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-4d52103f04121b2d", "level": "error", "message": {"text": "Dangling fetch: PUT /internal/v1/operator-connection-defaults (core/api/deploy_control_connection_routes_test.ts:539)"}, "properties": {"repobilityId": "c170e977d12badc4", "scanner": "scanner-primary", "fingerprint": "4d52103f04121b2d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-eef0b2ca30f854b6", "level": "error", "message": {"text": "Dangling fetch: PUT /internal/v1/operator-connection-defaults (core/api/deploy_control_connection_routes_test.ts:550)"}, "properties": {"repobilityId": "ac59d0be9ad223e3", "scanner": "scanner-primary", "fingerprint": "eef0b2ca30f854b6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-6b5152376305ff68", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/operator-connection-defaults (core/api/deploy_control_connection_routes_test.ts:567)"}, "properties": {"repobilityId": "dca42a16c7b2d973", "scanner": "scanner-primary", "fingerprint": "6b5152376305ff68", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-0365db840eab2e9b", "level": "error", "message": {"text": "Dangling fetch: PUT /internal/v1/operator-connection-defaults (core/api/deploy_control_connection_routes_test.ts:583)"}, "properties": {"repobilityId": "d06bd0f58564cef7", "scanner": "scanner-primary", "fingerprint": "0365db840eab2e9b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-aa574b2511c5a4d3", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/connections/${connection.id}/test (core/api/deploy_control_connection_routes_test.ts:622)"}, "properties": {"repobilityId": "9195c583fa39e466", "scanner": "scanner-primary", "fingerprint": "aa574b2511c5a4d3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-aa14c27f64d79faf", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/connections/${connection.id}/test (core/api/deploy_control_connection_routes_test.ts:671)"}, "properties": {"repobilityId": "cb3f7205e17ffec5", "scanner": "scanner-primary", "fingerprint": "aa14c27f64d79faf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-f967b93bac0af58c", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/connections/${connection.id}/revoke (core/api/deploy_control_connection_routes_test.ts:697)"}, "properties": {"repobilityId": "cb8c73456e4e2bd4", "scanner": "scanner-primary", "fingerprint": "f967b93bac0af58c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-5e6918d413fb4589", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/spaces/${SPACE_ID}/activity (core/api/deploy_control_connection_routes_test.ts:711)"}, "properties": {"repobilityId": "56ac05e28ce6ebcd", "scanner": "scanner-primary", "fingerprint": "5e6918d413fb4589", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-8126b39611cf9ba8", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/connections/not-a-conn-id/test (core/api/deploy_control_connection_routes_test.ts:733)"}, "properties": {"repobilityId": "45f087abf6ee31ac", "scanner": "scanner-primary", "fingerprint": "8126b39611cf9ba8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-fa05e7443317cf4e", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/runtime-handlers (core/runtime-agent/server_test.ts:135)"}, "properties": {"repobilityId": "ef481ce9d36abc53", "scanner": "scanner-primary", "fingerprint": "fa05e7443317cf4e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-2bf824d493c7edfe", "level": "error", "message": {"text": "Dangling fetch: GET /internal/v1/runtime-handlers (core/runtime-agent/server_test.ts:138)"}, "properties": {"repobilityId": "0b89d2e3a036a187", "scanner": "scanner-primary", "fingerprint": "2bf824d493c7edfe", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-cfb9599d91fb7fd1", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/lifecycle/verify (core/runtime-agent/server_test.ts:155)"}, "properties": {"repobilityId": "4e9905865a89a041", "scanner": "scanner-primary", "fingerprint": "cfb9599d91fb7fd1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-3a137c8862250f40", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/lifecycle/verify (core/runtime-agent/server_test.ts:175)"}, "properties": {"repobilityId": "f85e434eca600a0d", "scanner": "scanner-primary", "fingerprint": "3a137c8862250f40", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-4eb75509bf03e367", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/lifecycle/verify (core/runtime-agent/server_test.ts:218)"}, "properties": {"repobilityId": "3986a6f505f63028", "scanner": "scanner-primary", "fingerprint": "4eb75509bf03e367", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-e04c784d0db98411", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/lifecycle/verify (core/runtime-agent/server_test.ts:256)"}, "properties": {"repobilityId": "8e10de9c0e4279da", "scanner": "scanner-primary", "fingerprint": "e04c784d0db98411", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-e3089ec2d9bda50e", "level": "error", "message": {"text": "Dangling fetch: POST /internal/v1/lifecycle/verify (core/runtime-agent/server_test.ts:295)"}, "properties": {"repobilityId": "072816570722309d", "scanner": "scanner-primary", "fingerprint": "e3089ec2d9bda50e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}]}]}