{"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-c3e38be3a498973f", "name": "Possibly dead Python function: list_prompts", "shortDescription": {"text": "Possibly dead Python function: list_prompts"}, "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-37fea2547f02d7db", "name": "Possibly dead Python function: list_resources", "shortDescription": {"text": "Possibly dead Python function: list_resources"}, "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-dceaccc8b6eaca39", "name": "Possibly dead Python function: country_brief", "shortDescription": {"text": "Possibly dead Python function: country_brief"}, "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-1b07813ce97e3c78", "name": "Possibly dead Python function: market_data", "shortDescription": {"text": "Possibly dead Python function: market_data"}, "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-b733ceae233a7cf4", "name": "Possibly dead Python function: conflict_events", "shortDescription": {"text": "Possibly dead Python function: conflict_events"}, "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-80ae4567b8c421f6", "name": "Possibly dead Python function: cyber_threats", "shortDescription": {"text": "Possibly dead Python function: cyber_threats"}, "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-66cabbb97b5f0c22", "name": "Possibly dead Python function: news_intelligence", "shortDescription": {"text": "Possibly dead Python function: news_intelligence"}, "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-2f2ad0959d1f6508", "name": "Possibly dead Python function: natural_disasters", "shortDescription": {"text": "Possibly dead Python function: natural_disasters"}, "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-49357b41d95a34d5", "name": "Possibly dead Python function: sanctions_data", "shortDescription": {"text": "Possibly dead Python function: sanctions_data"}, "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-a7cb04b6932108d7", "name": "Possibly dead Python function: forecast_predictions", "shortDescription": {"text": "Possibly dead Python function: forecast_predictions"}, "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-aee9e84e4219358c", "name": "Possibly dead Python function: maritime_activity", "shortDescription": {"text": "Possibly dead Python function: maritime_activity"}, "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-f627c80b730cc069", "name": "Stray `console.log` in TS/JS \u2014 vite.config.ts:1311", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 vite.config.ts:1311"}, "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-b90ee3a783c56ce9", "name": "Stray `console.log` in TS/JS \u2014 api/mcp-proxy.ts:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 api/mcp-proxy.ts:52"}, "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-7b33376c8472d009", "name": "Stray `console.log` in TS/JS \u2014 api/notification-channels.ts:91", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 api/notification-channels.ts:91"}, "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-553c4674f1031dae", "name": "Stray `console.log` in TS/JS \u2014 api/health.js:1496", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 api/health.js:1496"}, "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-16d75159317c3f1f", "name": "Stray `console.log` in TS/JS \u2014 api/cache-purge.js:156", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 api/cache-purge.js:156"}, "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-c6378932ea76757d", "name": "Stray `console.log` in TS/JS \u2014 api/internal/brief-why-matters.ts:246", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 api/internal/brief-why-matters.ts:246"}, "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-2460838b422eaf13", "name": "Stray `console.log` in TS/JS \u2014 api/mcp/telemetry.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 api/mcp/telemetry.ts:26"}, "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-5ae1bff18d06ad16", "name": "TODO/FIXME marker in shipping code \u2014 api/mcp/dispatch.ts:166", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 api/mcp/dispatch.ts:166"}, "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-17dd717cbe8d2b48", "name": "Stray `console.log` in TS/JS \u2014 api/slack/oauth/callback.ts:73", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 api/slack/oauth/callback.ts:73"}, "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-7615dd473b3d3a25", "name": "Stray `console.log` in TS/JS \u2014 convex/apiPlanLimitEmails.ts:191", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 convex/apiPlanLimitEmails.ts:191"}, "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-c64961768edbf82b", "name": "Stray `console.log` in TS/JS \u2014 convex/resendWebhookHandler.ts:153", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 convex/resendWebhookHandler.ts:153"}, "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-dc66d8d7ad3b9fd8", "name": "Stray `console.log` in TS/JS \u2014 convex/broadcast/rampRunner.ts:916", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 convex/broadcast/rampRunner.ts:916"}, "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-e1d56fbb45bd1c7f", "name": "Stray `console.log` in TS/JS \u2014 convex/broadcast/audienceExport.ts:271", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 convex/broadcast/audienceExport.ts:271"}, "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-ff34d6d124d806f0", "name": "Stray `console.log` in TS/JS \u2014 convex/broadcast/waveRuns.ts:898", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 convex/broadcast/waveRuns.ts:898"}, "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-1e024cd81d34ebe3", "name": "Stray `console.log` in TS/JS \u2014 convex/broadcast/audienceWaveExport.ts:442", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 convex/broadcast/audienceWaveExport.ts:442"}, "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-2d0117f8fc763722", "name": "Stray `console.log` in TS/JS \u2014 convex/broadcast/backfillCanaryWaveStamps.ts:209", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 convex/broadcast/backfillCanaryWaveStamps.ts:209"}, "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-175747a2bcceade7", "name": "Stray `console.log` in TS/JS \u2014 convex/payments/billing.ts:2783", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 convex/payments/billing.ts:2783"}, "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-2bcf81c77b78e490", "name": "Stray `console.log` in TS/JS \u2014 convex/payments/subscriptionEmails.ts:326", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 convex/payments/subscriptionEmails.ts:326"}, "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-271c875ea9454ed0", "name": "Stray `console.log` in TS/JS \u2014 convex/payments/subscriptionHelpers.ts:309", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 convex/payments/subscriptionHelpers.ts:309"}, "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-0eba3b61f82ca870", "name": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/adapters/search.smoke.ts:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/adapters/search.smoke.ts:30"}, "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-153950e6667b0104", "name": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/api/server.ts:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/api/server.ts:79"}, "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-d171ba0f4ee6ce4f", "name": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/cli/validate.ts:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/cli/validate.ts:16"}, "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-9e834bffbe953a55", "name": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/db/migrate.ts:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/db/migrate.ts:33"}, "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-7b8b4040fa23aae7", "name": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/jobs/aggregate.ts:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/jobs/aggregate.ts:12"}, "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-0c45beec30fddbf7", "name": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/jobs/validate.ts:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/jobs/validate.ts:18"}, "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-1cf9bb241b90ca3d", "name": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/jobs/scrape-pin-recovery.ts:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/jobs/scrape-pin-recovery.ts:17"}, "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-d502d5c2360503df", "name": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/jobs/scrape.ts:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/jobs/scrape.ts:22"}, "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-853e9c72a51d187d", "name": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/jobs/publish.ts:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/jobs/publish.ts:18"}, "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-799c8c002ed295f6", "name": "Stray `console.log` in TS/JS \u2014 server/worldmonitor/leads/v1/register-interest.ts:275", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/worldmonitor/leads/v1/register-interest.ts:275"}, "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-01fa2e5a0e8fd802", "name": "TODO/FIXME marker in shipping code \u2014 server/worldmonitor/intelligence/v1/chat-analyst-context.ts:25", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 server/worldmonitor/intelligence/v1/chat-analyst-context.ts:25"}, "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-bee3407d44e9f200", "name": "Stray `console.log` in TS/JS \u2014 server/worldmonitor/resilience/v1/get-resilience-ranking.ts:220", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/worldmonitor/resilience/v1/get-resilience-ranking.ts:220"}, "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-f19094a8e02ed285", "name": "Stray `console.log` in TS/JS \u2014 server/worldmonitor/research/v1/list-tech-events.ts:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/worldmonitor/research/v1/list-tech-events.ts:80"}, "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-f55f4857ecd0d137", "name": "Stray `console.log` in TS/JS \u2014 server/worldmonitor/forecast/v1/trigger-simulation.ts:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/worldmonitor/forecast/v1/trigger-simulation.ts:77"}, "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-1de5d6c785133611", "name": "TODO/FIXME marker in shipping code \u2014 server/worldmonitor/market/v1/_shared.ts:235", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 server/worldmonitor/market/v1/_shared.ts:235"}, "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-e8455d3293f2a61e", "name": "Stray `console.log` in TS/JS \u2014 server/worldmonitor/news/v1/list-feed-digest.ts:493", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/worldmonitor/news/v1/list-feed-digest.ts:493"}, "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-4b9bc28b9fd9ebde", "name": "`truncate` class without `title=` for hover reveal \u2014 pro-test/src/welcome/Agents.tsx:44", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 pro-test/src/welcome/Agents.tsx:44"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe74563fdc589deb", "name": "`truncate` class without `title=` for hover reveal \u2014 pro-test/src/welcome/LiveStrip.tsx:143", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 pro-test/src/welcome/LiveStrip.tsx:143"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-18d2eb69e0385d9a", "name": "Stray `console.log` in TS/JS \u2014 public/mapbox-gl-rtl-text.min.js:4", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 public/mapbox-gl-rtl-text.min.js:4"}, "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-971d550ed7f80374", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 public/pro/assets/index-h3PD5rlq.js:9", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 public/pro/assets/index-h3PD5rlq.js:9"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b2aa0c8e0bae6e80", "name": "Stray `console.log` in TS/JS \u2014 src/App.ts:658", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/App.ts:658"}, "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-7f0ab8a84c12b5f2", "name": "Stray `console.log` in TS/JS \u2014 src/main.ts:471", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/main.ts:471"}, "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-72a161af6e2538c0", "name": "Icon-only button without accessible name \u2014 src/settings-window.ts:113", "shortDescription": {"text": "Icon-only button without accessible name \u2014 src/settings-window.ts:113"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e1870a1e968f2c1d", "name": "Stray `console.log` in TS/JS \u2014 src/config/feeds.ts:1194", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/config/feeds.ts:1194"}, "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-c6da75433b2b8ac9", "name": "Stray `console.log` in TS/JS \u2014 src/utils/country-chip-picker.ts:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/country-chip-picker.ts:10"}, "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-35fcd96cebbdbb6e", "name": "TODO/FIXME marker in shipping code \u2014 src/utils/notify-country-link.ts:209", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/utils/notify-country-link.ts:209"}, "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-208c6e22a8232cb2", "name": "Stray `console.log` in TS/JS \u2014 src/utils/cloud-prefs-migrations.ts:188", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/cloud-prefs-migrations.ts:188"}, "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-e91a8fcbc597c18b", "name": "Stray `console.log` in TS/JS \u2014 src/utils/circuit-breaker.ts:370", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/circuit-breaker.ts:370"}, "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-aedb5ffb0e9a2e74", "name": "Stray `console.log` in TS/JS \u2014 src/components/CIIPanel.ts:314", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/CIIPanel.ts:314"}, "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-920b6e3ab924b8a0", "name": "Stray `console.log` in TS/JS \u2014 src/components/Map.ts:1874", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/Map.ts:1874"}, "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-98cb4bedf9e35825", "name": "Icon-only button without accessible name \u2014 src/components/ConsumerPricesPanel.ts:376", "shortDescription": {"text": "Icon-only button without accessible name \u2014 src/components/ConsumerPricesPanel.ts:376"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-16e859464c5b85a3", "name": "Icon-only button without accessible name \u2014 src/components/AviationCommandBar.ts:322", "shortDescription": {"text": "Icon-only button without accessible name \u2014 src/components/AviationCommandBar.ts:322"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ed98f0526974b1b", "name": "Stray `console.log` in TS/JS \u2014 src/components/StrategicRiskPanel.ts:159", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/StrategicRiskPanel.ts:159"}, "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-a75f2b9ed026ca43", "name": "Stray `console.log` in TS/JS \u2014 src/components/StrategicPosturePanel.ts:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/StrategicPosturePanel.ts:49"}, "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-f9a40ff6e316cb1e", "name": "TODO/FIXME marker in shipping code \u2014 src/components/MapContainer.ts:1018", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/MapContainer.ts:1018"}, "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-2cac2230570621a9", "name": "Stray `console.log` in TS/JS \u2014 src/components/MapContainer.ts:465", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/MapContainer.ts:465"}, "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-b0bd00e64a93e49f", "name": "Stray `console.log` in TS/JS \u2014 src/bootstrap/sw-update.ts:135", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/bootstrap/sw-update.ts:135"}, "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-f64360b076d2461a", "name": "Stray `console.log` in TS/JS \u2014 src/app/search-manager.ts:727", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/search-manager.ts:727"}, "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-0cbced09333ea0d6", "name": "Icon-only button without accessible name \u2014 src/app/panel-layout.ts:1280", "shortDescription": {"text": "Icon-only button without accessible name \u2014 src/app/panel-layout.ts:1280"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7d49647d7bb193ce", "name": "Stray `console.log` in TS/JS \u2014 src/app/panel-layout.ts:490", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/panel-layout.ts:490"}, "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-5d284a564c9f65b9", "name": "Stray `console.log` in TS/JS \u2014 src/app/data-loader.ts:982", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/data-loader.ts:982"}, "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-b0cd8a7ffdaaa82b", "name": "Stray `console.log` in TS/JS \u2014 src/app/event-handlers.ts:1210", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/event-handlers.ts:1210"}, "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-c01786a30209393b", "name": "Stray `console.log` in TS/JS \u2014 src/workers/ml.worker.ts:142", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/workers/ml.worker.ts:142"}, "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-39ad8ff84f118b43", "name": "Stray `console.log` in TS/JS \u2014 src/services/breaking-news-alerts.ts:187", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/breaking-news-alerts.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-86e07504df790ad2", "name": "Stray `console.log` in TS/JS \u2014 src/services/entitlements.ts:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/entitlements.ts:56"}, "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-7d68d77518f52f42", "name": "Stray `console.log` in TS/JS \u2014 src/services/runtime.ts:377", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/runtime.ts:377"}, "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-80358c8f442201c7", "name": "TODO/FIXME marker in shipping code \u2014 src/services/satellites.ts:1", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/services/satellites.ts:1"}, "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-d44087add1a36f92", "name": "Stray `console.log` in TS/JS \u2014 src/services/checkout.ts:618", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/checkout.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-843ca744486443ab", "name": "TODO/FIXME marker in shipping code \u2014 src/services/correlation-engine/adapters/disaster.ts:83", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/services/correlation-engine/adapters/disaster.ts:83"}, "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-45ae6150c06d6f9e", "name": "header redefinition \u2014 docker/nginx.conf:46", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:46"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-557d2a5d2693e043", "name": "header redefinition \u2014 docker/nginx.conf:47", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:47"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0bc89941a897daff", "name": "header redefinition \u2014 docker/nginx.conf:48", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:48"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-64a13b7bdab3cb8f", "name": "header redefinition \u2014 docker/nginx.conf:49", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:49"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-848bb006b1d74a3e", "name": "header redefinition \u2014 docker/nginx.conf:50", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:50"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7187a932964d6a8f", "name": "header redefinition \u2014 docker/nginx.conf:55", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:55"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3f9c11565eee4651", "name": "header redefinition \u2014 docker/nginx.conf:56", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:56"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cd12636b149f8fd3", "name": "header redefinition \u2014 docker/nginx.conf:57", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:57"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e9165ff217aafb18", "name": "header redefinition \u2014 docker/nginx.conf:58", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:58"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-177575701d4aae42", "name": "header redefinition \u2014 docker/nginx.conf:59", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:59"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f3e83990080348c6", "name": "header redefinition \u2014 docker/nginx.conf:64", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:64"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-175a165d86ebc0ab", "name": "header redefinition \u2014 docker/nginx.conf:65", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:65"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7838bfea442335c5", "name": "header redefinition \u2014 docker/nginx.conf:66", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:66"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cc879f12c30816e8", "name": "header redefinition \u2014 docker/nginx.conf:67", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:67"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ac66369964203729", "name": "header redefinition \u2014 docker/nginx.conf:68", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:68"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e36d733d561a3d76", "name": "header redefinition \u2014 docker/nginx.conf:73", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:73"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1b82ab83ab0ef709", "name": "header redefinition \u2014 docker/nginx.conf:74", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:74"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4e2e83fdf205b556", "name": "header redefinition \u2014 docker/nginx.conf:75", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:75"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f3fa62aba93c1e72", "name": "header redefinition \u2014 docker/nginx.conf:76", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:76"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b26eba8592fd22bf", "name": "header redefinition \u2014 docker/nginx.conf:77", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:77"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c51307b5298448c0", "name": "header redefinition \u2014 docker/nginx.conf:84", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:84"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4e7a8f682c2d690f", "name": "header redefinition \u2014 docker/nginx.conf:85", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:85"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dc85cfdd4affd063", "name": "header redefinition \u2014 docker/nginx.conf:86", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:86"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e0fb41c0fb5cc87e", "name": "header redefinition \u2014 docker/nginx.conf:87", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:87"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dfc7802556f3de0a", "name": "header redefinition \u2014 docker/nginx.conf:88", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:88"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-943fc989af10140f", "name": "header redefinition \u2014 docker/nginx.conf:89", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:89"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e4a52a7a673c99aa", "name": "header redefinition \u2014 docker/nginx.conf:94", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:94"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-009e1020dfcfc1eb", "name": "header redefinition \u2014 docker/nginx.conf:95", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:95"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eda024e6ce9f9950", "name": "header redefinition \u2014 docker/nginx.conf:96", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:96"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2e0923e75d0302df", "name": "header redefinition \u2014 docker/nginx.conf:97", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:97"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7b713428387faee6", "name": "header redefinition \u2014 docker/nginx.conf:98", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:98"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-08541ef36dff100d", "name": "header redefinition \u2014 docker/nginx.conf:99", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:99"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b85fb15b6749d4bf", "name": "missing internal \u2014 docker/nginx.conf:105", "shortDescription": {"text": "missing internal \u2014 docker/nginx.conf:105"}, "fullDescription": {"text": "This location block contains a 'proxy_pass' directive but does not contain the 'internal' directive. The 'internal' directive restricts access to this location to internal requests. Without 'internal', an attacker could use your server for server-side request forgeries (SSRF). Include the 'internal' directive in this block to limit exposure.\n\nRule: generic.nginx.security.missing-internal.missing-internal\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-48cbd7a4347373a3", "name": "header redefinition \u2014 docker/nginx.conf:121", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:121"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ffe040b076f0ce1f", "name": "header redefinition \u2014 docker/nginx.conf:122", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:122"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2333f0f607cc0d87", "name": "header redefinition \u2014 docker/nginx.conf:123", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:123"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ce3d1f7d99eb8a89", "name": "header redefinition \u2014 docker/nginx.conf:124", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:124"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-164cc0aa5fad5e00", "name": "header redefinition \u2014 docker/nginx.conf:130", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:130"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d1a49e62ccf35c9e", "name": "header redefinition \u2014 docker/nginx.conf:131", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:131"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d51334ec2d99ad36", "name": "header redefinition \u2014 docker/nginx.conf:133", "shortDescription": {"text": "header redefinition \u2014 docker/nginx.conf:133"}, "fullDescription": {"text": "The 'add_header' directive is called in a 'location' block after headers have been set at the server block. Calling 'add_header' in the location block will actually overwrite the headers defined in the server block, no matter which headers are set. To fix this, explicitly set all headers or set all headers in the server block.\n\nRule: generic.nginx.security.header-redefinition.header-redefinition\nSeverity: WARNING\nOWASP: A06:2017 - Security Misconfiguration, A05:2021 - Security Misconfiguration, A02:2025 - Security Misconfiguration\nCWE: CWE-16: CWE CATEGORY: Configuration\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-335877ab577b0b37", "name": "dynamic urllib use detected \u2014 sdk/python/src/worldmonitor_sdk/__init__.py:124", "shortDescription": {"text": "dynamic urllib use detected \u2014 sdk/python/src/worldmonitor_sdk/__init__.py:124"}, "fullDescription": {"text": "Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control the URLs, or consider using the 'requests' library instead.\n\nRule: python.lang.security.audit.dynamic-urllib-use-detected.dynamic-urllib-use-detected\nSeverity: WARNING\nOWASP: A, 0, 1, :, 2, 0, 1, 7,  , -,  , I, n, j, e, c, t, i, o, n\nCWE: CWE-939: Improper Authorization in Handler for Custom URL Scheme\nCategory: security"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4c42c180700392e6", "name": "CVE-2026-59729: astro 6.4.8 \u2014 blog-site/package-lock.json", "shortDescription": {"text": "CVE-2026-59729: astro 6.4.8 \u2014 blog-site/package-lock.json"}, "fullDescription": {"text": "Astro: XSS via unescaped spread attribute names in renderHTMLElement (incomplete fix for CVE-2026-54298)\n\n## Summary\n\nThe fix for CVE-2026-54298 (GHSA-jrpj-wcv7-9fh9) added an `INVALID_ATTR_NAME_CHAR` guard to `addAttribute()` so that spread-prop attribute names containing `\"' >/=` or whitespace are dropped. A second attribute-rendering path, `renderHTMLElement()` in `packages/astro/src/runtime/server/render/dom.ts`, has its own inline attribute loop that does not go through `addAttribute()` and was not updated. It interpolates the attribute name unescaped and only escapes the value, so untrusted pr\n\nPackage: astro\nInstalled: 6.4.8\nFixed in: 7.0.6\nSeverity: MEDIUM\nFix: Upgrade astro to 7.0.6"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-09f63b065b917c84", "name": "GHSA-4g3v-8h47-v7g6: astro 6.4.8 \u2014 blog-site/package-lock.json", "shortDescription": {"text": "GHSA-4g3v-8h47-v7g6: astro 6.4.8 \u2014 blog-site/package-lock.json"}, "fullDescription": {"text": "Astro: Reflected XSS via unescaped View Transition animation properties\n\n## Summary\n\nAstro's server-side View Transition CSS generator interpolates animation properties into an inline `<style>` element without escaping them for the CSS and HTML contexts.\n\nAn attacker-controlled value passed to an animation property such as `duration` can contain a `</style>` sequence, terminate the generated style element, and inject arbitrary HTML or JavaScript.\n\nThis is similar to GHSA-8hv8-536x-4wqp, but exploits a different injection point: unescaped View Transition animation val\n\nPackage: astro\nInstalled: 6.4.8\nFixed in: 7.1.0\nSeverity: MEDIUM\nFix: Upgrade astro to 7.1.0"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a4379a956fb8db29", "name": "CVE-2026-59727: astro 6.4.8 \u2014 blog-site/package-lock.json", "shortDescription": {"text": "CVE-2026-59727: astro 6.4.8 \u2014 blog-site/package-lock.json"}, "fullDescription": {"text": "Astro: Cross-site scripting via unescaped transition:* directive values on hydrated islands\n\n### Summary\n\nWhen a `transition:persist`, `transition:scope`, or `transition:persist-props` directive is applied to a client-hydrated (`client:*`) component, Astro copied the directive value onto the rendered `<astro-island>` element **without HTML-escaping it**. If a developer reflects attacker-controlled input into one of these directives, an attacker can break out of the attribute and inject arbitrary HTML/JavaScript into the server-rendered output, resulting in reflected cross-site scripting\n\nPackage: astro\nInstalled: 6.4.8\nFixed in: 7.0.4\nSeverity: LOW\nFix: Upgrade astro to 7.0.4"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a167a7c99246fc50", "name": "GHSA-f88m-g3jw-g9cj: sharp 0.34.5 \u2014 blog-site/package-lock.json", "shortDescription": {"text": "GHSA-f88m-g3jw-g9cj: sharp 0.34.5 \u2014 blog-site/package-lock.json"}, "fullDescription": {"text": "sharp inherited vulnerabilities in libvips: CVE-2026-33327, CVE-2026-33328, CVE-2026-35590, CVE-2026-35591\n\n### Impact\n\nA number of vulnerabilities, two rated as \"High\" severity using CVSSv4, have been discovered and fixed in the upstream libvips dependency.\n\nThose processing untrusted input with versions of sharp prior to 0.35.0 are affected.\n\n### Patches\n\n#### Using prebuilt binaries provided by sharp?\n\nMost people rely on the prebuilt binaries provided by sharp.\n\nPlease upgrade sharp to the latest version, currently 0.35.3, which provides libvips 8.18.3.\n\n#### Using a globally-installed libvips?\n\nP\n\nPackage: sharp\nInstalled: 0.34.5\nFixed in: 0.35.0\nSeverity: HIGH\nFix: Upgrade sharp to 0.35.0"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-42ee3973d2462ec6", "name": "GHSA-f88m-g3jw-g9cj: sharp 0.32.6 \u2014 package-lock.json", "shortDescription": {"text": "GHSA-f88m-g3jw-g9cj: sharp 0.32.6 \u2014 package-lock.json"}, "fullDescription": {"text": "sharp inherited vulnerabilities in libvips: CVE-2026-33327, CVE-2026-33328, CVE-2026-35590, CVE-2026-35591\n\n### Impact\n\nA number of vulnerabilities, two rated as \"High\" severity using CVSSv4, have been discovered and fixed in the upstream libvips dependency.\n\nThose processing untrusted input with versions of sharp prior to 0.35.0 are affected.\n\n### Patches\n\n#### Using prebuilt binaries provided by sharp?\n\nMost people rely on the prebuilt binaries provided by sharp.\n\nPlease upgrade sharp to the latest version, currently 0.35.3, which provides libvips 8.18.3.\n\n#### Using a globally-installed libvips?\n\nP\n\nPackage: sharp\nInstalled: 0.32.6\nFixed in: 0.35.0\nSeverity: HIGH\nFix: Upgrade sharp to 0.35.0"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-696edaf1bfda3eab", "name": "GHSA-f88m-g3jw-g9cj: sharp 0.34.5 \u2014 package-lock.json", "shortDescription": {"text": "GHSA-f88m-g3jw-g9cj: sharp 0.34.5 \u2014 package-lock.json"}, "fullDescription": {"text": "sharp inherited vulnerabilities in libvips: CVE-2026-33327, CVE-2026-33328, CVE-2026-35590, CVE-2026-35591\n\n### Impact\n\nA number of vulnerabilities, two rated as \"High\" severity using CVSSv4, have been discovered and fixed in the upstream libvips dependency.\n\nThose processing untrusted input with versions of sharp prior to 0.35.0 are affected.\n\n### Patches\n\n#### Using prebuilt binaries provided by sharp?\n\nMost people rely on the prebuilt binaries provided by sharp.\n\nPlease upgrade sharp to the latest version, currently 0.35.3, which provides libvips 8.18.3.\n\n#### Using a globally-installed libvips?\n\nP\n\nPackage: sharp\nInstalled: 0.34.5\nFixed in: 0.35.0\nSeverity: HIGH\nFix: Upgrade sharp to 0.35.0"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4739f516a66919b1", "name": "CVE-2026-41907: uuid 8.3.2 \u2014 package-lock.json", "shortDescription": {"text": "CVE-2026-41907: uuid 8.3.2 \u2014 package-lock.json"}, "fullDescription": {"text": "uuid: uuid: Out-of-bounds write vulnerability impacts data integrity and confidentiality\n\nuuid is for the creation of RFC9562 (formerly RFC4122) UUIDs. Prior to 14.0.0, v3, v5, and v6 accept external output buffers but do not reject out-of-range writes (small buf or large offset). This allows silent partial writes into caller-provided buffers. This vulnerability is fixed in 14.0.0.\n\nPackage: uuid\nInstalled: 8.3.2\nFixed in: 11.1.1, 12.0.1, 13.0.1\nSeverity: MEDIUM\nFix: Upgrade uuid to 11.1.1, 12.0.1, 13.0.1"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dfa1b26c1aad85da", "name": "CVE-2026-49356: @babel/core 7.29.0 \u2014 pro-test/package-lock.json", "shortDescription": {"text": "CVE-2026-49356: @babel/core 7.29.0 \u2014 pro-test/package-lock.json"}, "fullDescription": {"text": "@babel/core: @babel/core: Arbitrary file read via sourceMappingURL comment\n\nBabel is a compiler for writing next generation JavaScript. Prior to 8.0.0-rc.6 and 7.29.6, @babel/core affected by an arbitrary file read via a sourceMappingURL comment. Using @babel/core to compile maliciously crafted code can allow an attacker to read any source map from the system that is running Babel, if the attacker controls the input source code, can read the output source code, and knows the path of the source map file that they want to read. This vulnerability is fixed in 8.0.0-rc.6 an\n\nPackage: @babel/core\nInstalled: 7.29.0\nFixed in: 8.0.0-rc.6, 7.29.6\nSeverity: LOW\nFix: Upgrade @babel/core to 8.0.0-rc.6, 7.29.6"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59dd5f09f42da9a5", "name": "CVE-2026-13311: shell-quote 1.8.4 \u2014 pro-test/package-lock.json", "shortDescription": {"text": "CVE-2026-13311: shell-quote 1.8.4 \u2014 pro-test/package-lock.json"}, "fullDescription": {"text": "shell-quote: shell-quote/parse: shell-quote: Denial of Service due to inefficient input parsing\n\nshell-quote prior to 1.8.5 finalizes parsed tokens in parse() using Array.prototype.concat as a reduce accumulator, which reallocates and copies the entire growing array on every iteration. As a result parse() runs in O(n^2) time relative to the number of input tokens. An attacker who can supply an attacker-controlled string to any code path that calls parse() (no shell metacharacters are required; plain space-separated words suffice) can block the single-threaded Node.js event loop for an exten\n\nPackage: shell-quote\nInstalled: 1.8.4\nFixed in: 1.9.0\nSeverity: HIGH\nFix: Upgrade shell-quote to 1.9.0"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b388e7fb52312b8f", "name": "CVE-2026-41907: uuid 11.1.0 \u2014 pro-test/package-lock.json", "shortDescription": {"text": "CVE-2026-41907: uuid 11.1.0 \u2014 pro-test/package-lock.json"}, "fullDescription": {"text": "uuid: uuid: Out-of-bounds write vulnerability impacts data integrity and confidentiality\n\nuuid is for the creation of RFC9562 (formerly RFC4122) UUIDs. Prior to 14.0.0, v3, v5, and v6 accept external output buffers but do not reject out-of-range writes (small buf or large offset). This allows silent partial writes into caller-provided buffers. This vulnerability is fixed in 14.0.0.\n\nPackage: uuid\nInstalled: 11.1.0\nFixed in: 11.1.1, 12.0.1, 13.0.1\nSeverity: MEDIUM\nFix: Upgrade uuid to 11.1.1, 12.0.1, 13.0.1"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fbd109223632ae24", "name": "CVE-2026-41907: uuid 8.3.2 \u2014 pro-test/package-lock.json", "shortDescription": {"text": "CVE-2026-41907: uuid 8.3.2 \u2014 pro-test/package-lock.json"}, "fullDescription": {"text": "uuid: uuid: Out-of-bounds write vulnerability impacts data integrity and confidentiality\n\nuuid is for the creation of RFC9562 (formerly RFC4122) UUIDs. Prior to 14.0.0, v3, v5, and v6 accept external output buffers but do not reject out-of-range writes (small buf or large offset). This allows silent partial writes into caller-provided buffers. This vulnerability is fixed in 14.0.0.\n\nPackage: uuid\nInstalled: 8.3.2\nFixed in: 11.1.1, 12.0.1, 13.0.1\nSeverity: MEDIUM\nFix: Upgrade uuid to 11.1.1, 12.0.1, 13.0.1"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5841efe383c5ea63", "name": "CVE-2026-41907: uuid 8.3.2 \u2014 scripts/package-lock.json", "shortDescription": {"text": "CVE-2026-41907: uuid 8.3.2 \u2014 scripts/package-lock.json"}, "fullDescription": {"text": "uuid: uuid: Out-of-bounds write vulnerability impacts data integrity and confidentiality\n\nuuid is for the creation of RFC9562 (formerly RFC4122) UUIDs. Prior to 14.0.0, v3, v5, and v6 accept external output buffers but do not reject out-of-range writes (small buf or large offset). This allows silent partial writes into caller-provided buffers. This vulnerability is fixed in 14.0.0.\n\nPackage: uuid\nInstalled: 8.3.2\nFixed in: 11.1.1, 12.0.1, 13.0.1\nSeverity: MEDIUM\nFix: Upgrade uuid to 11.1.1, 12.0.1, 13.0.1"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2ad55aeb9f859416", "name": "GHSA-wrw7-89jp-8q8g: glib 0.18.5 \u2014 src-tauri/Cargo.lock", "shortDescription": {"text": "GHSA-wrw7-89jp-8q8g: glib 0.18.5 \u2014 src-tauri/Cargo.lock"}, "fullDescription": {"text": "Unsoundness in `Iterator` and `DoubleEndedIterator` impls for `glib::VariantStrIter`\n\nThe `VariantStrIter::impl_get` function (called internally by implementations of the `Iterator` and `DoubleEndedIterator` traits for this type) was unsound, resulting in undefined behaviour.\n\nAn immutable reference `&p` to a `*mut libc::c_char` pointer initialized to `NULL` was passed as an argument to a C function that that mutates the pointer behind `&p` in-place (i.e. as an out-argument), which was unsound. After changes in recent versions of the Rust compiler, these unsound writes through `&\n\nPackage: glib\nInstalled: 0.18.5\nFixed in: 0.20.0\nSeverity: MEDIUM\nFix: Upgrade glib to 0.20.0"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-44a92ea6392c1077", "name": "CVE-2026-41676: openssl 0.10.75 \u2014 src-tauri/Cargo.lock", "shortDescription": {"text": "CVE-2026-41676: openssl 0.10.75 \u2014 src-tauri/Cargo.lock"}, "fullDescription": {"text": "rust-openssl provides OpenSSL bindings for the Rust programming langua ...\n\nrust-openssl provides OpenSSL bindings for the Rust programming language.  From 0.9.27 to before 0.10.78, Deriver::derive (and PkeyCtxRef::derive) sets len = buf.len() and passes it as the in/out length to EVP_PKEY_derive, relying on OpenSSL to honor it. On OpenSSL 1.1.x, X25519, X448, DH and HKDF-extract ignore the incoming *keylen, unconditionally writing the full shared secret (32/56/prime-size bytes). A caller passing a short slice gets a heap/stack overflow from safe code. OpenSSL 3.x provi\n\nPackage: openssl\nInstalled: 0.10.75\nFixed in: 0.10.78\nSeverity: HIGH\nFix: Upgrade openssl to 0.10.78"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6de8363418470985", "name": "CVE-2026-41678: openssl 0.10.75 \u2014 src-tauri/Cargo.lock", "shortDescription": {"text": "CVE-2026-41678: openssl 0.10.75 \u2014 src-tauri/Cargo.lock"}, "fullDescription": {"text": "rust-openssl provides OpenSSL bindings for the Rust programming langua ...\n\nrust-openssl provides OpenSSL bindings for the Rust programming language.  From  to before 0.10.78, aes::unwrap_key() contains an incorrect assertion: it checks that out.len() + 8 <= in_.len(), but this condition is reversed. The intended invariant is out.len() >= in_.len() - 8, ensuring the output buffer is large enough. Because of the inverted check, the function only accepts buffers at or below the minimum required size and rejects larger ones. If a smaller buffer is provided the function wil\n\nPackage: openssl\nInstalled: 0.10.75\nFixed in: 0.10.78\nSeverity: HIGH\nFix: Upgrade openssl to 0.10.78"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6b3c7719e56314f3", "name": "CVE-2026-41681: openssl 0.10.75 \u2014 src-tauri/Cargo.lock", "shortDescription": {"text": "CVE-2026-41681: openssl 0.10.75 \u2014 src-tauri/Cargo.lock"}, "fullDescription": {"text": "rust-openssl provides OpenSSL bindings for the Rust programming langua ...\n\nrust-openssl provides OpenSSL bindings for the Rust programming language.  From 0.10.39 to before 0.10.78, EVP_DigestFinal() always writes EVP_MD_CTX_size(ctx) to the out buffer. If out is smaller than that, MdCtxRef::digest_final() writes past its end, usually corrupting the stack. This is reachable from safe Rust. This vulnerability is fixed in 0.10.78.\n\nPackage: openssl\nInstalled: 0.10.75\nFixed in: 0.10.78\nSeverity: HIGH\nFix: Upgrade openssl to 0.10.78"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e1beebc2f0d34d4e", "name": "CVE-2026-41898: openssl 0.10.75 \u2014 src-tauri/Cargo.lock", "shortDescription": {"text": "CVE-2026-41898: openssl 0.10.75 \u2014 src-tauri/Cargo.lock"}, "fullDescription": {"text": "rust-openssl provides OpenSSL bindings for the Rust programming langua ...\n\nrust-openssl provides OpenSSL bindings for the Rust programming language.  From 0.9.24 to before 0.10.78, the FFI trampolines behind SslContextBuilder::set_psk_client_callback, set_psk_server_callback, set_cookie_generate_cb, and set_stateless_cookie_generate_cb forwarded the user closure's returned usize directly to OpenSSL without checking it against the &mut [u8] that was handed to the closure. This can lead to buffer overflows and other unintended consequences. This vulnerability is fixed in\n\nPackage: openssl\nInstalled: 0.10.75\nFixed in: 0.10.78\nSeverity: HIGH\nFix: Upgrade openssl to 0.10.78"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-561f737d94f8c570", "name": "CVE-2026-42327: openssl 0.10.75 \u2014 src-tauri/Cargo.lock", "shortDescription": {"text": "CVE-2026-42327: openssl 0.10.75 \u2014 src-tauri/Cargo.lock"}, "fullDescription": {"text": "rust-openssl: rust-openssl: Arbitrary code execution via specially crafted certificate\n\nrust-openssl provides OpenSSL bindings for the Rust programming language. From 0.9.7 to before 0.10.79, X509Ref::ocsp_responders returns OCSP responder URLs from a certificate's AIA extension as OpensslString, whose Deref<Target = str> wraps the raw bytes with str::from_utf8_unchecked. OpenSSL does not enforce that the underlying IA5String is ASCII, so a certificate with non-UTF-8 bytes in its OCSP accessLocation causes safe Rust code to construct a &str that violates the UTF-8 invariant \u2014 resul\n\nPackage: openssl\nInstalled: 0.10.75\nFixed in: 0.10.79\nSeverity: HIGH\nFix: Upgrade openssl to 0.10.79"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-41681b6418edd438", "name": "CVE-2026-44662: openssl 0.10.75 \u2014 src-tauri/Cargo.lock", "shortDescription": {"text": "CVE-2026-44662: openssl 0.10.75 \u2014 src-tauri/Cargo.lock"}, "fullDescription": {"text": "rust-openssl provides OpenSSL bindings for the Rust programming langua ...\n\nrust-openssl provides OpenSSL bindings for the Rust programming language. From 0.10.0 to before 0.10.79, CipherCtxRef::cipher_update, CipherCtxRef::cipher_update_vec, and symm::Crypter::update incorrectly sized output buffers when used with AES key-wrap-with-padding ciphers (EVP_aes_{128,192,256}_wrap_pad). For a non-multiple-of-8 input, OpenSSL writes up to 7 bytes past the end of the caller's buffer or Vec, producing attacker-controllable heap corruption when the plaintext length is attacker-i\n\nPackage: openssl\nInstalled: 0.10.75\nFixed in: 0.10.79\nSeverity: MEDIUM\nFix: Upgrade openssl to 0.10.79"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-04d03ce22a658b90", "name": "CVE-2026-45784: openssl 0.10.75 \u2014 src-tauri/Cargo.lock", "shortDescription": {"text": "CVE-2026-45784: openssl 0.10.75 \u2014 src-tauri/Cargo.lock"}, "fullDescription": {"text": "rust-openssl provides OpenSSL bindings for the Rust programming langua ...\n\nrust-openssl provides OpenSSL bindings for the Rust programming language. From 0.10.50 until 0.10.80, CipherCtxRef::cipher_update_inplace in openssl/src/cipher_ctx.rs incorrectly sized output buffers when used with AES key-wrap-with-padding ciphers EVP_aes_{128,192,256}_wrap_pad. For a non-multiple-of-8 input, OpenSSL writes up to 7 bytes past the end of the caller's buffer or Vec, producing attacker-controllable heap corruption when the plaintext length is attacker-influenced. This issue is fix\n\nPackage: openssl\nInstalled: 0.10.75\nFixed in: 0.10.80\nSeverity: MEDIUM\nFix: Upgrade openssl to 0.10.80"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f4d1bee4504b2fdd", "name": "CVE-2026-41677: openssl 0.10.75 \u2014 src-tauri/Cargo.lock", "shortDescription": {"text": "CVE-2026-41677: openssl 0.10.75 \u2014 src-tauri/Cargo.lock"}, "fullDescription": {"text": "rust-openssl provides OpenSSL bindings for the Rust programming langua ...\n\nrust-openssl provides OpenSSL bindings for the Rust programming language.  From 0.9.0 to before 0.10.78, the *_from_pem_callback APIs did not validate the length returned by the user's callback. A password callback that returns a value larger than the buffer it was given can cause some versions of OpenSSL to over-read this buffer. OpenSSL 3.x is not affected by this. This vulnerability is fixed in 0.10.78.\n\nPackage: openssl\nInstalled: 0.10.75\nFixed in: 0.10.78\nSeverity: LOW\nFix: Upgrade openssl to 0.10.78"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5eeba0f3d1384c11", "name": "GHSA-cq8v-f236-94qc: rand 0.7.3 \u2014 src-tauri/Cargo.lock", "shortDescription": {"text": "GHSA-cq8v-f236-94qc: rand 0.7.3 \u2014 src-tauri/Cargo.lock"}, "fullDescription": {"text": "Rand is unsound with a custom logger using rand::rng()\n\nIt has been reported (by @lopopolo) that the `rand` library is [unsound](https://rust-lang.github.io/unsafe-code-guidelines/glossary.html#soundness-of-code--of-a-library) (i.e. that safe code using the public API can cause Undefined Behaviour) when all the following conditions are met:\n\n- The `log` and `thread_rng` features are enabled\n- A [custom logger](https://docs.rs/log/latest/log/#implementing-a-logger) is defined\n- The custom logger accesses `rand::rng()` (previously `rand::thread_rng()`)\n\nPackage: rand\nInstalled: 0.7.3\nFixed in: 0.9.3, 0.10.1, 0.8.6\nSeverity: LOW\nFix: Upgrade rand to 0.9.3, 0.10.1, 0.8.6"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-666c8d3235c6eeef", "name": "GHSA-cq8v-f236-94qc: rand 0.8.5 \u2014 src-tauri/Cargo.lock", "shortDescription": {"text": "GHSA-cq8v-f236-94qc: rand 0.8.5 \u2014 src-tauri/Cargo.lock"}, "fullDescription": {"text": "Rand is unsound with a custom logger using rand::rng()\n\nIt has been reported (by @lopopolo) that the `rand` library is [unsound](https://rust-lang.github.io/unsafe-code-guidelines/glossary.html#soundness-of-code--of-a-library) (i.e. that safe code using the public API can cause Undefined Behaviour) when all the following conditions are met:\n\n- The `log` and `thread_rng` features are enabled\n- A [custom logger](https://docs.rs/log/latest/log/#implementing-a-logger) is defined\n- The custom logger accesses `rand::rng()` (previously `rand::thread_rng()`)\n\nPackage: rand\nInstalled: 0.8.5\nFixed in: 0.9.3, 0.10.1, 0.8.6\nSeverity: LOW\nFix: Upgrade rand to 0.9.3, 0.10.1, 0.8.6"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-834131335916a95e", "name": "GHSA-7gcf-g7xr-8hxj: serde_with 3.17.0 \u2014 src-tauri/Cargo.lock", "shortDescription": {"text": "GHSA-7gcf-g7xr-8hxj: serde_with 3.17.0 \u2014 src-tauri/Cargo.lock"}, "fullDescription": {"text": "serde_with: KeyValueMap serialization panics on empty sequence or map entries\n\n### Summary\n\nThe public `KeyValueMap` serializer assumes that each mapped element has at least one field or item to use as the map key, but it subtracts `1` from the caller-visible length before validating that assumption. An application that serializes attacker-controlled data through `#[serde_as(as = \"KeyValueMap<_>\")]` can be crashed by an empty inner sequence or map entry.\n\n### Details\n\nThe affected public surface includes:\n\n- Serialization of `#[serde_as(as = \"KeyValueMap<_>\")]` values thro\n\nPackage: serde_with\nInstalled: 3.17.0\nFixed in: 3.21.0\nSeverity: MEDIUM\nFix: Upgrade serde_with to 3.21.0"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-559b2516ed0c4175", "name": "CVE-2026-42184: tauri 2.10.3 \u2014 src-tauri/Cargo.lock", "shortDescription": {"text": "CVE-2026-42184: tauri 2.10.3 \u2014 src-tauri/Cargo.lock"}, "fullDescription": {"text": "Tauri has an Origin Confusion Issue that Allows Remote Pages to Invoke Local-Only IPC Commands\n\nTauri is a framework for building binaries for all major desktop platforms. From 2.0 to 2.11.0, a flaw in Tauri's is_local_url() function causes it to incorrectly classify remote URLs as trusted local origins on Windows and Android. On these systems, Tauri maps custom URI scheme protocols to http://<scheme>.localhost/ because those platforms' WebView implementations cannot serve custom URI schemes directly. The issue is that Tauri's check to see if the origin is local, only checks the first subd\n\nPackage: tauri\nInstalled: 2.10.3\nFixed in: 2.11.1\nSeverity: MEDIUM\nFix: Upgrade tauri to 2.11.1"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-957a40a89648bb37", "name": "DS-0002: Image user should not be 'root' \u2014 Dockerfile.digest-notifications", "shortDescription": {"text": "DS-0002: Image user should not be 'root' \u2014 Dockerfile.digest-notifications"}, "fullDescription": {"text": "Image user should not be 'root'\n\nSpecify at least 1 USER command in Dockerfile with non-root user as argument\n\nRule: DS-0002\nSeverity: HIGH\nTarget: Dockerfile.digest-notifications"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4c2ed9530d151e38", "name": "DS-0026: No HEALTHCHECK defined \u2014 Dockerfile.digest-notifications", "shortDescription": {"text": "DS-0026: No HEALTHCHECK defined \u2014 Dockerfile.digest-notifications"}, "fullDescription": {"text": "No HEALTHCHECK defined\n\nAdd HEALTHCHECK instruction in your Dockerfile\n\nRule: DS-0026\nSeverity: LOW\nTarget: Dockerfile.digest-notifications"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa354dffe47a3b0e", "name": "DS-0026: No HEALTHCHECK defined \u2014 Dockerfile.publish-bootstrap-tiers", "shortDescription": {"text": "DS-0026: No HEALTHCHECK defined \u2014 Dockerfile.publish-bootstrap-tiers"}, "fullDescription": {"text": "No HEALTHCHECK defined\n\nAdd HEALTHCHECK instruction in your Dockerfile\n\nRule: DS-0026\nSeverity: LOW\nTarget: Dockerfile.publish-bootstrap-tiers"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9ef2845edde9c226", "name": "DS-0002: Image user should not be 'root' \u2014 Dockerfile.relay", "shortDescription": {"text": "DS-0002: Image user should not be 'root' \u2014 Dockerfile.relay"}, "fullDescription": {"text": "Image user should not be 'root'\n\nSpecify at least 1 USER command in Dockerfile with non-root user as argument\n\nRule: DS-0002\nSeverity: HIGH\nTarget: Dockerfile.relay"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dd858f51e1220286", "name": "DS-0002: Image user should not be 'root' \u2014 Dockerfile.seed-bundle-portwatch-port-activity", "shortDescription": {"text": "DS-0002: Image user should not be 'root' \u2014 Dockerfile.seed-bundle-portwatch-port-activity"}, "fullDescription": {"text": "Image user should not be 'root'\n\nSpecify at least 1 USER command in Dockerfile with non-root user as argument\n\nRule: DS-0002\nSeverity: HIGH\nTarget: Dockerfile.seed-bundle-portwatch-port-activity"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e874b6f1abf6ac28", "name": "DS-0026: No HEALTHCHECK defined \u2014 Dockerfile.seed-bundle-portwatch-port-activity", "shortDescription": {"text": "DS-0026: No HEALTHCHECK defined \u2014 Dockerfile.seed-bundle-portwatch-port-activity"}, "fullDescription": {"text": "No HEALTHCHECK defined\n\nAdd HEALTHCHECK instruction in your Dockerfile\n\nRule: DS-0026\nSeverity: LOW\nTarget: Dockerfile.seed-bundle-portwatch-port-activity"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-beccc754b0b3aa2b", "name": "DS-0002: Image user should not be 'root' \u2014 Dockerfile.seed-bundle-resilience-validation", "shortDescription": {"text": "DS-0002: Image user should not be 'root' \u2014 Dockerfile.seed-bundle-resilience-validation"}, "fullDescription": {"text": "Image user should not be 'root'\n\nSpecify at least 1 USER command in Dockerfile with non-root user as argument\n\nRule: DS-0002\nSeverity: HIGH\nTarget: Dockerfile.seed-bundle-resilience-validation"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2b0204bc860abbb4", "name": "DS-0026: No HEALTHCHECK defined \u2014 Dockerfile.seed-bundle-resilience-validation", "shortDescription": {"text": "DS-0026: No HEALTHCHECK defined \u2014 Dockerfile.seed-bundle-resilience-validation"}, "fullDescription": {"text": "No HEALTHCHECK defined\n\nAdd HEALTHCHECK instruction in your Dockerfile\n\nRule: DS-0026\nSeverity: LOW\nTarget: Dockerfile.seed-bundle-resilience-validation"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e28b3b31d6cb8075", "name": "DS-0002: Image user should not be 'root' \u2014 consumer-prices-core/Dockerfile", "shortDescription": {"text": "DS-0002: Image user should not be 'root' \u2014 consumer-prices-core/Dockerfile"}, "fullDescription": {"text": "Image user should not be 'root'\n\nSpecify at least 1 USER command in Dockerfile with non-root user as argument\n\nRule: DS-0002\nSeverity: HIGH\nTarget: consumer-prices-core/Dockerfile"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a8e0deef5141945f", "name": "DS-0026: No HEALTHCHECK defined \u2014 consumer-prices-core/Dockerfile", "shortDescription": {"text": "DS-0026: No HEALTHCHECK defined \u2014 consumer-prices-core/Dockerfile"}, "fullDescription": {"text": "No HEALTHCHECK defined\n\nAdd HEALTHCHECK instruction in your Dockerfile\n\nRule: DS-0026\nSeverity: LOW\nTarget: consumer-prices-core/Dockerfile"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5233dbedff634681", "name": "DS-0002: Image user should not be 'root' \u2014 docker/Dockerfile", "shortDescription": {"text": "DS-0002: Image user should not be 'root' \u2014 docker/Dockerfile"}, "fullDescription": {"text": "Image user should not be 'root'\n\nSpecify at least 1 USER command in Dockerfile with non-root user as argument\n\nRule: DS-0002\nSeverity: HIGH\nTarget: docker/Dockerfile"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-055d03fec591276a", "name": "DS-0026: No HEALTHCHECK defined \u2014 docker/Dockerfile", "shortDescription": {"text": "DS-0026: No HEALTHCHECK defined \u2014 docker/Dockerfile"}, "fullDescription": {"text": "No HEALTHCHECK defined\n\nAdd HEALTHCHECK instruction in your Dockerfile\n\nRule: DS-0026\nSeverity: LOW\nTarget: docker/Dockerfile"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f44d298a898c9f90", "name": "DS-0002: Image user should not be 'root' \u2014 docker/Dockerfile.redis-rest", "shortDescription": {"text": "DS-0002: Image user should not be 'root' \u2014 docker/Dockerfile.redis-rest"}, "fullDescription": {"text": "Image user should not be 'root'\n\nSpecify at least 1 USER command in Dockerfile with non-root user as argument\n\nRule: DS-0002\nSeverity: HIGH\nTarget: docker/Dockerfile.redis-rest"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bde46a85d419b420", "name": "DS-0026: No HEALTHCHECK defined \u2014 docker/Dockerfile.redis-rest", "shortDescription": {"text": "DS-0026: No HEALTHCHECK defined \u2014 docker/Dockerfile.redis-rest"}, "fullDescription": {"text": "No HEALTHCHECK defined\n\nAdd HEALTHCHECK instruction in your Dockerfile\n\nRule: DS-0026\nSeverity: LOW\nTarget: docker/Dockerfile.redis-rest"}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b0ad7ef6ccac7e3", "name": "Secret leak: Stripe Publishable Key \u2014 public/pro/assets/index-DCaC4wNa.js", "shortDescription": {"text": "Secret leak: Stripe Publishable Key \u2014 public/pro/assets/index-DCaC4wNa.js"}, "fullDescription": {"text": "Trivy detected a possible secret in `public/pro/assets/index-DCaC4wNa.js`.\n\nRule: stripe-publishable-token\nSeverity: LOW\nMatch (redacted): .js\");return{Clerk:n}},[]),r=\"***************************************\",a=new s(r\n\nAction: rotate the credential and remove it from the repo. Use a secrets manager or environment variables."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-87f9e30c2f954ed8", "name": "Agent authority lacks a verifier contract: public/agents.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: public/agents.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dc0e70687db1e403", "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-054705530a28c8f0", "name": "Privileged port 54 in use", "shortDescription": {"text": "Privileged port 54 in use"}, "fullDescription": {"text": "Port 54 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-eafdbc9f97297567", "name": "Privileged port 23 in use", "shortDescription": {"text": "Privileged port 23 in use"}, "fullDescription": {"text": "Port 23 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-47636e33caef255d", "name": "Dockerfile runs as root: docker/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: docker/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-8bbebf96df8df944", "name": "Dockerfile runs as root: consumer-prices-core/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: consumer-prices-core/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-5bf748ae2963db7c", "name": "Runtime dotenv file present in repo: pro-test/.env.production", "shortDescription": {"text": "Runtime dotenv file present in repo: pro-test/.env.production"}, "fullDescription": {"text": "`pro-test/.env.production` looks like a runtime dotenv file. It contains secret-looking assignments for VITE_CLERK_PUBLISHABLE_KEY. Move real values to a secret manager and keep only `.env.example` style templates in source control."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-95beda9d87aeaf92", "name": "Insecure pattern 'cors_wildcard' in vite.config.ts:745", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in vite.config.ts:745"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c0afdc4e59efec72", "name": "Possible secret in tests/mcp-news-auth-docs-contract.test.mjs", "shortDescription": {"text": "Possible secret in tests/mcp-news-auth-docs-contract.test.mjs"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-1df0979ae205f047", "name": "Possible secret in tests/china-aviation-coverage.test.mjs", "shortDescription": {"text": "Possible secret in tests/china-aviation-coverage.test.mjs"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-c7f55297b687daf8", "name": "Insecure pattern 'cors_wildcard' in api/_cors.js:87", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in api/_cors.js:87"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2a4ad707d5be96f5", "name": "Insecure pattern 'cors_wildcard' in api/a2a.ts:46", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in api/a2a.ts:46"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-66aa14fa3f62085f", "name": "Insecure pattern 'cors_wildcard' in api/geo.js:10", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in api/geo.js:10"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a171560ade0b5422", "name": "Insecure pattern 'cors_wildcard' in api/oauth-authorization-server.ts:81", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in api/oauth-authorization-server.ts:81"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-576c0fa0cd362f60", "name": "Insecure pattern 'cors_wildcard' in api/agent-auth.ts:30", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in api/agent-auth.ts:30"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-717f220c6f932ece", "name": "Insecure pattern 'cors_wildcard' in api/http-message-signatures-directory.ts:91", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in api/http-message-signatures-directory.ts:91"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fde097055c750e9d", "name": "Insecure pattern 'cors_wildcard' in api/_agent-metadata.ts:35", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in api/_agent-metadata.ts:35"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3490b2325eaab2f3", "name": "Insecure pattern 'cors_wildcard' in api/ask.ts:40", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in api/ask.ts:40"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-04441430888eb439", "name": "Insecure pattern 'cors_wildcard' in api/oauth-protected-resource.ts:45", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in api/oauth-protected-resource.ts:45"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1503a948115a7b9e", "name": "Insecure pattern 'cors_wildcard' in api/version.js:22", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in api/version.js:22"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2142dbcffa3b1cbd", "name": "Insecure pattern 'cors_wildcard' in api/security/report.js:10", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in api/security/report.js:10"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ad08ab1c55d78801", "name": "Insecure pattern 'document_write' in api/oauth/authorize.js:194", "shortDescription": {"text": "Insecure pattern 'document_write' in api/oauth/authorize.js:194"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b67f33033da4640", "name": "Insecure pattern 'cors_wildcard' in api/oauth/authorize.js:202", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in api/oauth/authorize.js:202"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7a44949f132ab91f", "name": "Insecure pattern 'node_child_process' in scripts/migrate-realtime-high-to-daily.mjs:50", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/migrate-realtime-high-to-daily.mjs:50"}, "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-a8f14f2097cea585", "name": "Insecure pattern 'node_child_process' in scripts/bootstrap-worktree.mjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/bootstrap-worktree.mjs: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-c551b955e624b765", "name": "Insecure pattern 'node_child_process' in scripts/post-pr3487-force-refresh.mjs:32", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/post-pr3487-force-refresh.mjs:32"}, "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-ae43dca5769ccbc3", "name": "Insecure pattern 'node_child_process' in scripts/promote-forecast-benchmark-candidate.mjs:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/promote-forecast-benchmark-candidate.mjs:3"}, "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-f681e16f7b62ba36", "name": "Insecure pattern 'node_child_process' in scripts/freeze-resilience-ranking.mjs:22", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/freeze-resilience-ranking.mjs:22"}, "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-8d540f461dc5e13b", "name": "Insecure pattern 'node_child_process' in scripts/audit-railway-watch-paths.mjs:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/audit-railway-watch-paths.mjs:3"}, "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-931755b149742113", "name": "Insecure pattern 'node_child_process' in scripts/check-sentry-coverage.mjs:30", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/check-sentry-coverage.mjs:30"}, "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-4400cb152ad49b53", "name": "Insecure pattern 'node_child_process' in scripts/capture-resilience-energy-v2-acceptance.mjs:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/capture-resilience-energy-v2-acceptance.mjs:19"}, "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-624f367792f84f1e", "name": "Insecure pattern 'node_child_process' in scripts/post-pr3427-force-refresh.mjs:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/post-pr3427-force-refresh.mjs: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-36b3df5c3de3a3a6", "name": "Insecure pattern 'exec_used' in scripts/_seed-utils.mjs:868", "shortDescription": {"text": "Insecure pattern 'exec_used' in scripts/_seed-utils.mjs:868"}, "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-24004a846e3bd12c", "name": "Insecure pattern 'node_child_process' in scripts/_seed-utils.mjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/_seed-utils.mjs:5"}, "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-e7718c40782e895e", "name": "Insecure pattern 'node_child_process' in scripts/audit-resilience-cohorts.mjs:70", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/audit-resilience-cohorts.mjs:70"}, "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-4abb54fa57ad0f0f", "name": "Insecure pattern 'node_child_process' in scripts/ais-relay.cjs:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/ais-relay.cjs:23"}, "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-96a0ad80dfd6afc2", "name": "Insecure pattern 'node_child_process' in scripts/check-vite-env-secrets.mjs:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/check-vite-env-secrets.mjs:3"}, "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-13bbb1f31167ee36", "name": "Insecure pattern 'node_child_process' in scripts/desktop-package.mjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/desktop-package.mjs: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-b8d3f0bc5b4caa8e", "name": "Insecure pattern 'node_child_process' in scripts/build-crawlable-corpus.mjs:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/build-crawlable-corpus.mjs:6"}, "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-b388b092722841ac", "name": "Insecure pattern 'node_child_process' in scripts/enforce-sebuf-api-contract.mjs:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/enforce-sebuf-api-contract.mjs:23"}, "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-ec202b5fba4d3816", "name": "Insecure pattern 'node_child_process' in scripts/disable-free-user-notifications.mjs:56", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/disable-free-user-notifications.mjs:56"}, "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-bc6a37bcec370701", "name": "Insecure pattern 'node_child_process' in scripts/check-unicode-safety.mjs:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/check-unicode-safety.mjs:18"}, "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-be8dea06a2bb2092", "name": "Insecure pattern 'cors_wildcard' in workers/api-cors-preflight/index.test.mjs:306", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in workers/api-cors-preflight/index.test.mjs:306"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-31af03ade38ac478", "name": "Insecure pattern 'document_write' in public/wm-widget-sandbox.html:69", "shortDescription": {"text": "Insecure pattern 'document_write' in public/wm-widget-sandbox.html:69"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb8c07591491c680", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/pro/assets/index-DCaC4wNa.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/pro/assets/index-DCaC4wNa.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-796efda58b8bc28e", "name": "Insecure pattern 'dangerous_innerhtml' in public/pro/assets/index-h3PD5rlq.js:9", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in public/pro/assets/index-h3PD5rlq.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d462e02db71c5b14", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/pro/assets/index-h3PD5rlq.js:8", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/pro/assets/index-h3PD5rlq.js:8"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-115a718b284214f4", "name": "Insecure pattern 'node_child_process' in .github/scripts/audit-production-dependencies.mjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in .github/scripts/audit-production-dependencies.mjs: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-d03be63f83482ac8", "name": "Insecure pattern 'node_child_process' in src/shims/child-process.ts:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/shims/child-process.ts:6"}, "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-30a3f6b378fe3535", "name": "Possible secret in src/utils/export.ts", "shortDescription": {"text": "Possible secret in src/utils/export.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-4d4c76cd1f76a8d7", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/utils/dom-utils.ts:73", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/utils/dom-utils.ts:73"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a4439e9e0cb97b53", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/components/Panel.ts:1131", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/Panel.ts:1131"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f00e19566d38ed2b", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/components/CountersPanel.ts:59", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/CountersPanel.ts:59"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-37b864f661031495", "name": "Insecure pattern 'eval_used' in src/bootstrap/sentry-init.ts:333", "shortDescription": {"text": "Insecure pattern 'eval_used' in src/bootstrap/sentry-init.ts:333"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-118899dba55c85ea", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/services/checkout.ts:1276", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/services/checkout.ts:1276"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c6d7784231c7e3ab", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-637183ea32a52642", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d16d67347fe76171", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-076b03a16e76601d", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-27bcea42cba6c545", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9692e296c917aa93", "name": "pull_request_target workflow appears to check out untrusted PR code", "shortDescription": {"text": "pull_request_target workflow appears to check out untrusted PR code"}, "fullDescription": {"text": "pull_request_target runs with base-repo privileges. Checking out PR head code in that context can expose repository tokens or secrets to attacker-controlled code."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bedf111f779d8587", "name": "Very large file: vite.config.ts (1663 lines)", "shortDescription": {"text": "Very large file: vite.config.ts (1663 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-be4b9a0c1c5a7c73", "name": "Very large file: tests/forecast-trace-export.test.mjs (8998 lines)", "shortDescription": {"text": "Very large file: tests/forecast-trace-export.test.mjs (8998 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-8a91b830c2d738d4", "name": "Very large file: tests/brief-dedup-embedding.test.mjs (1240 lines)", "shortDescription": {"text": "Very large file: tests/brief-dedup-embedding.test.mjs (1240 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-a3eb6fa1267ea10e", "name": "Very large file: tests/brief-from-digest-stories.test.mjs (2336 lines)", "shortDescription": {"text": "Very large file: tests/brief-from-digest-stories.test.mjs (2336 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-7f1bfa1bcfe36f84", "name": "Very large file: tests/brief-magazine-render.test.mjs (1248 lines)", "shortDescription": {"text": "Very large file: tests/brief-magazine-render.test.mjs (1248 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-4511b044ebfd1f8d", "name": "Very large file: tests/redis-caching.test.mjs (1680 lines)", "shortDescription": {"text": "Very large file: tests/redis-caching.test.mjs (1680 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-b2db5e75226ed037", "name": "Very large file: tests/regional-snapshot.test.mjs (1096 lines)", "shortDescription": {"text": "Very large file: tests/regional-snapshot.test.mjs (1096 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-84b43a06e4546ed6", "name": "Very large file: tests/brief-why-matters-analyst.test.mjs (1310 lines)", "shortDescription": {"text": "Very large file: tests/brief-why-matters-analyst.test.mjs (1310 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-a1fe294ccc39db9d", "name": "Very large file: tests/forecast-resolutions-seeder.test.mjs (1777 lines)", "shortDescription": {"text": "Very large file: tests/forecast-resolutions-seeder.test.mjs (1777 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-4230f44f2c434522", "name": "Very large file: tests/forecast-detectors.test.mjs (4185 lines)", "shortDescription": {"text": "Very large file: tests/forecast-detectors.test.mjs (4185 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-c8acb4d6b5472fdd", "name": "Very large file: tests/followed-countries-sign-in-handoff.test.mjs (1330 lines)", "shortDescription": {"text": "Very large file: tests/followed-countries-sign-in-handoff.test.mjs (1330 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-39dbe886760588a1", "name": "Very large file: tests/brief-llm.test.mjs (1994 lines)", "shortDescription": {"text": "Very large file: tests/brief-llm.test.mjs (1994 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-5179db9f370a163d", "name": "Very large file: tests/mcp-proxy.test.mjs (1129 lines)", "shortDescription": {"text": "Very large file: tests/mcp-proxy.test.mjs (1129 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-70239651e24582b6", "name": "Very large file: tests/portwatch-port-activity-seed.test.mjs (1236 lines)", "shortDescription": {"text": "Very large file: tests/portwatch-port-activity-seed.test.mjs (1236 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-397d39dae5eac01b", "name": "Very large file: tests/deploy-config.test.mjs (2644 lines)", "shortDescription": {"text": "Very large file: tests/deploy-config.test.mjs (2644 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-cef054dae00a4b49", "name": "Very large file: tests/sentry-beforesend.test.mjs (1315 lines)", "shortDescription": {"text": "Very large file: tests/sentry-beforesend.test.mjs (1315 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-766f74c534701166", "name": "Very large file: tests/mcp-resources.test.mjs (1321 lines)", "shortDescription": {"text": "Very large file: tests/mcp-resources.test.mjs (1321 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-9e8c3d4797a5bca0", "name": "Very large file: tests/widget-builder.test.mjs (2061 lines)", "shortDescription": {"text": "Very large file: tests/widget-builder.test.mjs (2061 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-8cb1d5ed75d09367", "name": "Very large file: tests/mcp.test.mjs (3211 lines)", "shortDescription": {"text": "Very large file: tests/mcp.test.mjs (3211 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-b7565a51833970bc", "name": "Very large file: api/health.js (1629 lines)", "shortDescription": {"text": "Very large file: api/health.js (1629 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-7a3b7966ee0f70e9", "name": "Very large file: api/mcp/registry/rpc-tools.ts (1230 lines)", "shortDescription": {"text": "Very large file: api/mcp/registry/rpc-tools.ts (1230 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4399a51d0a0f52c7", "name": "Very large file: api/mcp/registry/cache-tools.ts (1944 lines)", "shortDescription": {"text": "Very large file: api/mcp/registry/cache-tools.ts (1944 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-79a58f40f55f5afd", "name": "Very large file: scripts/compare-resilience-current-vs-proposed.mjs (1464 lines)", "shortDescription": {"text": "Very large file: scripts/compare-resilience-current-vs-proposed.mjs (1464 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-9b69ec892c06856d", "name": "Very large file: scripts/seed-forecasts.mjs (19043 lines)", "shortDescription": {"text": "Very large file: scripts/seed-forecasts.mjs (19043 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-d09a6dd472df62da", "name": "Very large file: scripts/seed-portwatch-port-activity.mjs (1406 lines)", "shortDescription": {"text": "Very large file: scripts/seed-portwatch-port-activity.mjs (1406 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-71e1724266f414c6", "name": "Very large file: scripts/seed-digest-notifications.mjs (3122 lines)", "shortDescription": {"text": "Very large file: scripts/seed-digest-notifications.mjs (3122 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-9e3875f7dadc017b", "name": "Very large file: scripts/seed-forecast-resolutions.mjs (1409 lines)", "shortDescription": {"text": "Very large file: scripts/seed-forecast-resolutions.mjs (1409 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-0817ca851c3afafc", "name": "Very large file: scripts/notification-relay.cjs (1346 lines)", "shortDescription": {"text": "Very large file: scripts/notification-relay.cjs (1346 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-57c8e003d13bba86", "name": "Very large file: scripts/_seed-utils.mjs (2017 lines)", "shortDescription": {"text": "Very large file: scripts/_seed-utils.mjs (2017 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-bccbff531bbc1947", "name": "Very large file: scripts/ais-relay.cjs (11721 lines)", "shortDescription": {"text": "Very large file: scripts/ais-relay.cjs (11721 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-ea467d76c2ddc9c9", "name": "Very large file: scripts/seed-aviation.mjs (1527 lines)", "shortDescription": {"text": "Very large file: scripts/seed-aviation.mjs (1527 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-c13f6093b5569564", "name": "Very large file: scripts/seed-military-flights.mjs (1436 lines)", "shortDescription": {"text": "Very large file: scripts/seed-military-flights.mjs (1436 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-c5a980e39310c233", "name": "Very large file: convex/http.ts (1525 lines)", "shortDescription": {"text": "Very large file: convex/http.ts (1525 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-f20b5987997cdfda", "name": "Very large file: convex/__tests__/waveRuns.test.ts (1221 lines)", "shortDescription": {"text": "Very large file: convex/__tests__/waveRuns.test.ts (1221 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-a8a8ce5323d351e9", "name": "Very large file: convex/__tests__/followed-countries-mutations.test.ts (1534 lines)", "shortDescription": {"text": "Very large file: convex/__tests__/followed-countries-mutations.test.ts (1534 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-1bc8eec8fbce82b0", "name": "Very large file: convex/__tests__/billing.test.ts (3697 lines)", "shortDescription": {"text": "Very large file: convex/__tests__/billing.test.ts (3697 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-519fb0f37b8aa73b", "name": "Very large file: convex/broadcast/waveRuns.ts (2149 lines)", "shortDescription": {"text": "Very large file: convex/broadcast/waveRuns.ts (2149 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-bbebf2610764b490", "name": "Very large file: convex/payments/billing.ts (2873 lines)", "shortDescription": {"text": "Very large file: convex/payments/billing.ts (2873 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-153a6bf3adec49b4", "name": "Very large file: src-tauri/sidecar/local-api-server.mjs (1900 lines)", "shortDescription": {"text": "Very large file: src-tauri/sidecar/local-api-server.mjs (1900 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-e7c28a915e4d9d14", "name": "Very large file: src-tauri/sidecar/local-api-server.test.mjs (2082 lines)", "shortDescription": {"text": "Very large file: src-tauri/sidecar/local-api-server.test.mjs (2082 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-77ac1388fa3e161a", "name": "Very large file: src-tauri/src/main.rs (1516 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/main.rs (1516 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-cf87720a910770f7", "name": "Very large file: server/gateway.ts (1839 lines)", "shortDescription": {"text": "Very large file: server/gateway.ts (1839 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-f8504bb980291b80", "name": "Very large file: server/worldmonitor/intelligence/v1/get-risk-scores.ts (1638 lines)", "shortDescription": {"text": "Very large file: server/worldmonitor/intelligence/v1/get-risk-scores.ts (1638 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-507dcd05498b7302", "name": "Very large file: server/worldmonitor/resilience/v1/_shared.ts (1379 lines)", "shortDescription": {"text": "Very large file: server/worldmonitor/resilience/v1/_shared.ts (1379 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3755d7973f106130", "name": "Very large file: server/worldmonitor/resilience/v1/_dimension-scorers.ts (2894 lines)", "shortDescription": {"text": "Very large file: server/worldmonitor/resilience/v1/_dimension-scorers.ts (2894 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-072ead381a544437", "name": "Very large file: server/worldmonitor/resilience/v1/_indicator-registry.ts (1402 lines)", "shortDescription": {"text": "Very large file: server/worldmonitor/resilience/v1/_indicator-registry.ts (1402 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-210f927e24db1a6a", "name": "Very large file: server/worldmonitor/market/v1/analyze-stock.ts (1475 lines)", "shortDescription": {"text": "Very large file: server/worldmonitor/market/v1/analyze-stock.ts (1475 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-6e4968e4f190adfd", "name": "Very large file: server/worldmonitor/news/v1/list-feed-digest.ts (1586 lines)", "shortDescription": {"text": "Very large file: server/worldmonitor/news/v1/list-feed-digest.ts (1586 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-4ad661f8938fcd7c", "name": "Very large file: server/_shared/brief-render.js (1674 lines)", "shortDescription": {"text": "Very large file: server/_shared/brief-render.js (1674 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-874ec3fd93b06a62", "name": "Very large file: pro-test/src/App.tsx (1418 lines)", "shortDescription": {"text": "Very large file: pro-test/src/App.tsx (1418 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-63359057e14fed32", "name": "Very large file: src/App.ts (2398 lines)", "shortDescription": {"text": "Very large file: src/App.ts (2398 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-73dffb3283341c1b", "name": "Very large file: src/config/geo-map.ts (2745 lines)", "shortDescription": {"text": "Very large file: src/config/geo-map.ts (2745 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-69025919ee08906b", "name": "Very large file: src/config/feeds.ts (1211 lines)", "shortDescription": {"text": "Very large file: src/config/feeds.ts (1211 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-4efbe306dc52d420", "name": "Very large file: src/config/panels.ts (1521 lines)", "shortDescription": {"text": "Very large file: src/config/panels.ts (1521 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-cf2eadd23793c2e4", "name": "Very large file: src/config/ai-datacenters.ts (3981 lines)", "shortDescription": {"text": "Very large file: src/config/ai-datacenters.ts (3981 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-45b185a48069fa6f", "name": "Very large file: src/config/apt-groups.ts (1933 lines)", "shortDescription": {"text": "Very large file: src/config/apt-groups.ts (1933 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-30456c9fddfb714d", "name": "Very large file: src/generated/server/worldmonitor/supply_chain/v1/service_server.ts (1632 lines)", "shortDescription": {"text": "Very large file: src/generated/server/worldmonitor/supply_chain/v1/service_server.ts (1632 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-39c761c1019feea8", "name": "Very large file: src/generated/server/worldmonitor/intelligence/v1/service_server.ts (2125 lines)", "shortDescription": {"text": "Very large file: src/generated/server/worldmonitor/intelligence/v1/service_server.ts (2125 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-2541ef39081499d4", "name": "Very large file: src/generated/server/worldmonitor/economic/v1/service_server.ts (2100 lines)", "shortDescription": {"text": "Very large file: src/generated/server/worldmonitor/economic/v1/service_server.ts (2100 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-62bfcc17444170ff", "name": "Very large file: src/generated/server/worldmonitor/market/v1/service_server.ts (1709 lines)", "shortDescription": {"text": "Very large file: src/generated/server/worldmonitor/market/v1/service_server.ts (1709 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-5e180ccb58d363fe", "name": "Very large file: src/components/LiveNewsPanel.ts (1849 lines)", "shortDescription": {"text": "Very large file: src/components/LiveNewsPanel.ts (1849 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-74a81649f881ad81", "name": "Very large file: src/components/MapPopup.ts (3576 lines)", "shortDescription": {"text": "Very large file: src/components/MapPopup.ts (3576 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-2fecb45adeb339e4", "name": "Very large file: src/components/Map.ts (4455 lines)", "shortDescription": {"text": "Very large file: src/components/Map.ts (4455 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-a250286804942ace", "name": "Very large file: src/components/UnifiedSettings.ts (1552 lines)", "shortDescription": {"text": "Very large file: src/components/UnifiedSettings.ts (1552 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-3869bfe8e19ec2b0", "name": "Very large file: src/components/CountryDeepDivePanel.ts (3227 lines)", "shortDescription": {"text": "Very large file: src/components/CountryDeepDivePanel.ts (3227 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-e5e64535fb932302", "name": "Very large file: src/components/GlobeMap.ts (3796 lines)", "shortDescription": {"text": "Very large file: src/components/GlobeMap.ts (3796 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-449fa3ab9a4d4416", "name": "Very large file: src/components/MapContainer.ts (1555 lines)", "shortDescription": {"text": "Very large file: src/components/MapContainer.ts (1555 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-41ed721cdd1c28ba", "name": "Very large file: src/components/DeckGLMap.ts (7803 lines)", "shortDescription": {"text": "Very large file: src/components/DeckGLMap.ts (7803 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-36dc17a032f0d0c3", "name": "Very large file: src/bootstrap/sentry-init.ts (839 lines)", "shortDescription": {"text": "Very large file: src/bootstrap/sentry-init.ts (839 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-d0ccc50a9e3633f2", "name": "Very large file: src/app/country-intel.ts (1925 lines)", "shortDescription": {"text": "Very large file: src/app/country-intel.ts (1925 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-43d51919c6774edb", "name": "Very large file: src/app/panel-layout.ts (3458 lines)", "shortDescription": {"text": "Very large file: src/app/panel-layout.ts (3458 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-d4197cbe31329b99", "name": "Very large file: src/app/data-loader.ts (4022 lines)", "shortDescription": {"text": "Very large file: src/app/data-loader.ts (4022 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-15620884d6cd63c0", "name": "Very large file: src/app/event-handlers.ts (2279 lines)", "shortDescription": {"text": "Very large file: src/app/event-handlers.ts (2279 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-f7548223ced87217", "name": "Very large file: src/services/notifications-settings.ts (1093 lines)", "shortDescription": {"text": "Very large file: src/services/notifications-settings.ts (1093 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-e96f7206f8e633be", "name": "Very large file: src/services/oref-locations.ts (1504 lines)", "shortDescription": {"text": "Very large file: src/services/oref-locations.ts (1504 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-4abf437179216093", "name": "Very large file: src/services/followed-countries.ts (1381 lines)", "shortDescription": {"text": "Very large file: src/services/followed-countries.ts (1381 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-328e3d35f69cfb7b", "name": "Very large file: src/services/checkout.ts (1302 lines)", "shortDescription": {"text": "Very large file: src/services/checkout.ts (1302 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-d65844cdc06649e1", "name": "Very large file: e2e/runtime-fetch.spec.ts (1785 lines)", "shortDescription": {"text": "Very large file: e2e/runtime-fetch.spec.ts (1785 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-d6308e260b952f95", "name": "52 TODO/FIXME markers", "shortDescription": {"text": "52 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02ab9166b35a43a3", "name": "Node manifest has dependencies but no lockfile: workers/api-cors-preflight/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: workers/api-cors-preflight/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 1457 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 288 placeholder/mock markers across 112 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-5f754a3b0065fe5d", "name": "Commented-code block (7 lines) in vite.config.ts:28", "shortDescription": {"text": "Commented-code block (7 lines) in vite.config.ts:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61953518f1f762c9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 vite.config.ts:731", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 vite.config.ts:731"}, "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-f39bcb8604ed858a", "name": "Commented-code block (23 lines) in middleware.ts:16", "shortDescription": {"text": "Commented-code block (23 lines) in middleware.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-554daba2fef7a1d5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 middleware.ts:26", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 middleware.ts:26"}, "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-2623b700fd246833", "name": "Commented-code block (6 lines) in tests/fred-proxy-transient-classify.test.mjs:6", "shortDescription": {"text": "Commented-code block (6 lines) in tests/fred-proxy-transient-classify.test.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7567bd402cf411a", "name": "Commented-code block (6 lines) in tests/brief-dedup-replay-log.test.mjs:116", "shortDescription": {"text": "Commented-code block (6 lines) in tests/brief-dedup-replay-log.test.mjs: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-2cf5689a405fad5b", "name": "Commented-code block (8 lines) in tests/map-container-size-cache.test.mjs:10", "shortDescription": {"text": "Commented-code block (8 lines) in tests/map-container-size-cache.test.mjs: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-c8deb8b5691d1425", "name": "Commented-code block (5 lines) in tests/cloud-prefs-flush-version-guard.test.mjs:10", "shortDescription": {"text": "Commented-code block (5 lines) in tests/cloud-prefs-flush-version-guard.test.mjs: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-a2d47614209ae098", "name": "Commented-code block (7 lines) in tests/relay-tanker-shipstatic.test.mjs:63", "shortDescription": {"text": "Commented-code block (7 lines) in tests/relay-tanker-shipstatic.test.mjs:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d8198c293d9fade", "name": "Commented-code block (6 lines) in tests/lcp-attribution-contract.test.mjs:105", "shortDescription": {"text": "Commented-code block (6 lines) in tests/lcp-attribution-contract.test.mjs:105"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-36552bf53bd02c53", "name": "Commented-code block (7 lines) in tests/feelgood-classifier.test.mjs:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/feelgood-classifier.test.mjs: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-faa9f60bded7ecc1", "name": "Commented-code block (5 lines) in tests/mcp-output-budget.test.mjs:6", "shortDescription": {"text": "Commented-code block (5 lines) in tests/mcp-output-budget.test.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37deb380847b1ab4", "name": "Commented-code block (6 lines) in tests/seed-extra-key-leak-guard.test.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/seed-extra-key-leak-guard.test.mjs: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-95f016a71e17f535", "name": "Commented-code block (6 lines) in tests/portwatch-retry-on-empty.test.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/portwatch-retry-on-empty.test.mjs: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-afb824fc51cc0d61", "name": "Commented-code block (6 lines) in tests/forecast-trace-export.test.mjs:4798", "shortDescription": {"text": "Commented-code block (6 lines) in tests/forecast-trace-export.test.mjs:4798"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-60fd65c80a19581b", "name": "Commented-code block (11 lines) in tests/resilience-baseline-snapshot-ordering.test.mjs:1", "shortDescription": {"text": "Commented-code block (11 lines) in tests/resilience-baseline-snapshot-ordering.test.mjs: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-e02305b837c668fb", "name": "Commented-code block (5 lines) in tests/diplomacy-keywords-parity.test.mjs:76", "shortDescription": {"text": "Commented-code block (5 lines) in tests/diplomacy-keywords-parity.test.mjs: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-50041a23f5f11118", "name": "Commented-code block (5 lines) in tests/import-gem-pipelines.test.mjs:136", "shortDescription": {"text": "Commented-code block (5 lines) in tests/import-gem-pipelines.test.mjs:136"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62d6ec2eb7e95ab3", "name": "Commented-code block (6 lines) in tests/brief-edge-route-smoke.test.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/brief-edge-route-smoke.test.mjs: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-28c0297f199ec18e", "name": "Commented-code block (11 lines) in tests/seed-unrest-gdelt-fetch.test.mjs:6", "shortDescription": {"text": "Commented-code block (11 lines) in tests/seed-unrest-gdelt-fetch.test.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-30b625a7352001d0", "name": "Commented-code block (5 lines) in tests/digest-buildDigest-category-passthrough.test.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in tests/digest-buildDigest-category-passthrough.test.mjs: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-88f1c5fd78809db5", "name": "Commented-code block (5 lines) in tests/forecast-llm-flash-routing-and-timeout.test.mjs:50", "shortDescription": {"text": "Commented-code block (5 lines) in tests/forecast-llm-flash-routing-and-timeout.test.mjs:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6265e9e055cc39c0", "name": "Commented-code block (7 lines) in tests/brief-dedup-embedding.test.mjs:146", "shortDescription": {"text": "Commented-code block (7 lines) in tests/brief-dedup-embedding.test.mjs:146"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-54f1992274b06d35", "name": "Commented-code block (7 lines) in tests/mcp-transport-conformance.test.mjs:228", "shortDescription": {"text": "Commented-code block (7 lines) in tests/mcp-transport-conformance.test.mjs:228"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0e7d8b9a7af21cb4", "name": "Commented-code block (7 lines) in tests/health-compact-cdn-cache.test.mjs:4", "shortDescription": {"text": "Commented-code block (7 lines) in tests/health-compact-cdn-cache.test.mjs: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-adc78e098fda0320", "name": "Commented-code block (6 lines) in tests/ucdp-seed-resilience.test.mjs:35", "shortDescription": {"text": "Commented-code block (6 lines) in tests/ucdp-seed-resilience.test.mjs:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac62267ca7e00651", "name": "Commented-code block (6 lines) in tests/country-deep-dive-notify-sub-action.test.mjs:333", "shortDescription": {"text": "Commented-code block (6 lines) in tests/country-deep-dive-notify-sub-action.test.mjs:333"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0ef380581d02665", "name": "Commented-code block (6 lines) in tests/seeder-content-age-coverage.test.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/seeder-content-age-coverage.test.mjs: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-780c9293da593fcc", "name": "Commented-code block (6 lines) in tests/panel-config-guardrails.test.mjs:47", "shortDescription": {"text": "Commented-code block (6 lines) in tests/panel-config-guardrails.test.mjs:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b38906e94ed752a", "name": "Commented-code block (7 lines) in tests/brief-from-digest-stories.test.mjs:5", "shortDescription": {"text": "Commented-code block (7 lines) in tests/brief-from-digest-stories.test.mjs:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b5be3147905ce32", "name": "Commented-code block (6 lines) in tests/health-history-endpoint.test.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/health-history-endpoint.test.mjs: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-6baeab0a3908bd4b", "name": "Commented-code block (7 lines) in tests/seed-utils-write-extra-key-retry.test.mjs:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/seed-utils-write-extra-key-retry.test.mjs: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-74e62372910771f7", "name": "Commented-code block (8 lines) in tests/user-context.test.mjs:8", "shortDescription": {"text": "Commented-code block (8 lines) in tests/user-context.test.mjs: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-7d6fbd10ce978fee", "name": "Commented-code block (6 lines) in tests/seed-conflict-intel-no-source-exit0.test.mjs:4", "shortDescription": {"text": "Commented-code block (6 lines) in tests/seed-conflict-intel-no-source-exit0.test.mjs: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-5e84231fbec4c18d", "name": "Commented-code block (8 lines) in tests/cors-preflight-live.test.mjs:13", "shortDescription": {"text": "Commented-code block (8 lines) in tests/cors-preflight-live.test.mjs:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d792da7d448fc1f", "name": "Commented-code block (6 lines) in tests/openapi-idempotency-contract.test.mjs:9", "shortDescription": {"text": "Commented-code block (6 lines) in tests/openapi-idempotency-contract.test.mjs: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-af85cbd43873cbd7", "name": "Commented-code block (7 lines) in tests/regional-narrative-cache.test.mjs:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/regional-narrative-cache.test.mjs: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-e0218b665718b5b3", "name": "Commented-code block (6 lines) in tests/mcp-user-key-auth.test.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/mcp-user-key-auth.test.mjs: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-37191d4f2cbf942c", "name": "Commented-code block (8 lines) in tests/brief-magazine-render.test.mjs:8", "shortDescription": {"text": "Commented-code block (8 lines) in tests/brief-magazine-render.test.mjs: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-bcb83b5c1ea71757", "name": "Commented-code block (5 lines) in tests/thermal-dashboard-cap.test.mjs:87", "shortDescription": {"text": "Commented-code block (5 lines) in tests/thermal-dashboard-cap.test.mjs:87"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-88c4e591ee5abfc9", "name": "Commented-code block (6 lines) in tests/sdk-packages.test.mjs:10", "shortDescription": {"text": "Commented-code block (6 lines) in tests/sdk-packages.test.mjs: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-502d2f8e3ec0a304", "name": "Commented-code block (5 lines) in tests/digest-orchestration-helpers.test.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in tests/digest-orchestration-helpers.test.mjs: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-833f4217d325451a", "name": "Commented-code block (5 lines) in tests/seed-utils-envelope-reads.test.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/seed-utils-envelope-reads.test.mjs: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-ad22d7c561bb7562", "name": "Commented-code block (5 lines) in tests/seed-ttl-outlives-staleness-fleet.test.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/seed-ttl-outlives-staleness-fleet.test.mjs: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-b644205dd550f202", "name": "Commented-code block (5 lines) in tests/panel-cluster-chunks.test.mjs:302", "shortDescription": {"text": "Commented-code block (5 lines) in tests/panel-cluster-chunks.test.mjs: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-663884bf51e8f56d", "name": "Commented-code block (16 lines) in tests/gdelt-fetch.test.mjs:6", "shortDescription": {"text": "Commented-code block (16 lines) in tests/gdelt-fetch.test.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ff7ba3b5e76e1cf", "name": "Commented-code block (7 lines) in tests/mcp-quota-no-refund.test.mjs:4", "shortDescription": {"text": "Commented-code block (7 lines) in tests/mcp-quota-no-refund.test.mjs: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-638531e76e70437a", "name": "Commented-code block (14 lines) in tests/mcp-protocol-version.test.mjs:3", "shortDescription": {"text": "Commented-code block (14 lines) in tests/mcp-protocol-version.test.mjs: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-821e0be5848b5e32", "name": "Commented-code block (6 lines) in tests/opinion-classifier.test.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/opinion-classifier.test.mjs: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-8853ef2e35fb599b", "name": "Commented-code block (7 lines) in tests/news-classify-cache-prefix-audit.test.mjs:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/news-classify-cache-prefix-audit.test.mjs: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-28577218b6faa176", "name": "Commented-code block (8 lines) in tests/resilience-indicator-extraction-plan.test.mjs:5", "shortDescription": {"text": "Commented-code block (8 lines) in tests/resilience-indicator-extraction-plan.test.mjs:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46c43c2b63a48253", "name": "Commented-code block (5 lines) in tests/brief-url-sign.test.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/brief-url-sign.test.mjs: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-1d132540e0ec0d04", "name": "Commented-code block (7 lines) in tests/makefile-generate-plugin-path.test.mjs:5", "shortDescription": {"text": "Commented-code block (7 lines) in tests/makefile-generate-plugin-path.test.mjs:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-410c808f6edc5c8e", "name": "Commented-code block (5 lines) in tests/forecast-resolution.test.mjs:87", "shortDescription": {"text": "Commented-code block (5 lines) in tests/forecast-resolution.test.mjs:87"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6daaad014f2101a3", "name": "Commented-code block (9 lines) in tests/panel-row-stability.test.mjs:7", "shortDescription": {"text": "Commented-code block (9 lines) in tests/panel-row-stability.test.mjs: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-0d820e31d1cf41eb", "name": "Commented-code block (6 lines) in tests/seed-utils-with-retry.test.mjs:138", "shortDescription": {"text": "Commented-code block (6 lines) in tests/seed-utils-with-retry.test.mjs: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-784a31f7511e5641", "name": "Commented-code block (5 lines) in tests/redis-caching.test.mjs:1521", "shortDescription": {"text": "Commented-code block (5 lines) in tests/redis-caching.test.mjs:1521"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89f81af5b7df0936", "name": "Commented-code block (17 lines) in tests/mcp-prompts.test.mjs:3", "shortDescription": {"text": "Commented-code block (17 lines) in tests/mcp-prompts.test.mjs: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-909799a322dee162", "name": "Commented-code block (6 lines) in tests/live-api-cache-auth-regression.test.mjs:139", "shortDescription": {"text": "Commented-code block (6 lines) in tests/live-api-cache-auth-regression.test.mjs:139"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0cf1622947894bdc", "name": "Commented-code block (8 lines) in tests/sanctions-seed-unit.test.mjs:12", "shortDescription": {"text": "Commented-code block (8 lines) in tests/sanctions-seed-unit.test.mjs:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4dd4fabc19d546a", "name": "Commented-code block (5 lines) in tests/electricity-prices-seed.test.mjs:171", "shortDescription": {"text": "Commented-code block (5 lines) in tests/electricity-prices-seed.test.mjs:171"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8adb290907e4c8e2", "name": "Commented-code block (5 lines) in tests/redis-rest-proxy-url-masking.test.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/redis-rest-proxy-url-masking.test.mjs: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-bb28838992105c13", "name": "Commented-code block (5 lines) in tests/seed-economy-fred-concurrency.test.mjs:6", "shortDescription": {"text": "Commented-code block (5 lines) in tests/seed-economy-fred-concurrency.test.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b58ab0479b3c0a4", "name": "Commented-code block (7 lines) in tests/swf-manifest-loader-schema-extension.test.mjs:292", "shortDescription": {"text": "Commented-code block (7 lines) in tests/swf-manifest-loader-schema-extension.test.mjs:292"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0eb9825a02b44453", "name": "Commented-code block (5 lines) in tests/seed-fetch-deadline-budget-invariants.test.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/seed-fetch-deadline-budget-invariants.test.mjs: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-4d26eba435ba18f6", "name": "Commented-code block (5 lines) in tests/oauth-token.test.mjs:764", "shortDescription": {"text": "Commented-code block (5 lines) in tests/oauth-token.test.mjs:764"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52b6a1b46fea2b27", "name": "Commented-code block (10 lines) in tests/mcp-output-schema-coverage.test.mjs:45", "shortDescription": {"text": "Commented-code block (10 lines) in tests/mcp-output-schema-coverage.test.mjs:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fab6d38bbe978877", "name": "Commented-code block (6 lines) in tests/dockerfile-digest-notifications-imports.test.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/dockerfile-digest-notifications-imports.test.mjs: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-b6d8ea5222161a4d", "name": "Commented-code block (6 lines) in tests/forecast-narrative-cache-hash.test.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/forecast-narrative-cache-hash.test.mjs: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-65a60369429e5278", "name": "Commented-code block (5 lines) in tests/brief-filter.test.mjs:785", "shortDescription": {"text": "Commented-code block (5 lines) in tests/brief-filter.test.mjs:785"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d0430754e2163344", "name": "Commented-code block (6 lines) in tests/pro-welcome-prerender.test.mjs:32", "shortDescription": {"text": "Commented-code block (6 lines) in tests/pro-welcome-prerender.test.mjs:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78d903225b0379ec", "name": "Commented-code block (6 lines) in tests/conflict-gdelt.test.mjs:262", "shortDescription": {"text": "Commented-code block (6 lines) in tests/conflict-gdelt.test.mjs:262"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d202008213b6a06f", "name": "Commented-code block (5 lines) in tests/global-tender-health.test.mjs:38", "shortDescription": {"text": "Commented-code block (5 lines) in tests/global-tender-health.test.mjs:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d77143826888d0a", "name": "Commented-code block (6 lines) in tests/reddit-oauth-fetch.test.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/reddit-oauth-fetch.test.mjs: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-7808c07cf14a7fe2", "name": "Commented-code block (5 lines) in tests/notification-relay-coalesce-key.test.mjs:358", "shortDescription": {"text": "Commented-code block (5 lines) in tests/notification-relay-coalesce-key.test.mjs:358"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6da68b8b05324ec", "name": "Commented-code block (5 lines) in tests/blog-cover-webp.test.mjs:23", "shortDescription": {"text": "Commented-code block (5 lines) in tests/blog-cover-webp.test.mjs: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-4f98f9422444f2d9", "name": "Commented-code block (6 lines) in tests/market-implications-cache-guard.test.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/market-implications-cache-guard.test.mjs: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-e1b0e83f3a1fe844", "name": "Commented-code block (5 lines) in tests/feeds-client-server-parity.test.mjs:100", "shortDescription": {"text": "Commented-code block (5 lines) in tests/feeds-client-server-parity.test.mjs:100"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f65436a5931ba223", "name": "Commented-code block (10 lines) in tests/list-airport-delays.test.mjs:164", "shortDescription": {"text": "Commented-code block (10 lines) in tests/list-airport-delays.test.mjs:164"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b79bdee7801b8e7", "name": "Commented-code block (5 lines) in tests/imf-weo-content-age.test.mjs:7", "shortDescription": {"text": "Commented-code block (5 lines) in tests/imf-weo-content-age.test.mjs: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-ac93542f96f04f7e", "name": "Commented-code block (5 lines) in tests/digest-cache-key-sensitivity.test.mjs:36", "shortDescription": {"text": "Commented-code block (5 lines) in tests/digest-cache-key-sensitivity.test.mjs:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13317311202704f5", "name": "Commented-code block (5 lines) in tests/mcp-api-parity.test.mjs:10", "shortDescription": {"text": "Commented-code block (5 lines) in tests/mcp-api-parity.test.mjs: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-490be51533e5dd8f", "name": "Commented-code block (5 lines) in tests/mcp-revoke.test.mjs:163", "shortDescription": {"text": "Commented-code block (5 lines) in tests/mcp-revoke.test.mjs: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-2a0293093c9f042f", "name": "Commented-code block (5 lines) in tests/global-tenders-transient-retry.test.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/global-tenders-transient-retry.test.mjs: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-7ea29095f68dfb1e", "name": "Commented-code block (9 lines) in tests/seed-utils-empty-data-failure.test.mjs:270", "shortDescription": {"text": "Commented-code block (9 lines) in tests/seed-utils-empty-data-failure.test.mjs:270"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0983790581162994", "name": "Commented-code block (6 lines) in tests/regional-snapshot.test.mjs:884", "shortDescription": {"text": "Commented-code block (6 lines) in tests/regional-snapshot.test.mjs:884"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec1552cfdf207381", "name": "Commented-code block (6 lines) in tests/seed-ttl-outlives-health-staleness.test.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/seed-ttl-outlives-health-staleness.test.mjs: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-8c9133d34c880628", "name": "Commented-code block (7 lines) in tests/forecasts-ticker-set-envelope-unwrap.test.mjs:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/forecasts-ticker-set-envelope-unwrap.test.mjs: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-a8cfd6a033282c77", "name": "Commented-code block (10 lines) in tests/gie-gas-storage-seed.test.mjs:3", "shortDescription": {"text": "Commented-code block (10 lines) in tests/gie-gas-storage-seed.test.mjs: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-942d77d030133979", "name": "Commented-code block (7 lines) in tests/story-identity.test.mjs:65", "shortDescription": {"text": "Commented-code block (7 lines) in tests/story-identity.test.mjs: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-a6f488a01d808512", "name": "Commented-code block (5 lines) in tests/brief-why-matters-analyst.test.mjs:351", "shortDescription": {"text": "Commented-code block (5 lines) in tests/brief-why-matters-analyst.test.mjs:351"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-caacca4826591cfe", "name": "Commented-code block (5 lines) in tests/open-meteo-proxy-fallback.test.mjs:233", "shortDescription": {"text": "Commented-code block (5 lines) in tests/open-meteo-proxy-fallback.test.mjs:233"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6527e69864b2aa5", "name": "Commented-code block (6 lines) in tests/llms-txt-mcp-tools.test.mjs:36", "shortDescription": {"text": "Commented-code block (6 lines) in tests/llms-txt-mcp-tools.test.mjs:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-351797fabb6c2168", "name": "Commented-code block (5 lines) in tests/orbit-controls-pointer-guard.test.mjs:7", "shortDescription": {"text": "Commented-code block (5 lines) in tests/orbit-controls-pointer-guard.test.mjs: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-520797be534692eb", "name": "Commented-code block (6 lines) in tests/health-redis-down-status.test.mjs:4", "shortDescription": {"text": "Commented-code block (6 lines) in tests/health-redis-down-status.test.mjs: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-92894cd13c32ddee", "name": "Commented-code block (5 lines) in tests/health-classify.test.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/health-classify.test.mjs: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-85133a1a970bd45b", "name": "Commented-code block (5 lines) in tests/mcp-protocol-conformance.test.mjs:36", "shortDescription": {"text": "Commented-code block (5 lines) in tests/mcp-protocol-conformance.test.mjs:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11b53b8840669a09", "name": "Commented-code block (5 lines) in tests/regional-snapshot-mobility.test.mjs:486", "shortDescription": {"text": "Commented-code block (5 lines) in tests/regional-snapshot-mobility.test.mjs:486"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0e8e1d44299b8d3", "name": "Commented-code block (5 lines) in tests/sparkline-precision.test.mjs:56", "shortDescription": {"text": "Commented-code block (5 lines) in tests/sparkline-precision.test.mjs:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-708335099c3aa9f2", "name": "Commented-code block (5 lines) in tests/seed-contract.test.mjs:156", "shortDescription": {"text": "Commented-code block (5 lines) in tests/seed-contract.test.mjs:156"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec79d269669ee5ae", "name": "Commented-code block (8 lines) in tests/seed-ecb-short-rates-content-age.test.mjs:3", "shortDescription": {"text": "Commented-code block (8 lines) in tests/seed-ecb-short-rates-content-age.test.mjs: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-4a70d5abc7cc2c46", "name": "Commented-code block (8 lines) in tests/brief-carousel.test.mjs:3", "shortDescription": {"text": "Commented-code block (8 lines) in tests/brief-carousel.test.mjs: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-e729ec60fd4a85c2", "name": "Commented-code block (5 lines) in tests/seed-supply-chain-trade-wto-resilience.test.mjs:95", "shortDescription": {"text": "Commented-code block (5 lines) in tests/seed-supply-chain-trade-wto-resilience.test.mjs: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-2d1de8f4a0547809", "name": "Commented-code block (5 lines) in tests/chokepoint-baselines-seed.test.mjs:112", "shortDescription": {"text": "Commented-code block (5 lines) in tests/chokepoint-baselines-seed.test.mjs: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-32bf6d85e79d8090", "name": "Commented-code block (5 lines) in tests/digest-cooldown-decision.test.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/digest-cooldown-decision.test.mjs: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-231ae6f266d9e3fb", "name": "Commented-code block (6 lines) in tests/email-summary-html.test.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/email-summary-html.test.mjs: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-530ff99c0982fa09", "name": "Commented-code block (5 lines) in tests/resilience-scores-seed.test.mjs:107", "shortDescription": {"text": "Commented-code block (5 lines) in tests/resilience-scores-seed.test.mjs:107"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2723d05ae29ed899", "name": "Commented-code block (9 lines) in tests/seed-bis-lbs.test.mjs:51", "shortDescription": {"text": "Commented-code block (9 lines) in tests/seed-bis-lbs.test.mjs:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-955e5fde72692882", "name": "Commented-code block (5 lines) in tests/dashboard-eager-chunks.test.mjs:12", "shortDescription": {"text": "Commented-code block (5 lines) in tests/dashboard-eager-chunks.test.mjs:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9bd3dc02b67e8daf", "name": "Commented-code block (11 lines) in tests/pricing-docs-drift.test.mjs:7", "shortDescription": {"text": "Commented-code block (11 lines) in tests/pricing-docs-drift.test.mjs: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-33aad2e14be6f00e", "name": "Commented-code block (7 lines) in tests/forecast-detectors.test.mjs:1559", "shortDescription": {"text": "Commented-code block (7 lines) in tests/forecast-detectors.test.mjs:1559"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-98dda749ca6e4fae", "name": "Commented-code block (6 lines) in tests/seed-fatf-listing.test.mjs:4", "shortDescription": {"text": "Commented-code block (6 lines) in tests/seed-fatf-listing.test.mjs: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-9f1f312d0de5a6f2", "name": "Commented-code block (5 lines) in tests/scripts-shared-mirror.test.mjs:10", "shortDescription": {"text": "Commented-code block (5 lines) in tests/scripts-shared-mirror.test.mjs: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-9e936eaba3aa39fc", "name": "Commented-code block (7 lines) in tests/trade-policy-tariffs.test.mjs:63", "shortDescription": {"text": "Commented-code block (7 lines) in tests/trade-policy-tariffs.test.mjs:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24cdc3f361765de9", "name": "Commented-code block (6 lines) in tests/wb-country-dict-content-age.test.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/wb-country-dict-content-age.test.mjs: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-ceea31d2d922289a", "name": "Commented-code block (5 lines) in tests/agent-skills-index.test.mjs:122", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agent-skills-index.test.mjs:122"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8096af3517b3c8f7", "name": "Commented-code block (7 lines) in tests/digest-cooldown-config.test.mjs:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/digest-cooldown-config.test.mjs: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-c8d629d876be7cbe", "name": "Commented-code block (5 lines) in tests/bigmac-seed.test.mjs:7", "shortDescription": {"text": "Commented-code block (5 lines) in tests/bigmac-seed.test.mjs: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-1d77e840c09244e8", "name": "Commented-code block (6 lines) in tests/resilience-static-seed.test.mjs:880", "shortDescription": {"text": "Commented-code block (6 lines) in tests/resilience-static-seed.test.mjs:880"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-251d5f04e5f94365", "name": "Commented-code block (14 lines) in tests/seed-content-age-contract.test.mjs:3", "shortDescription": {"text": "Commented-code block (14 lines) in tests/seed-content-age-contract.test.mjs: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-948c6f88190ce421", "name": "Commented-code block (12 lines) in tests/openapi-json-dedup.test.mjs:10", "shortDescription": {"text": "Commented-code block (12 lines) in tests/openapi-json-dedup.test.mjs: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-4a2bf2e5d32b260e", "name": "Commented-code block (5 lines) in tests/seed-wb-external-debt.test.mjs:6", "shortDescription": {"text": "Commented-code block (5 lines) in tests/seed-wb-external-debt.test.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-681d72563d16e946", "name": "Commented-code block (7 lines) in tests/relay-boot-seed-freshness-guard.test.mjs:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/relay-boot-seed-freshness-guard.test.mjs: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-181a6df0f45db7d6", "name": "Commented-code block (6 lines) in tests/webmcp.test.mjs:76", "shortDescription": {"text": "Commented-code block (6 lines) in tests/webmcp.test.mjs: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-2a24ddcb63707adf", "name": "Commented-code block (6 lines) in tests/forecast-dashboard-projection.test.mjs:152", "shortDescription": {"text": "Commented-code block (6 lines) in tests/forecast-dashboard-projection.test.mjs:152"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7ebe2d7847152f2", "name": "Commented-code block (6 lines) in tests/cached-mode-banner-out-of-flow.test.mjs:7", "shortDescription": {"text": "Commented-code block (6 lines) in tests/cached-mode-banner-out-of-flow.test.mjs: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-70137515e073ee6e", "name": "Commented-code block (7 lines) in tests/openapi-webhooks-contract.test.mjs:17", "shortDescription": {"text": "Commented-code block (7 lines) in tests/openapi-webhooks-contract.test.mjs:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6410011ef4988057", "name": "Commented-code block (9 lines) in tests/seed-recovery-import-hhi.test.mjs:494", "shortDescription": {"text": "Commented-code block (9 lines) in tests/seed-recovery-import-hhi.test.mjs:494"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a7f32bdc22c7a75", "name": "Commented-code block (6 lines) in tests/bootstrap.test.mjs:343", "shortDescription": {"text": "Commented-code block (6 lines) in tests/bootstrap.test.mjs:343"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-145fbdc498643c5c", "name": "Commented-code block (6 lines) in tests/skeleton-app-footprint-parity.test.mjs:8", "shortDescription": {"text": "Commented-code block (6 lines) in tests/skeleton-app-footprint-parity.test.mjs: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-78d50c312ee05b14", "name": "Commented-code block (9 lines) in tests/market-implications-budget-starve.test.mjs:3", "shortDescription": {"text": "Commented-code block (9 lines) in tests/market-implications-budget-starve.test.mjs: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-b236a2b4fcd7f195", "name": "Commented-code block (6 lines) in tests/health-list-data-keys.test.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/health-list-data-keys.test.mjs: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-9bcdc4065ed04968", "name": "Commented-code block (6 lines) in tests/followed-countries-fetch.test.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/followed-countries-fetch.test.mjs: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-78a9664fca70fa97", "name": "Commented-code block (7 lines) in tests/mcp-tools-list-compression.test.mjs:125", "shortDescription": {"text": "Commented-code block (7 lines) in tests/mcp-tools-list-compression.test.mjs:125"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd4cb8a3db24b430", "name": "Commented-code block (8 lines) in tests/bundle-runner.test.mjs:73", "shortDescription": {"text": "Commented-code block (8 lines) in tests/bundle-runner.test.mjs: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-5697874ec0500fe6", "name": "Commented-code block (6 lines) in tests/forecast-llm-telemetry.test.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/forecast-llm-telemetry.test.mjs: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-c6a038383af16db9", "name": "Commented-code block (7 lines) in tests/product-catalog-freshness.test.mjs:268", "shortDescription": {"text": "Commented-code block (7 lines) in tests/product-catalog-freshness.test.mjs:268"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f000753d130b404", "name": "Commented-code block (5 lines) in tests/notification-relay-telegram-retry.test.mjs:35", "shortDescription": {"text": "Commented-code block (5 lines) in tests/notification-relay-telegram-retry.test.mjs:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1c114cf8b67fde9c", "name": "Commented-code block (11 lines) in tests/health-content-age.test.mjs:3", "shortDescription": {"text": "Commented-code block (11 lines) in tests/health-content-age.test.mjs: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-462f5c3ea3f8acbc", "name": "Commented-code block (5 lines) in tests/country-panels-followed-only-filter.test.mjs:286", "shortDescription": {"text": "Commented-code block (5 lines) in tests/country-panels-followed-only-filter.test.mjs:286"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb2909e40588c997", "name": "Commented-code block (6 lines) in tests/swf-classification-manifest.test.mjs:11", "shortDescription": {"text": "Commented-code block (6 lines) in tests/swf-classification-manifest.test.mjs:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6491953246cc36db", "name": "Commented-code block (7 lines) in tests/regional-snapshot-envelope-unwrap.test.mjs:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/regional-snapshot-envelope-unwrap.test.mjs: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-90ea07c820381b4d", "name": "Commented-code block (5 lines) in tests/followed-countries-sign-in-handoff.test.mjs:612", "shortDescription": {"text": "Commented-code block (5 lines) in tests/followed-countries-sign-in-handoff.test.mjs:612"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28b758d5be395f9c", "name": "Commented-code block (6 lines) in tests/seeder-canonical-ttl-vs-cron.test.mjs:6", "shortDescription": {"text": "Commented-code block (6 lines) in tests/seeder-canonical-ttl-vs-cron.test.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c2cf5a75f74e8810", "name": "Commented-code block (15 lines) in tests/mcp-tool-output-contracts.test.mjs:6", "shortDescription": {"text": "Commented-code block (15 lines) in tests/mcp-tool-output-contracts.test.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4cb8407205be1f85", "name": "Commented-code block (5 lines) in tests/api-notfound-catchall.test.mjs:13", "shortDescription": {"text": "Commented-code block (5 lines) in tests/api-notfound-catchall.test.mjs:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79762a01fafaf57c", "name": "Commented-code block (5 lines) in tests/digest-delivered-log.test.mjs:605", "shortDescription": {"text": "Commented-code block (5 lines) in tests/digest-delivered-log.test.mjs:605"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1292b08727d5daca", "name": "Commented-code block (5 lines) in tests/digest-score-floor.test.mjs:69", "shortDescription": {"text": "Commented-code block (5 lines) in tests/digest-score-floor.test.mjs: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-719ead28e916fb4d", "name": "Commented-code block (10 lines) in tests/seed-utils-redis-read-retry.test.mjs:5", "shortDescription": {"text": "Commented-code block (10 lines) in tests/seed-utils-redis-read-retry.test.mjs:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f602981bb2abc5d9", "name": "Commented-code block (7 lines) in tests/nixpacks-seeder-import-graph.test.mjs:10", "shortDescription": {"text": "Commented-code block (7 lines) in tests/nixpacks-seeder-import-graph.test.mjs: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-8255c8eaba45f3c4", "name": "Commented-code block (9 lines) in tests/openapi-deprecated-contract.test.mjs:7", "shortDescription": {"text": "Commented-code block (9 lines) in tests/openapi-deprecated-contract.test.mjs: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-cd3547ec3a9493dc", "name": "Commented-code block (6 lines) in tests/gpsjam-org-restore.test.mjs:4", "shortDescription": {"text": "Commented-code block (6 lines) in tests/gpsjam-org-restore.test.mjs: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-8a2a35af639a9f6e", "name": "Commented-code block (5 lines) in tests/glossary-data.test.mjs:5", "shortDescription": {"text": "Commented-code block (5 lines) in tests/glossary-data.test.mjs:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f236ca5e21090fc", "name": "Commented-code block (9 lines) in tests/seed-utils-extend-ttl-confirms.test.mjs:1", "shortDescription": {"text": "Commented-code block (9 lines) in tests/seed-utils-extend-ttl-confirms.test.mjs: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-649619ea5ac0b21d", "name": "Commented-code block (5 lines) in tests/seed-gdelt-intel-merge-read-warns.test.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in tests/seed-gdelt-intel-merge-read-warns.test.mjs: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-f5248dd47dc802d4", "name": "Commented-code block (5 lines) in tests/mcp-quota.test.mjs:164", "shortDescription": {"text": "Commented-code block (5 lines) in tests/mcp-quota.test.mjs:164"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b9b8a5120801b35", "name": "Commented-code block (5 lines) in tests/cii-panel-pin-to-top.test.mjs:299", "shortDescription": {"text": "Commented-code block (5 lines) in tests/cii-panel-pin-to-top.test.mjs:299"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db761c7bad22a778", "name": "Commented-code block (5 lines) in tests/i18n-english-shell.test.mjs:84", "shortDescription": {"text": "Commented-code block (5 lines) in tests/i18n-english-shell.test.mjs:84"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ece81ebd0f7f32b6", "name": "Commented-code block (7 lines) in tests/pro-critical-css.test.mjs:199", "shortDescription": {"text": "Commented-code block (7 lines) in tests/pro-critical-css.test.mjs:199"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-945f91dc3d771e88", "name": "Commented-code block (7 lines) in tests/aviation-budget-cap.test.mjs:185", "shortDescription": {"text": "Commented-code block (7 lines) in tests/aviation-budget-cap.test.mjs:185"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99530c5fad0125b5", "name": "Commented-code block (12 lines) in tests/brief-llm.test.mjs:47", "shortDescription": {"text": "Commented-code block (12 lines) in tests/brief-llm.test.mjs:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e64d274a5448722", "name": "Commented-code block (7 lines) in tests/simulation-outcome-by-run-write.test.mjs:77", "shortDescription": {"text": "Commented-code block (7 lines) in tests/simulation-outcome-by-run-write.test.mjs:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49852acd441927fa", "name": "Commented-code block (10 lines) in tests/openapi-async-jobs-contract.test.mjs:9", "shortDescription": {"text": "Commented-code block (10 lines) in tests/openapi-async-jobs-contract.test.mjs: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-0e9e0ff5bf7a25e0", "name": "Commented-code block (8 lines) in tests/openapi-jmespath-contract.test.mjs:9", "shortDescription": {"text": "Commented-code block (8 lines) in tests/openapi-jmespath-contract.test.mjs: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-fe05402eeeb3b438", "name": "Commented-code block (5 lines) in tests/openapi-examples-contract.test.mjs:10", "shortDescription": {"text": "Commented-code block (5 lines) in tests/openapi-examples-contract.test.mjs: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-0301421e038a2dcd", "name": "Commented-code block (6 lines) in tests/dockerfile-relay-imports.test.mjs:25", "shortDescription": {"text": "Commented-code block (6 lines) in tests/dockerfile-relay-imports.test.mjs:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79eb639cbd808296", "name": "Commented-code block (5 lines) in tests/seed-empty-data-is-failure.test.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in tests/seed-empty-data-is-failure.test.mjs: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-0a82f73737696db9", "name": "Commented-code block (5 lines) in tests/mcp-capability-parity.test.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/mcp-capability-parity.test.mjs: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-5342e922be6116f2", "name": "Commented-code block (9 lines) in tests/user-prefs-convex-error.test.mjs:71", "shortDescription": {"text": "Commented-code block (9 lines) in tests/user-prefs-convex-error.test.mjs: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-a2e4a006f41c03f4", "name": "Commented-code block (8 lines) in tests/regional-snapshot-render-escape-guard.test.mjs:3", "shortDescription": {"text": "Commented-code block (8 lines) in tests/regional-snapshot-render-escape-guard.test.mjs: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-ad3e22628f2c7b05", "name": "Commented-code block (5 lines) in tests/edge-functions.test.mjs:26", "shortDescription": {"text": "Commented-code block (5 lines) in tests/edge-functions.test.mjs: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-7731f06aee5683b1", "name": "Commented-code block (6 lines) in tests/seed-comtrade-5xx-retry.test.mjs:222", "shortDescription": {"text": "Commented-code block (6 lines) in tests/seed-comtrade-5xx-retry.test.mjs:222"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68c20997c5305508", "name": "Commented-code block (7 lines) in tests/acled-resolution-feed-seed.test.mjs:52", "shortDescription": {"text": "Commented-code block (7 lines) in tests/acled-resolution-feed-seed.test.mjs:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61cf26e7fa4a7b14", "name": "Commented-code block (5 lines) in tests/transit-summaries.test.mjs:145", "shortDescription": {"text": "Commented-code block (5 lines) in tests/transit-summaries.test.mjs:145"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0e364d38c5909e4f", "name": "Commented-code block (5 lines) in tests/mcp-proxy.test.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/mcp-proxy.test.mjs: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-8b5baf93bc36a5ea", "name": "Commented-code block (5 lines) in tests/openapi-security-contract.test.mjs:14", "shortDescription": {"text": "Commented-code block (5 lines) in tests/openapi-security-contract.test.mjs:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b8dc1d9fa88fca2", "name": "Commented-code block (6 lines) in tests/brief-composer-rule-dedup.test.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/brief-composer-rule-dedup.test.mjs: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-cfc46c238404178b", "name": "Commented-code block (12 lines) in tests/mcp-tool-annotations.test.mjs:3", "shortDescription": {"text": "Commented-code block (12 lines) in tests/mcp-tool-annotations.test.mjs: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-7eb764815e87510c", "name": "Commented-code block (9 lines) in tests/iea-oil-stocks-content-age.test.mjs:19", "shortDescription": {"text": "Commented-code block (9 lines) in tests/iea-oil-stocks-content-age.test.mjs:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5caff6c7563dad6d", "name": "Commented-code block (6 lines) in tests/mainjs-eager-clients.test.mjs:10", "shortDescription": {"text": "Commented-code block (6 lines) in tests/mainjs-eager-clients.test.mjs: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-a675ff9428136900", "name": "Commented-code block (7 lines) in tests/enrichment-caching.test.mjs:206", "shortDescription": {"text": "Commented-code block (7 lines) in tests/enrichment-caching.test.mjs:206"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc6ccce0ccbd2dc3", "name": "Commented-code block (8 lines) in tests/notification-relay-payload-audit.test.mjs:3", "shortDescription": {"text": "Commented-code block (8 lines) in tests/notification-relay-payload-audit.test.mjs: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-a7bf33a3c9fdc0dc", "name": "Commented-code block (6 lines) in tests/seed-utils.test.mjs:107", "shortDescription": {"text": "Commented-code block (6 lines) in tests/seed-utils.test.mjs:107"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76755640aedcc2e5", "name": "Commented-code block (6 lines) in tests/follow-button.test.mjs:602", "shortDescription": {"text": "Commented-code block (6 lines) in tests/follow-button.test.mjs:602"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c53b4686a069142", "name": "Legacy-named symbol `buggyOld` in tests/seed-contract-transform-regressions.test.mjs:137", "shortDescription": {"text": "Legacy-named symbol `buggyOld` in tests/seed-contract-transform-regressions.test.mjs:137"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-115dececd2ed3df6", "name": "Commented-code block (6 lines) in tests/seed-contract-transform-regressions.test.mjs:68", "shortDescription": {"text": "Commented-code block (6 lines) in tests/seed-contract-transform-regressions.test.mjs:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7bc4a8142c6d8060", "name": "Commented-code block (7 lines) in tests/relay-auth.test.mjs:41", "shortDescription": {"text": "Commented-code block (7 lines) in tests/relay-auth.test.mjs: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-49aaff082c2594e0", "name": "Commented-code block (5 lines) in tests/server-handlers.test.mjs:197", "shortDescription": {"text": "Commented-code block (5 lines) in tests/server-handlers.test.mjs:197"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6ac94b9bbe5978c", "name": "Commented-code block (8 lines) in tests/map-overlay-var-write-gate.test.mjs:7", "shortDescription": {"text": "Commented-code block (8 lines) in tests/map-overlay-var-write-gate.test.mjs: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-b324cef68cdf4209", "name": "Commented-code block (10 lines) in tests/prediction-scoring.test.mjs:420", "shortDescription": {"text": "Commented-code block (10 lines) in tests/prediction-scoring.test.mjs:420"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5fd7174ad1cbc740", "name": "Commented-code block (11 lines) in tests/seed-trade-flows-period-gate.test.mjs:3", "shortDescription": {"text": "Commented-code block (11 lines) in tests/seed-trade-flows-period-gate.test.mjs: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-b389b18fa2e8aefa", "name": "Commented-code block (8 lines) in tests/mcp-telemetry-schema.test.mjs:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/mcp-telemetry-schema.test.mjs: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-8bc1fb76de097a93", "name": "Commented-code block (7 lines) in tests/seed-research-arxiv-isolation.test.mjs:11", "shortDescription": {"text": "Commented-code block (7 lines) in tests/seed-research-arxiv-isolation.test.mjs:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2788d42f9365424a", "name": "Commented-code block (5 lines) in tests/power-reliability-content-age.test.mjs:7", "shortDescription": {"text": "Commented-code block (5 lines) in tests/power-reliability-content-age.test.mjs: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-1fcb81617b97d4af", "name": "Commented-code block (5 lines) in tests/csp-filter.test.mjs:100", "shortDescription": {"text": "Commented-code block (5 lines) in tests/csp-filter.test.mjs:100"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d58bb5ea09d7be7a", "name": "Legacy-named symbol `droppedTooOld` in tests/portwatch-port-activity-seed.test.mjs:332", "shortDescription": {"text": "Legacy-named symbol `droppedTooOld` in tests/portwatch-port-activity-seed.test.mjs:332"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-40833b5b8dac49c4", "name": "Commented-code block (10 lines) in tests/portwatch-port-activity-seed.test.mjs:49", "shortDescription": {"text": "Commented-code block (10 lines) in tests/portwatch-port-activity-seed.test.mjs:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a82545c0c6431e27", "name": "Commented-code block (7 lines) in tests/deploy-config.test.mjs:362", "shortDescription": {"text": "Commented-code block (7 lines) in tests/deploy-config.test.mjs:362"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12e6f9ff4379ef08", "name": "Commented-code block (5 lines) in tests/sentry-beforesend.test.mjs:10", "shortDescription": {"text": "Commented-code block (5 lines) in tests/sentry-beforesend.test.mjs: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-fa7b9a8db28538ee", "name": "Commented-code block (5 lines) in tests/replay-digest-cooldown-harness.test.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/replay-digest-cooldown-harness.test.mjs: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-8026fc9df73299d5", "name": "Commented-code block (9 lines) in tests/mcp-anon-client-conformance.test.mjs:3", "shortDescription": {"text": "Commented-code block (9 lines) in tests/mcp-anon-client-conformance.test.mjs: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-712d6a3a704ed216", "name": "Commented-code block (5 lines) in tests/mcp-bootstrap-parity.test.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/mcp-bootstrap-parity.test.mjs: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-8236e6cb5cefcfca", "name": "Commented-code block (7 lines) in tests/brief-web-push.test.mjs:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/brief-web-push.test.mjs: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-0a787181e3f9b486", "name": "Commented-code block (5 lines) in tests/brief-referral-code.test.mjs:80", "shortDescription": {"text": "Commented-code block (5 lines) in tests/brief-referral-code.test.mjs: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-9cd1d666ee09aa2b", "name": "Commented-code block (6 lines) in tests/ais-relay-opensky-proxy-tls.test.mjs:4", "shortDescription": {"text": "Commented-code block (6 lines) in tests/ais-relay-opensky-proxy-tls.test.mjs: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-a09689476aa87cde", "name": "Commented-code block (6 lines) in tests/air-quality-seed.test.mjs:245", "shortDescription": {"text": "Commented-code block (6 lines) in tests/air-quality-seed.test.mjs: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-60345fb36a258adb", "name": "Commented-code block (6 lines) in tests/ciss-stale-threshold-consistency.test.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/ciss-stale-threshold-consistency.test.mjs: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-a57ecbc53ba50882", "name": "Commented-code block (7 lines) in tests/mcp-quota-concurrent.test.mjs:4", "shortDescription": {"text": "Commented-code block (7 lines) in tests/mcp-quota-concurrent.test.mjs: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-439b42b3abfaabdf", "name": "Commented-code block (8 lines) in tests/climate-seeds.test.mjs:636", "shortDescription": {"text": "Commented-code block (8 lines) in tests/climate-seeds.test.mjs: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-cd11eb71159250a2", "name": "Commented-code block (7 lines) in tests/seed-sovereign-wealth.test.mjs:17", "shortDescription": {"text": "Commented-code block (7 lines) in tests/seed-sovereign-wealth.test.mjs:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d6e5828701753cc5", "name": "Commented-code block (6 lines) in tests/map-renderer-deferral.test.mjs:285", "shortDescription": {"text": "Commented-code block (6 lines) in tests/map-renderer-deferral.test.mjs:285"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3026793e0016fb46", "name": "Commented-code block (17 lines) in tests/mcp-resources.test.mjs:3", "shortDescription": {"text": "Commented-code block (17 lines) in tests/mcp-resources.test.mjs: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-34248f6b9a9eef8d", "name": "Commented-code block (7 lines) in tests/vpd-tracker-parser.test.mjs:185", "shortDescription": {"text": "Commented-code block (7 lines) in tests/vpd-tracker-parser.test.mjs:185"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8cea2ffaea4d910", "name": "Commented-code block (6 lines) in tests/energy-ember-seed.test.mjs:164", "shortDescription": {"text": "Commented-code block (6 lines) in tests/energy-ember-seed.test.mjs:164"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd594bbcacb39167", "name": "Commented-code block (7 lines) in tests/mcp-jmespath.test.mjs:133", "shortDescription": {"text": "Commented-code block (7 lines) in tests/mcp-jmespath.test.mjs:133"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7bfe3587eadbf66e", "name": "Commented-code block (8 lines) in tests/widget-builder.test.mjs:132", "shortDescription": {"text": "Commented-code block (8 lines) in tests/widget-builder.test.mjs:132"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e0214a1dff5fa28", "name": "Commented-code block (5 lines) in tests/seed-utils-sigterm-cleanup.test.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/seed-utils-sigterm-cleanup.test.mjs: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-2afcf98d532b9347", "name": "Commented-code block (6 lines) in tests/brief-llm-core.test.mjs:433", "shortDescription": {"text": "Commented-code block (6 lines) in tests/brief-llm-core.test.mjs:433"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1dc48577853347cb", "name": "Commented-code block (9 lines) in tests/mcp-registry-artifacts.test.mjs:10", "shortDescription": {"text": "Commented-code block (9 lines) in tests/mcp-registry-artifacts.test.mjs: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-6c1c5a83475b33e3", "name": "Commented-code block (6 lines) in tests/importance-score-parity.test.mjs:50", "shortDescription": {"text": "Commented-code block (6 lines) in tests/importance-score-parity.test.mjs:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-baedbab916122290", "name": "Commented-code block (5 lines) in tests/audit-static-page-contamination.test.mjs:67", "shortDescription": {"text": "Commented-code block (5 lines) in tests/audit-static-page-contamination.test.mjs: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-26611b1bd3165d55", "name": "Commented-code block (5 lines) in tests/disease-outbreaks-seed.test.mjs:14", "shortDescription": {"text": "Commented-code block (5 lines) in tests/disease-outbreaks-seed.test.mjs:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c7db0c852d4f410a", "name": "Commented-code block (6 lines) in tests/seeder-llm-telemetry.test.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/seeder-llm-telemetry.test.mjs: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-87ffaca98e1bbcfc", "name": "Commented-code block (7 lines) in tests/bis-extended-seed.test.mjs:22", "shortDescription": {"text": "Commented-code block (7 lines) in tests/bis-extended-seed.test.mjs: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-54ec2ca5e0d2e0f6", "name": "Commented-code block (7 lines) in tests/seed-comtrade-bilateral-freshness-gate.test.mjs:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/seed-comtrade-bilateral-freshness-gate.test.mjs: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-4aecbe324c3ec967", "name": "Commented-code block (8 lines) in tests/resilience-validation-import-graph.test.mjs:4", "shortDescription": {"text": "Commented-code block (8 lines) in tests/resilience-validation-import-graph.test.mjs: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-9b143b26272114a6", "name": "Legacy-named symbol `user_pro_legacy` in tests/gateway-internal-mcp.test.mjs:43", "shortDescription": {"text": "Legacy-named symbol `user_pro_legacy` in tests/gateway-internal-mcp.test.mjs:43"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f76e1d3d5ce4a6f7", "name": "Commented-code block (6 lines) in tests/gateway-internal-mcp.test.mjs:340", "shortDescription": {"text": "Commented-code block (6 lines) in tests/gateway-internal-mcp.test.mjs:340"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b1975981f7db33e", "name": "Commented-code block (8 lines) in tests/deduct-situation-edge-budget.test.mjs:9", "shortDescription": {"text": "Commented-code block (8 lines) in tests/deduct-situation-edge-budget.test.mjs: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-da1bafb3d95963ee", "name": "Commented-code block (8 lines) in tests/brief-composer-followed-bias.test.mjs:4", "shortDescription": {"text": "Commented-code block (8 lines) in tests/brief-composer-followed-bias.test.mjs: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-b6be0daef71a9251", "name": "Commented-code block (6 lines) in tests/insights-loader.test.mjs:117", "shortDescription": {"text": "Commented-code block (6 lines) in tests/insights-loader.test.mjs:117"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94784ae8beec5585", "name": "Commented-code block (5 lines) in tests/digest-buildDigest-feelgood-filter.test.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/digest-buildDigest-feelgood-filter.test.mjs: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-87eff082eb18e4b6", "name": "Commented-code block (8 lines) in tests/mcp.test.mjs:179", "shortDescription": {"text": "Commented-code block (8 lines) in tests/mcp.test.mjs:179"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f1fb9bee9740876", "name": "Commented-code block (13 lines) in tests/yahoo-fetch.test.mjs:5", "shortDescription": {"text": "Commented-code block (13 lines) in tests/yahoo-fetch.test.mjs:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a755de7521717b8", "name": "Commented-code block (10 lines) in tests/helpers/json-schema-mini.mjs:1", "shortDescription": {"text": "Commented-code block (10 lines) in tests/helpers/json-schema-mini.mjs: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-eca9fdb243fd6d4a", "name": "Commented-code block (6 lines) in tests/helpers/mcp-pro-deps.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/helpers/mcp-pro-deps.mjs: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-a5616f3e55a5181d", "name": "Commented-code block (7 lines) in tests/helpers/mcp-output-budget.mjs:31", "shortDescription": {"text": "Commented-code block (7 lines) in tests/helpers/mcp-output-budget.mjs: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-8341ae49577c21e1", "name": "Commented-code block (8 lines) in tests/_lib/import-graph-walk.mjs:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/_lib/import-graph-walk.mjs: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-ed42167078265368", "name": "Commented-code block (7 lines) in api/not-found.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in api/not-found.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-a75f3b35a810d423", "name": "Commented-code block (7 lines) in api/symbol-search.ts:45", "shortDescription": {"text": "Commented-code block (7 lines) in api/symbol-search.ts:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61ecd1e43708b229", "name": "Commented-code block (7 lines) in api/health-cors.test.mjs:4", "shortDescription": {"text": "Commented-code block (7 lines) in api/health-cors.test.mjs: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-c393a03d388b2554", "name": "Commented-code block (8 lines) in api/_sentry-common.js:123", "shortDescription": {"text": "Commented-code block (8 lines) in api/_sentry-common.js:123"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-77a1db220fe1b5c2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/_bootstrap-r2.js:103", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_bootstrap-r2.js:103"}, "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-c51b863b6fafbb75", "name": "Commented-code block (8 lines) in api/user-prefs.ts:190", "shortDescription": {"text": "Commented-code block (8 lines) in api/user-prefs.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-7c2a544bc5574bf2", "name": "Commented-code block (11 lines) in api/a2a.ts:4", "shortDescription": {"text": "Commented-code block (11 lines) in api/a2a.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-366255906847417c", "name": "Commented-code block (6 lines) in api/_agent-tool-suggest.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in api/_agent-tool-suggest.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-fca177cc9a501cc5", "name": "Commented-code block (5 lines) in api/mcp-proxy.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in api/mcp-proxy.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-755af3c9cb42543c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/mcp-proxy.ts:185", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/mcp-proxy.ts:185"}, "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-21d6fd7524f5e173", "name": "Commented-code block (8 lines) in api/widget-agent.ts:111", "shortDescription": {"text": "Commented-code block (8 lines) in api/widget-agent.ts:111"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6bcd48e0fdcf5cb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/widget-agent.ts:188", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/widget-agent.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-7831d63eaa6ef4f4", "name": "Commented-code block (5 lines) in api/rss-proxy.js:119", "shortDescription": {"text": "Commented-code block (5 lines) in api/rss-proxy.js:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a25b7d35889b4bb", "name": "Commented-code block (9 lines) in api/mcp.ts:24", "shortDescription": {"text": "Commented-code block (9 lines) in api/mcp.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40607618af7ed449", "name": "Commented-code block (8 lines) in api/_api-key.test.mjs:195", "shortDescription": {"text": "Commented-code block (8 lines) in api/_api-key.test.mjs:195"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76fed9803ebbabd2", "name": "Commented-code block (6 lines) in api/_rate-limit.js:20", "shortDescription": {"text": "Commented-code block (6 lines) in api/_rate-limit.js:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ef793b9e5d0530c", "name": "Commented-code block (5 lines) in api/_session.test.mjs:50", "shortDescription": {"text": "Commented-code block (5 lines) in api/_session.test.mjs:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c391d68a94d03a7e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/_sentry-edge.js:5", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_sentry-edge.js:5"}, "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-80fece08424f78c0", "name": "Commented-code block (7 lines) in api/create-checkout.ts:183", "shortDescription": {"text": "Commented-code block (7 lines) in api/create-checkout.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-b15086a0a749b2c4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/create-checkout.ts:47", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/create-checkout.ts:47"}, "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-ea76cdc57091896f", "name": "Commented-code block (12 lines) in api/chat-analyst.ts:111", "shortDescription": {"text": "Commented-code block (12 lines) in api/chat-analyst.ts:111"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79452a7675999306", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/_github-release.js:4", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_github-release.js:4"}, "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-21c7db8f257618a3", "name": "Commented-code block (5 lines) in api/http-message-signatures-directory.ts:33", "shortDescription": {"text": "Commented-code block (5 lines) in api/http-message-signatures-directory.ts:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8bec48cc7a7b5b9", "name": "Commented-code block (8 lines) in api/_client-ip.js:40", "shortDescription": {"text": "Commented-code block (8 lines) in api/_client-ip.js: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-0b89243cb82b50c7", "name": "Commented-code block (7 lines) in api/product-catalog.js:45", "shortDescription": {"text": "Commented-code block (7 lines) in api/product-catalog.js:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ccea11d2566f29d4", "name": "Commented-code block (5 lines) in api/_rate-limit.test.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in api/_rate-limit.test.mjs: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-fbf8fe2f0219f33b", "name": "Commented-code block (8 lines) in api/notification-channels.ts:319", "shortDescription": {"text": "Commented-code block (8 lines) in api/notification-channels.ts:319"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-60c7a10aa1817e2b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/notification-channels.ts:143", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/notification-channels.ts:143"}, "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-bcf04f58f271020b", "name": "Commented-code block (5 lines) in api/[...notfound].ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in api/[...notfound].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-46e9f87539093177", "name": "Commented-code block (7 lines) in api/latest-brief.ts:45", "shortDescription": {"text": "Commented-code block (7 lines) in api/latest-brief.ts:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8bab5d899f1b03f5", "name": "Commented-code block (9 lines) in api/seed-health.js:31", "shortDescription": {"text": "Commented-code block (9 lines) in api/seed-health.js: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-cfd29cb00dd0d081", "name": "Commented-code block (6 lines) in api/notify.ts:75", "shortDescription": {"text": "Commented-code block (6 lines) in api/notify.ts:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc7c22ffb50ed4f0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/notify.ts:137", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/notify.ts:137"}, "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-78e36762ab702746", "name": "Commented-code block (5 lines) in api/bootstrap-auth.test.mjs:606", "shortDescription": {"text": "Commented-code block (5 lines) in api/bootstrap-auth.test.mjs:606"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56a830d257fcff83", "name": "Commented-code block (5 lines) in api/seed-contract-probe.ts:103", "shortDescription": {"text": "Commented-code block (5 lines) in api/seed-contract-probe.ts:103"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5774b52926340c75", "name": "Commented-code block (8 lines) in api/_convex-error.js:74", "shortDescription": {"text": "Commented-code block (8 lines) in api/_convex-error.js: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-b1b96f90caa49dca", "name": "Commented-code block (5 lines) in api/ask.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in api/ask.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-24f5719f9ecae90a", "name": "Commented-code block (5 lines) in api/_session.js:8", "shortDescription": {"text": "Commented-code block (5 lines) in api/_session.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-39665591f78f6829", "name": "Commented-code block (5 lines) in api/health.js:33", "shortDescription": {"text": "Commented-code block (5 lines) in api/health.js:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-575330cb3f7a48e0", "name": "Commented-code block (11 lines) in api/bootstrap.js:142", "shortDescription": {"text": "Commented-code block (11 lines) in api/bootstrap.js:142"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ca361ca637604ad", "name": "Commented-code block (10 lines) in api/rss-proxy.test.mjs:240", "shortDescription": {"text": "Commented-code block (10 lines) in api/rss-proxy.test.mjs:240"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49a0f8039f5a306b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/rss-proxy.test.mjs:724", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/rss-proxy.test.mjs:724"}, "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-11884e9159bcb6d8", "name": "Commented-code block (6 lines) in api/_user-api-key.js:69", "shortDescription": {"text": "Commented-code block (6 lines) in api/_user-api-key.js: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-79a610c47bd8c59a", "name": "Commented-code block (7 lines) in api/_rss-allowed-domain-match.js:24", "shortDescription": {"text": "Commented-code block (7 lines) in api/_rss-allowed-domain-match.js:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd14d9fc84d09e67", "name": "Commented-code block (16 lines) in api/_api-key.js:43", "shortDescription": {"text": "Commented-code block (16 lines) in api/_api-key.js:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-18d7b027bdc48ce4", "name": "Commented-code block (5 lines) in api/internal/mcp-grant-context.ts:96", "shortDescription": {"text": "Commented-code block (5 lines) in api/internal/mcp-grant-context.ts:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-320c5ac10d09882b", "name": "Commented-code block (14 lines) in api/internal/mcp-grant-mint.ts:263", "shortDescription": {"text": "Commented-code block (14 lines) in api/internal/mcp-grant-mint.ts:263"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46b8519919bd9d2a", "name": "Commented-code block (6 lines) in api/internal/brief-why-matters.ts:120", "shortDescription": {"text": "Commented-code block (6 lines) in api/internal/brief-why-matters.ts:120"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba31fb9368ddc4c4", "name": "Commented-code block (9 lines) in api/mcp/auth.ts:29", "shortDescription": {"text": "Commented-code block (9 lines) in api/mcp/auth.ts:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc8206a512bc1926", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/mcp/auth.ts:96", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/mcp/auth.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-8be77237a98c514e", "name": "Commented-code block (8 lines) in api/mcp/filters.ts:150", "shortDescription": {"text": "Commented-code block (8 lines) in api/mcp/filters.ts:150"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9840ecabc2f1b5c4", "name": "Commented-code block (6 lines) in api/mcp/utils.ts:18", "shortDescription": {"text": "Commented-code block (6 lines) in api/mcp/utils.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70f21277f74078a4", "name": "Commented-code block (12 lines) in api/mcp/constants.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in api/mcp/constants.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-91d2dbed7a9a1df2", "name": "Commented-code block (9 lines) in api/mcp/telemetry.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in api/mcp/telemetry.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-d1d5fa31d1448f5b", "name": "Commented-code block (5 lines) in api/mcp/jmespath.ts:18", "shortDescription": {"text": "Commented-code block (5 lines) in api/mcp/jmespath.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4978dfaa48218d8", "name": "Commented-code block (29 lines) in api/mcp/handler.ts:34", "shortDescription": {"text": "Commented-code block (29 lines) in api/mcp/handler.ts:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b7d65192bc04482", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/mcp/handler.ts:538", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/mcp/handler.ts:538"}, "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-3f7f5a7d79f938f5", "name": "Commented-code block (6 lines) in api/mcp/types.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in api/mcp/types.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-b1748146c047ee5f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/mcp/types.ts:156", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/mcp/types.ts:156"}, "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-9c0cef0a4014b34b", "name": "Commented-code block (7 lines) in api/mcp/quota.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in api/mcp/quota.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-e568cabdade0153d", "name": "Commented-code block (7 lines) in api/mcp/dispatch.ts:24", "shortDescription": {"text": "Commented-code block (7 lines) in api/mcp/dispatch.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d16005521cf35910", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/mcp/dispatch.ts:254", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/mcp/dispatch.ts:254"}, "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-ef1aa30ac2eaed90", "name": "Commented-code block (7 lines) in api/mcp/usage.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in api/mcp/usage.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-75829fbcd3d28d96", "name": "Commented-code block (5 lines) in api/mcp/ui/chokepoint-monitor-app.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in api/mcp/ui/chokepoint-monitor-app.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-7718809966168e00", "name": "Commented-code block (5 lines) in api/mcp/ui/registry.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in api/mcp/ui/registry.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-fc3f4f64dcb515fa", "name": "Commented-code block (6 lines) in api/mcp/ui/world-brief-app.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in api/mcp/ui/world-brief-app.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-1938fd472dbd0da2", "name": "Commented-code block (6 lines) in api/mcp/ui/country-risk-app.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in api/mcp/ui/country-risk-app.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-03959261570ed9d6", "name": "Commented-code block (11 lines) in api/mcp/ui/prediction-markets-app.ts:6", "shortDescription": {"text": "Commented-code block (11 lines) in api/mcp/ui/prediction-markets-app.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d22ffd696ecb6964", "name": "Commented-code block (10 lines) in api/mcp/ui/forecasts-app.ts:6", "shortDescription": {"text": "Commented-code block (10 lines) in api/mcp/ui/forecasts-app.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d650b3b6ab15dcd", "name": "Commented-code block (5 lines) in api/mcp/ui/country-brief-app.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in api/mcp/ui/country-brief-app.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-b7cbf211b36d721e", "name": "Commented-code block (8 lines) in api/mcp/ui/shell.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in api/mcp/ui/shell.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-37969dccb4397c99", "name": "Commented-code block (11 lines) in api/mcp/ui/natural-disasters-app.ts:6", "shortDescription": {"text": "Commented-code block (11 lines) in api/mcp/ui/natural-disasters-app.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-971c3d8676b4e38c", "name": "Commented-code block (11 lines) in api/mcp/ui/conflict-events-app.ts:6", "shortDescription": {"text": "Commented-code block (11 lines) in api/mcp/ui/conflict-events-app.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fcaeb4c5b56ee7bc", "name": "Commented-code block (5 lines) in api/mcp/ui/news-intelligence-app.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in api/mcp/ui/news-intelligence-app.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-bde2a030f44bfd6f", "name": "Commented-code block (5 lines) in api/mcp/ui/market-radar-app.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in api/mcp/ui/market-radar-app.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-9ddba5b834b3c2c2", "name": "Commented-code block (8 lines) in api/mcp/resources/slugs.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in api/mcp/resources/slugs.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-27b6556675c03f1b", "name": "Commented-code block (8 lines) in api/mcp/resources/index.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in api/mcp/resources/index.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-37e6c5a1f51108d3", "name": "Commented-code block (6 lines) in api/mcp/registry/index.ts:41", "shortDescription": {"text": "Commented-code block (6 lines) in api/mcp/registry/index.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-62c29241aaee8f7b", "name": "Commented-code block (5 lines) in api/mcp/registry/rpc-tools.ts:481", "shortDescription": {"text": "Commented-code block (5 lines) in api/mcp/registry/rpc-tools.ts:481"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ddfda4ad1eaa1422", "name": "Commented-code block (5 lines) in api/mcp/registry/cache-tools.ts:36", "shortDescription": {"text": "Commented-code block (5 lines) in api/mcp/registry/cache-tools.ts:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e048aa26de8545c8", "name": "Commented-code block (5 lines) in api/mcp/prompts/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in api/mcp/prompts/index.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-f70e4eeca23c1f76", "name": "Commented-code block (6 lines) in api/referral/me.ts:105", "shortDescription": {"text": "Commented-code block (6 lines) in api/referral/me.ts:105"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea98287a098e59e7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/referral/me.ts:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/referral/me.ts:48"}, "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-8266cf2bff563c4e", "name": "Commented-code block (5 lines) in api/brief/share-url.ts:50", "shortDescription": {"text": "Commented-code block (5 lines) in api/brief/share-url.ts:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-538fcb7240f26458", "name": "Commented-code block (5 lines) in api/brief/[userId]/[issueDate].ts:210", "shortDescription": {"text": "Commented-code block (5 lines) in api/brief/[userId]/[issueDate].ts:210"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-090fb2a76955213b", "name": "Commented-code block (8 lines) in api/brief/carousel/[userId]/[issueDate]/[page].ts:121", "shortDescription": {"text": "Commented-code block (8 lines) in api/brief/carousel/[userId]/[issueDate]/[page].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-4fca5546ef593f98", "name": "Commented-code block (8 lines) in api/brief/public/[hash].ts:148", "shortDescription": {"text": "Commented-code block (8 lines) in api/brief/public/[hash].ts:148"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f6f5dd1675edaae", "name": "Commented-code block (5 lines) in api/oauth/authorize-pro.ts:355", "shortDescription": {"text": "Commented-code block (5 lines) in api/oauth/authorize-pro.ts:355"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a70278df39c17046", "name": "Commented-code block (10 lines) in api/oauth/authorize.js:13", "shortDescription": {"text": "Commented-code block (10 lines) in api/oauth/authorize.js:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b698245d9b387a1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/oauth/authorize.js:194", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/oauth/authorize.js:194"}, "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-d884208744dd79e7", "name": "Legacy-named symbol `RefreshDataLegacy` in api/oauth/token.ts:290", "shortDescription": {"text": "Legacy-named symbol `RefreshDataLegacy` in api/oauth/token.ts:290"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ae77c5429743f23", "name": "Commented-code block (5 lines) in api/oauth/token.ts:366", "shortDescription": {"text": "Commented-code block (5 lines) in api/oauth/token.ts:366"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97a904aea0944774", "name": "Commented-code block (7 lines) in api/me/entitlement.ts:46", "shortDescription": {"text": "Commented-code block (7 lines) in api/me/entitlement.ts:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c4e217d92c433304", "name": "Commented-code block (8 lines) in api/user/mcp-revoke.ts:168", "shortDescription": {"text": "Commented-code block (8 lines) in api/user/mcp-revoke.ts:168"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78a9e94edf23269c", "name": "Commented-code block (5 lines) in api/youtube/embed.js:96", "shortDescription": {"text": "Commented-code block (5 lines) in api/youtube/embed.js:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44726fabc4cc7032", "name": "Commented-code block (9 lines) in shared/brief-filter.js:413", "shortDescription": {"text": "Commented-code block (9 lines) in shared/brief-filter.js:413"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-57713a9ea1afe509", "name": "Commented-code block (5 lines) in shared/geography.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in shared/geography.js: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-5115811896f4faa9", "name": "Commented-code block (8 lines) in shared/forecast-macro-regions.js:6", "shortDescription": {"text": "Commented-code block (8 lines) in shared/forecast-macro-regions.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17c18d6ba5e64e84", "name": "Commented-code block (9 lines) in shared/story-identity.js:52", "shortDescription": {"text": "Commented-code block (9 lines) in shared/story-identity.js:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-26330e31106c1e1e", "name": "Commented-code block (8 lines) in shared/ticker-extract.js:36", "shortDescription": {"text": "Commented-code block (8 lines) in shared/ticker-extract.js:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d9f851dea7caef24", "name": "Commented-code block (11 lines) in shared/brief-llm-core.js:182", "shortDescription": {"text": "Commented-code block (11 lines) in shared/brief-llm-core.js:182"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83a98f117a9ef304", "name": "Commented-code block (7 lines) in shared/url-classifier.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in shared/url-classifier.js: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-6af4786056206380", "name": "Commented-code block (7 lines) in shared/brief-envelope.d.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in shared/brief-envelope.d.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-3431f52a01879332", "name": "Commented-code block (5 lines) in scripts/seed-bundle-energy-sources.mjs:13", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-bundle-energy-sources.mjs:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a62d1ccb6cd7bd88", "name": "Commented-code block (5 lines) in scripts/seed-health-air-quality.mjs:468", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-health-air-quality.mjs:468"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45a200bec9816c55", "name": "Commented-code block (6 lines) in scripts/audit-static-page-contamination.mjs:13", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/audit-static-page-contamination.mjs:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a38660900450ad3", "name": "Commented-code block (6 lines) in scripts/openapi-inject-idempotency.mjs:92", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/openapi-inject-idempotency.mjs: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-712aed5cd435c07d", "name": "Commented-code block (7 lines) in scripts/audit-dodo-catalog.cjs:154", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/audit-dodo-catalog.cjs: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-da45ecb9001a2280", "name": "Commented-code block (14 lines) in scripts/seed-recovery-reexport-share.mjs:18", "shortDescription": {"text": "Commented-code block (14 lines) in scripts/seed-recovery-reexport-share.mjs:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-93886a34281cc404", "name": "Commented-code block (10 lines) in scripts/seed-iran-events.mjs:258", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/seed-iran-events.mjs:258"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-96282b84673d6c0a", "name": "Commented-code block (8 lines) in scripts/measure-jmespath-savings.mjs:34", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/measure-jmespath-savings.mjs:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5df1164877a0eadc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/measure-jmespath-savings.mjs:13", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/measure-jmespath-savings.mjs: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-5a6c1ff9c3043299", "name": "Commented-code block (5 lines) in scripts/compare-resilience-current-vs-proposed.mjs:2", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/compare-resilience-current-vs-proposed.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d5d63f7b1e4d2f5", "name": "Commented-code block (5 lines) in scripts/_bet-templates-energy.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/_bet-templates-energy.mjs: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-a6733e25de66b6e0", "name": "Commented-code block (6 lines) in scripts/seed-climate-news.mjs:214", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-climate-news.mjs:214"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c39552fe87750282", "name": "Commented-code block (7 lines) in scripts/seed-forecast-bets.mjs:6", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/seed-forecast-bets.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7050b88e3c09d041", "name": "Commented-code block (8 lines) in scripts/seed-comtrade-bilateral-hs4.mjs:27", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/seed-comtrade-bilateral-hs4.mjs:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ff87c05e05dc27d", "name": "Commented-code block (6 lines) in scripts/openapi-inject-jmespath.mjs:173", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/openapi-inject-jmespath.mjs:173"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97e702604023ba7e", "name": "Commented-code block (10 lines) in scripts/seed-gdelt-intel.mjs:15", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/seed-gdelt-intel.mjs:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6035061b9607a40a", "name": "Commented-code block (9 lines) in scripts/seed-imf-labor.mjs:61", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/seed-imf-labor.mjs:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78930bd6421e734b", "name": "Commented-code block (5 lines) in scripts/seed-bis-extended.mjs:29", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-bis-extended.mjs:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c30e48aa76ef7035", "name": "Commented-code block (8 lines) in scripts/openapi-inject-examples.mjs:36", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/openapi-inject-examples.mjs:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d97469c0669f9ef9", "name": "Commented-code block (6 lines) in scripts/seed-fuel-prices.mjs:373", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-fuel-prices.mjs:373"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-659393bc9a6a5de8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-fuel-prices.mjs:650", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-fuel-prices.mjs:650"}, "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-8c81b64b9b61c4f8", "name": "Commented-code block (5 lines) in scripts/docs-stats.mjs:216", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/docs-stats.mjs:216"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c5d64650667edaf6", "name": "Commented-code block (9 lines) in scripts/seed-fatf-listing.mjs:31", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/seed-fatf-listing.mjs: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-84e4041a5543437d", "name": "Commented-code block (5 lines) in scripts/fetch-gpsjam.mjs:186", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/fetch-gpsjam.mjs:186"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-409c47f9654398e8", "name": "Commented-code block (6 lines) in scripts/seed-forecasts.mjs:29", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-forecasts.mjs:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4d1ce7907094223", "name": "Legacy-named symbol `droppedTooOld` in scripts/seed-portwatch-port-activity.mjs:1022", "shortDescription": {"text": "Legacy-named symbol `droppedTooOld` in scripts/seed-portwatch-port-activity.mjs:1022"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d86ebe74b70af4e", "name": "Commented-code block (8 lines) in scripts/seed-portwatch-port-activity.mjs:36", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/seed-portwatch-port-activity.mjs:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c087eeb8b304ffa5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-portwatch-port-activity.mjs:812", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-portwatch-port-activity.mjs:812"}, "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-86408305888eff47", "name": "Commented-code block (6 lines) in scripts/validate-resilience-correlation.mjs:102", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/validate-resilience-correlation.mjs:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65614e5b23f67218", "name": "Commented-code block (6 lines) in scripts/shadow-score-rank.mjs:4", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/shadow-score-rank.mjs: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-dc5f4389533b1e39", "name": "Commented-code block (5 lines) in scripts/_wb-country-dict-content-age-helpers.mjs:14", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/_wb-country-dict-content-age-helpers.mjs:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72af0ac13f1171f7", "name": "Commented-code block (6 lines) in scripts/backtest-resilience-outcomes.mjs:15", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/backtest-resilience-outcomes.mjs:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fdb7c27340272b86", "name": "Commented-code block (5 lines) in scripts/seed-recovery-reserve-adequacy.mjs:24", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-recovery-reserve-adequacy.mjs:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4c594967312cc56", "name": "Commented-code block (5 lines) in scripts/seed-unrest-events.mjs:277", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-unrest-events.mjs:277"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7cb290f00ef46b08", "name": "Commented-code block (5 lines) in scripts/_gem-geojson-to-canonical.py:45", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/_gem-geojson-to-canonical.py:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c4fa21f88df817c5", "name": "Commented-code block (9 lines) in scripts/post-pr3487-force-refresh.mjs:7", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/post-pr3487-force-refresh.mjs: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-90c18504cf930d12", "name": "Commented-code block (5 lines) in scripts/_forecast-bets-keys.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/_forecast-bets-keys.mjs: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-8d45557ea769828c", "name": "Commented-code block (6 lines) in scripts/seed-digest-notifications.mjs:120", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-digest-notifications.mjs:120"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-66d6ca87b0b1ccff", "name": "Commented-code block (7 lines) in scripts/validate-resilience-sensitivity.mjs:2", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/validate-resilience-sensitivity.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a992c52375b0ebe", "name": "Commented-code block (7 lines) in scripts/seed-insights.mjs:34", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/seed-insights.mjs:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1025927f4f09ea3a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-insights.mjs:282", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-insights.mjs:282"}, "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-e99b94f0a10a69bf", "name": "Commented-code block (6 lines) in scripts/freeze-resilience-ranking.mjs:5", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/freeze-resilience-ranking.mjs:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5395a4ac89a7b272", "name": "Commented-code block (5 lines) in scripts/measure-dashboard-render-axis.mjs:92", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/measure-dashboard-render-axis.mjs: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-a884b1ea100780b2", "name": "Commented-code block (8 lines) in scripts/seed-climate-ocean-ice.mjs:54", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/seed-climate-ocean-ice.mjs:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8df59ec6d29018fa", "name": "Commented-code block (6 lines) in scripts/_climate-news-helpers.mjs:5", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/_climate-news-helpers.mjs:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8647532a43d34827", "name": "Commented-code block (5 lines) in scripts/seed-supply-chain-trade.mjs:8", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-supply-chain-trade.mjs: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-1c3936549f1b2a83", "name": "Commented-code block (6 lines) in scripts/seed-fear-greed.mjs:104", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-fear-greed.mjs: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-be0a401561f8b9f6", "name": "Commented-code block (5 lines) in scripts/seed-forecast-resolutions.mjs:11", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-forecast-resolutions.mjs:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7dab239897185d0e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-gold-etf-flows.mjs:117", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-gold-etf-flows.mjs:117"}, "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-d8c8646a283b419d", "name": "Commented-code block (6 lines) in scripts/seed-bis-data.mjs:9", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-bis-data.mjs: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-8a07ba073e766161", "name": "Legacy-named symbol `passesLegacy` in scripts/notification-relay.cjs:881", "shortDescription": {"text": "Legacy-named symbol `passesLegacy` in scripts/notification-relay.cjs:881"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e2cc63622e60213", "name": "Commented-code block (6 lines) in scripts/notification-relay.cjs:44", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/notification-relay.cjs: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-da7437d5c0507047", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/notification-relay.cjs:62", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/notification-relay.cjs:62"}, "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-810fc29be77203a9", "name": "Commented-code block (9 lines) in scripts/_forecast-scorecard.mjs:121", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/_forecast-scorecard.mjs: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-c502276aa299465a", "name": "Commented-code block (7 lines) in scripts/seed-wb-external-debt.mjs:6", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/seed-wb-external-debt.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92e850c617964aba", "name": "Commented-code block (5 lines) in scripts/_forecast-resolution-eval.mjs:22", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/_forecast-resolution-eval.mjs: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-b8ccc9f3fb241570", "name": "Commented-code block (6 lines) in scripts/seed-earnings-calendar.mjs:69", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-earnings-calendar.mjs: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-ea97deb383414aa8", "name": "Commented-code block (8 lines) in scripts/seed-bundle-portwatch.mjs:4", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/seed-bundle-portwatch.mjs: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-42c036c9f0b48f55", "name": "Commented-code block (5 lines) in scripts/seed-vpd-tracker.mjs:113", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-vpd-tracker.mjs:113"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a60457ae6493f303", "name": "Commented-code block (8 lines) in scripts/seed-internet-outages.mjs:256", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/seed-internet-outages.mjs:256"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc60174aa61a3774", "name": "Commented-code block (9 lines) in scripts/replay-digest-cooldown.mjs:195", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/replay-digest-cooldown.mjs:195"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6dad14b8f419f23c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/replay-digest-cooldown.mjs:497", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/replay-digest-cooldown.mjs:497"}, "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-21d5781068202b52", "name": "Commented-code block (7 lines) in scripts/seed-bundle-resilience.mjs:4", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/seed-bundle-resilience.mjs: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-8d328a52b2e74268", "name": "Commented-code block (9 lines) in scripts/seed-gie-gas-storage.mjs:88", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/seed-gie-gas-storage.mjs:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b2daf457edf3871", "name": "Commented-code block (12 lines) in scripts/seed-regional-snapshots.mjs:290", "shortDescription": {"text": "Commented-code block (12 lines) in scripts/seed-regional-snapshots.mjs:290"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae7ce74eeafeb158", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-webcams.mjs:43", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-webcams.mjs:43"}, "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-593b0b333017bc44", "name": "Commented-code block (5 lines) in scripts/_prediction-scoring.mjs:92", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/_prediction-scoring.mjs: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-bd0f6c0f27393137", "name": "Commented-code block (5 lines) in scripts/seed-research.mjs:56", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-research.mjs:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-215a515f4a1a0137", "name": "Commented-code block (5 lines) in scripts/seed-pipelines-gas.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-pipelines-gas.mjs: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-fd2aeb7cc38ef270", "name": "Commented-code block (5 lines) in scripts/enforce-rate-limit-policies.mjs:80", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/enforce-rate-limit-policies.mjs: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-00ff16b2c01acc36", "name": "Commented-code block (7 lines) in scripts/check-sentry-coverage.mjs:39", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/check-sentry-coverage.mjs:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c18413a238e502a0", "name": "Commented-code block (6 lines) in scripts/_bet-templates-commodities.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/_bet-templates-commodities.mjs: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-15185679404fb106", "name": "Commented-code block (6 lines) in scripts/seed-infra.mjs:28", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-infra.mjs:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29a3ed524a42826a", "name": "Commented-code block (5 lines) in scripts/_insights-brief.mjs:52", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/_insights-brief.mjs:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b1f02f493bf1981", "name": "Commented-code block (6 lines) in scripts/_pipeline-registry.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/_pipeline-registry.mjs: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-37e88d67c4053cf9", "name": "Commented-code block (7 lines) in scripts/clear-delivered-entry.mjs:73", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/clear-delivered-entry.mjs: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-a3c4f8e489a20e39", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ais-relay-rss.test.cjs:23", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ais-relay-rss.test.cjs:23"}, "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-f7f2bd0eddaedfa5", "name": "Commented-code block (7 lines) in scripts/seed-submarine-cables.mjs:11", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/seed-submarine-cables.mjs:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41efefa635acc46f", "name": "Commented-code block (5 lines) in scripts/seed-bundle-macro.mjs:25", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-bundle-macro.mjs:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d7781aa69978ee8", "name": "Commented-code block (6 lines) in scripts/_open-meteo-archive.mjs:6", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/_open-meteo-archive.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4f00404b32010ce", "name": "Commented-code block (7 lines) in scripts/_storage-facility-registry.mjs:6", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/_storage-facility-registry.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c68a1bd91fa9b38", "name": "Commented-code block (10 lines) in scripts/_energy-disruption-registry.mjs:63", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/_energy-disruption-registry.mjs:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38c96f8458e4d951", "name": "Commented-code block (6 lines) in scripts/seed-fx-yoy.mjs:113", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-fx-yoy.mjs:113"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f696304d5cead4a", "name": "Commented-code block (8 lines) in scripts/seed-trade-flows.mjs:32", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/seed-trade-flows.mjs:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-10bd9fcbc61abf2d", "name": "Commented-code block (9 lines) in scripts/seed-resilience-static.mjs:37", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/seed-resilience-static.mjs: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-f3002d468137ee64", "name": "Commented-code block (7 lines) in scripts/seed-ecb-short-rates.mjs:8", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/seed-ecb-short-rates.mjs: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-7088499773527c15", "name": "Commented-code block (8 lines) in scripts/seed-imf-growth.mjs:6", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/seed-imf-growth.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c67229eab1eb1476", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-regulatory-actions.mjs:14", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-regulatory-actions.mjs:14"}, "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-121599d4d32dafa0", "name": "Commented-code block (8 lines) in scripts/seed-fossil-electricity-share.mjs:69", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/seed-fossil-electricity-share.mjs: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-6cc0de35cc40c7f2", "name": "Commented-code block (7 lines) in scripts/_bundle-runner.mjs:113", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/_bundle-runner.mjs:113"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a48c8701ffb8afb", "name": "Commented-code block (6 lines) in scripts/seed-economy.mjs:72", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-economy.mjs:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b81b780d0734f592", "name": "Commented-code block (5 lines) in scripts/seed-cot.mjs:38", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-cot.mjs:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79756bc6facf4394", "name": "Commented-code block (7 lines) in scripts/_seed-contract.mjs:47", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/_seed-contract.mjs:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f280ed3f27c2a934", "name": "Commented-code block (6 lines) in scripts/_llm-model-timeouts.mjs:5", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/_llm-model-timeouts.mjs:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61b9e7be453247e3", "name": "Commented-code block (6 lines) in scripts/_content-age-helpers.mjs:10", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/_content-age-helpers.mjs: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-ae93f310b0a3461f", "name": "Commented-code block (7 lines) in scripts/verify-seed-envelope-parity.mjs:27", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/verify-seed-envelope-parity.mjs:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5aa4fa7dff6cb531", "name": "Commented-code block (7 lines) in scripts/post-pr3427-force-refresh.mjs:6", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/post-pr3427-force-refresh.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed05388369182037", "name": "Commented-code block (7 lines) in scripts/_seed-utils.mjs:264", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/_seed-utils.mjs:264"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aad8b17b2de1fd69", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/_seed-utils.mjs:1924", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/_seed-utils.mjs:1924"}, "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-82d7871d2d7470b3", "name": "Commented-code block (15 lines) in scripts/audit-resilience-cohorts.mjs:9", "shortDescription": {"text": "Commented-code block (15 lines) in scripts/audit-resilience-cohorts.mjs: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-a95ccdcf2ff28e1d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/audit-resilience-cohorts.mjs:512", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/audit-resilience-cohorts.mjs:512"}, "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-c3d3ea28e1d25110", "name": "Commented-code block (6 lines) in scripts/benchmark-resilience-external.mjs:6", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/benchmark-resilience-external.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a5b85b235052a0e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/capture-mcp-fixture.mjs:85", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/capture-mcp-fixture.mjs:85"}, "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-946e6167e69cc882", "name": "Commented-code block (6 lines) in scripts/sweep-topic-thresholds.mjs:4", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/sweep-topic-thresholds.mjs: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-abf54fffefbfdff3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/sweep-topic-thresholds.mjs:94", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/sweep-topic-thresholds.mjs: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-477f052181ecac5d", "name": "Commented-code block (7 lines) in scripts/seed-recovery-import-hhi.mjs:18", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/seed-recovery-import-hhi.mjs:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6640b5c145e3e381", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-recovery-import-hhi.mjs:274", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-recovery-import-hhi.mjs:274"}, "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-458e814188bd555a", "name": "Commented-code block (8 lines) in scripts/_imf-weo-content-age-helpers.mjs:3", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/_imf-weo-content-age-helpers.mjs: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-84b344ffecb683bb", "name": "Commented-code block (7 lines) in scripts/enforce-premium-fetch.mjs:66", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/enforce-premium-fetch.mjs:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-deffaeba7a7dd5b5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/enforce-premium-fetch.mjs:8", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/enforce-premium-fetch.mjs: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-ae533bb6cdd66358", "name": "Commented-code block (7 lines) in scripts/audit-mcp-api-coverage.mjs:71", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/audit-mcp-api-coverage.mjs: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-fa908383d3bf1788", "name": "Commented-code block (6 lines) in scripts/_disease-outbreaks-helpers.mjs:8", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/_disease-outbreaks-helpers.mjs: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-b8aa3ef467751344", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/_defense-patents-source.mjs:139", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/_defense-patents-source.mjs:139"}, "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-662001b6cfbbfdd6", "name": "Commented-code block (5 lines) in scripts/_power-reliability-helpers.mjs:13", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/_power-reliability-helpers.mjs:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3010262497b07c75", "name": "Commented-code block (6 lines) in scripts/seed-recovery-external-debt.mjs:27", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-recovery-external-debt.mjs:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-86179711bbc05112", "name": "Commented-code block (5 lines) in scripts/seed-chokepoint-flows.mjs:95", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-chokepoint-flows.mjs: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-d0f4a22833a2cd02", "name": "Commented-code block (7 lines) in scripts/ais-relay.cjs:164", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/ais-relay.cjs:164"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-821b9e6e838790ef", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ais-relay.cjs:5816", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ais-relay.cjs:5816"}, "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-938a1f062c8edeca", "name": "Commented-code block (6 lines) in scripts/seed-bundle-regional.mjs:40", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-bundle-regional.mjs: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-7cf89232b7643e35", "name": "Commented-code block (5 lines) in scripts/_simulation-queue-constants.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/_simulation-queue-constants.mjs: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-dbe441125cff570f", "name": "Commented-code block (5 lines) in scripts/seed-bigmac.mjs:191", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-bigmac.mjs:191"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d485808a212948ff", "name": "Commented-code block (8 lines) in scripts/seed-cyber-threats.mjs:15", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/seed-cyber-threats.mjs:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2cc296ede730a326", "name": "Commented-code block (5 lines) in scripts/seed-fsi-eu.mjs:12", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-fsi-eu.mjs:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d3e7a3a78e6a2f4", "name": "Commented-code block (5 lines) in scripts/_pipeline-dedup.mjs:11", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/_pipeline-dedup.mjs:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8faa6b7804c4331", "name": "Commented-code block (12 lines) in scripts/process-simulation-tasks.mjs:10", "shortDescription": {"text": "Commented-code block (12 lines) in scripts/process-simulation-tasks.mjs: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-44bb03f369c48859", "name": "Commented-code block (6 lines) in scripts/seed-bls-series.mjs:17", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-bls-series.mjs:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b93a0900154cf46", "name": "Commented-code block (6 lines) in scripts/_gdelt-fetch.mjs:9", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/_gdelt-fetch.mjs: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-506640440ad43d30", "name": "Commented-code block (5 lines) in scripts/seed-military-cii.mjs:21", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-military-cii.mjs: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-04df640fbcd40d89", "name": "Commented-code block (7 lines) in scripts/seed-conflict-intel.mjs:34", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/seed-conflict-intel.mjs:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-acf705603e8dd3f3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seo-indexnow-submit.mjs:51", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seo-indexnow-submit.mjs:51"}, "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-af959b0e82f24571", "name": "Commented-code block (5 lines) in scripts/openapi-inject-security.mjs:56", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/openapi-inject-security.mjs:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65a89779cb85c988", "name": "Commented-code block (5 lines) in scripts/_clustering.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/_clustering.mjs: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-70736bee4e342ced", "name": "Commented-code block (15 lines) in scripts/seed-sovereign-wealth.mjs:6", "shortDescription": {"text": "Commented-code block (15 lines) in scripts/seed-sovereign-wealth.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33de6433c802e007", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-sovereign-wealth.mjs:721", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-sovereign-wealth.mjs:721"}, "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-1a0baa1a78c4b95d", "name": "Commented-code block (5 lines) in scripts/seed-power-reliability.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-power-reliability.mjs: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-ad63a61caff11e42", "name": "Commented-code block (5 lines) in scripts/seed-storage-facilities.mjs:32", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-storage-facilities.mjs:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99507f6e388fc8b2", "name": "Legacy-named symbol `shouldBeDeprecated` in scripts/openapi-inject-deprecated.mjs:81", "shortDescription": {"text": "Legacy-named symbol `shouldBeDeprecated` in scripts/openapi-inject-deprecated.mjs:81"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f440231e7041593", "name": "Commented-code block (6 lines) in scripts/openapi-inject-deprecated.mjs:33", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/openapi-inject-deprecated.mjs:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2149e2e7d792070", "name": "Commented-code block (5 lines) in scripts/seed-gold-cb-reserves.mjs:13", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-gold-cb-reserves.mjs:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a5b6ce776e82fda", "name": "Commented-code block (5 lines) in scripts/brief-quality-report.mjs:8", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/brief-quality-report.mjs: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-e1d153bd928102f1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/brief-quality-report.mjs:77", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/brief-quality-report.mjs:77"}, "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-fb6e511ccb0bbf79", "name": "Commented-code block (5 lines) in scripts/_bet-templates.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/_bet-templates.mjs: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-79adbc3ff6aa8833", "name": "Commented-code block (8 lines) in scripts/seed-disease-outbreaks.mjs:4", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/seed-disease-outbreaks.mjs: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-96bb71da553924f3", "name": "Commented-code block (9 lines) in scripts/seed-economic-calendar.mjs:299", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/seed-economic-calendar.mjs:299"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a05bc1345a551dc0", "name": "Commented-code block (5 lines) in scripts/seed-recall-benchmark.mjs:90", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-recall-benchmark.mjs:90"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa3aac746fb9f13f", "name": "Commented-code block (6 lines) in scripts/_ticker-validation.mjs:24", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/_ticker-validation.mjs:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e831cf4868b423fc", "name": "Commented-code block (6 lines) in scripts/translate-locales.mjs:147", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/translate-locales.mjs:147"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d85568399bebfd6", "name": "Commented-code block (11 lines) in scripts/_seed-envelope-source.mjs:16", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/_seed-envelope-source.mjs:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c806d1ad3fd7718", "name": "Commented-code block (11 lines) in scripts/mcp-live-smoke.mjs:4", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/mcp-live-smoke.mjs: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-11fd54448d5b94d4", "name": "Commented-code block (6 lines) in scripts/seed-cross-source-signals.mjs:117", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-cross-source-signals.mjs:117"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef77edaa9d30fca3", "name": "Commented-code block (10 lines) in scripts/_r2-storage.mjs:14", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/_r2-storage.mjs:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73d8e777f4a26b5e", "name": "Commented-code block (12 lines) in scripts/seed-recovery-fiscal-space.mjs:23", "shortDescription": {"text": "Commented-code block (12 lines) in scripts/seed-recovery-fiscal-space.mjs: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-7c7e7c40390b6cd4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/import-bounced-emails.mjs:96", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/import-bounced-emails.mjs: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-05e60fdbf0359bcc", "name": "Commented-code block (8 lines) in scripts/build-agent-skills-index.mjs:30", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/build-agent-skills-index.mjs: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-70c3e1b6256d1b67", "name": "Commented-code block (13 lines) in scripts/seed-market-quotes.mjs:126", "shortDescription": {"text": "Commented-code block (13 lines) in scripts/seed-market-quotes.mjs:126"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b5ca86dcf347cde", "name": "Commented-code block (5 lines) in scripts/_forecast-resolution.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/_forecast-resolution.mjs: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-1ebba3b3075b1ac9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/_forecast-resolution.mjs:200", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/_forecast-resolution.mjs:200"}, "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-bc20eb646e174e36", "name": "Commented-code block (10 lines) in scripts/seed-climate-anomalies.mjs:13", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/seed-climate-anomalies.mjs:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82f21fc90f54de98", "name": "Commented-code block (5 lines) in scripts/validate-rss-feeds.mjs:21", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/validate-rss-feeds.mjs: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-2a529a9cd9273674", "name": "Commented-code block (7 lines) in scripts/audit-convex-string-calls.cjs:75", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/audit-convex-string-calls.cjs:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6777931b53081522", "name": "Commented-code block (7 lines) in scripts/seed-bis-lbs.mjs:6", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/seed-bis-lbs.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c85f592a60726ac", "name": "Commented-code block (6 lines) in scripts/seed-fao-food-price-index.mjs:33", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-fao-food-price-index.mjs:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e1e0d704e26026c5", "name": "Commented-code block (5 lines) in scripts/seed-bundle-resilience-energy-v2.mjs:10", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-bundle-resilience-energy-v2.mjs: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-6caf90d5f59eec81", "name": "Commented-code block (6 lines) in scripts/seed-portwatch-disruptions.mjs:15", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-portwatch-disruptions.mjs:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ee1dd1d033448f1", "name": "Commented-code block (5 lines) in scripts/_yahoo-fetch.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/_yahoo-fetch.mjs: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-9c911d6f796de6a0", "name": "Commented-code block (9 lines) in scripts/seed-bundle-portwatch-port-activity.mjs:4", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/seed-bundle-portwatch-port-activity.mjs: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-ebe849fa9256462e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-bundle-portwatch-port-activity.mjs:7", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-bundle-portwatch-port-activity.mjs:7"}, "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-00fb54ca19afbd55", "name": "Commented-code block (39 lines) in scripts/seed-resilience-scores.mjs:37", "shortDescription": {"text": "Commented-code block (39 lines) in scripts/seed-resilience-scores.mjs: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-f49c71aafc5996d9", "name": "Commented-code block (5 lines) in scripts/seed-low-carbon-generation.mjs:7", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-low-carbon-generation.mjs: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-1a6b9f3bc8e8c0f4", "name": "Commented-code block (5 lines) in scripts/dry-run-resilience-rebalance.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/dry-run-resilience-rebalance.mjs: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-703889244c74cecd", "name": "Commented-code block (5 lines) in scripts/import-gem-pipelines.mjs:6", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/import-gem-pipelines.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a5f5c98d1fc4a041", "name": "Commented-code block (6 lines) in scripts/build-crawlable-corpus.mjs:30", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/build-crawlable-corpus.mjs: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-9a88e6a491d05ed9", "name": "Commented-code block (7 lines) in scripts/shadow-score-report.mjs:2", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/shadow-score-report.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8efaca310d8f56c6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/shadow-score-report.mjs:35", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/shadow-score-report.mjs:35"}, "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-a9cc9aab32bbc309", "name": "Commented-code block (6 lines) in scripts/_iea-oil-stocks-helpers.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/_iea-oil-stocks-helpers.mjs: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-03dccea7157e1002", "name": "Commented-code block (8 lines) in scripts/seed-aviation.mjs:60", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/seed-aviation.mjs:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0421113886691bcd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-aviation.mjs:520", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-aviation.mjs:520"}, "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-d8ad4d9f460e9ec9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/fetch-mirta-bases.mjs:103", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/fetch-mirta-bases.mjs:103"}, "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-dc2c2479670cabab", "name": "Commented-code block (5 lines) in scripts/seed-crypto-quotes.mjs:69", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-crypto-quotes.mjs: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-4c8eac33c29bbad5", "name": "Commented-code block (5 lines) in scripts/seed-correlation.mjs:537", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-correlation.mjs:537"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9cf61b98e14128e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/generate-oref-locations.mjs:22", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/generate-oref-locations.mjs:22"}, "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-0e672e6c8a6d67f2", "name": "Commented-code block (5 lines) in scripts/seed-global-tenders.mjs:31", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-global-tenders.mjs: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-039cb7b221e23252", "name": "Commented-code block (5 lines) in scripts/seed-token-panels.mjs:98", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-token-panels.mjs:98"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-769c5ad51b62fbe1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-token-panels.mjs:122", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-token-panels.mjs:122"}, "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-1e4fb36624534164", "name": "Commented-code block (6 lines) in scripts/enforce-sebuf-api-contract.mjs:216", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/enforce-sebuf-api-contract.mjs:216"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f02b44c8945e2554", "name": "Commented-code block (6 lines) in scripts/seed-grocery-basket.mjs:140", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-grocery-basket.mjs:140"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e5251bad5c931ea", "name": "Commented-code block (10 lines) in scripts/openapi-inject-async-jobs.mjs:97", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/openapi-inject-async-jobs.mjs: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-b28439d80c07d8f1", "name": "Commented-code block (8 lines) in scripts/seed-iea-oil-stocks.mjs:276", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/seed-iea-oil-stocks.mjs:276"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-957d1fc2bab7e00b", "name": "Commented-code block (5 lines) in scripts/generate-iso3-maps.cjs:64", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/generate-iso3-maps.cjs:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3dff1d3ab52deea5", "name": "Commented-code block (5 lines) in scripts/seed-military-flights.mjs:84", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-military-flights.mjs:84"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ad7857d18f153ab", "name": "Commented-code block (12 lines) in scripts/seed-bundle-resilience-recovery.mjs:10", "shortDescription": {"text": "Commented-code block (12 lines) in scripts/seed-bundle-resilience-recovery.mjs: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-ff899863aec51f4b", "name": "Commented-code block (6 lines) in scripts/measure-tools-list-compression.mjs:29", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/measure-tools-list-compression.mjs:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-788d447cd5910e79", "name": "Commented-code block (5 lines) in scripts/seed-imf-external.mjs:11", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-imf-external.mjs:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9bdcfdbc17c91a56", "name": "Commented-code block (7 lines) in scripts/shared/swf-manifest-loader.mjs:4", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/shared/swf-manifest-loader.mjs: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-befb729f2e1791b9", "name": "Commented-code block (6 lines) in scripts/shared/market-hours.cjs:173", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/shared/market-hours.cjs:173"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46fd99268c417a18", "name": "Commented-code block (5 lines) in scripts/shared/geography.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/shared/geography.js: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-38df6039e2bc6ec1", "name": "Commented-code block (9 lines) in scripts/shared/story-identity.js:52", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/shared/story-identity.js:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ebc4f262f8f454c", "name": "Commented-code block (11 lines) in scripts/shared/brief-llm-core.js:182", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/shared/brief-llm-core.js:182"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1177d4ce067ffe20", "name": "Commented-code block (9 lines) in scripts/shared/rankable-universe.mjs:8", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/shared/rankable-universe.mjs: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-01ecafe573fc3fb2", "name": "Commented-code block (7 lines) in scripts/shared/url-classifier.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/shared/url-classifier.js: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-e6000b9acb8b6499", "name": "Commented-code block (8 lines) in scripts/lib/brief-dedup-replay-log.mjs:78", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/lib/brief-dedup-replay-log.mjs: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-6b4c0f6bc70dea1e", "name": "Commented-code block (5 lines) in scripts/lib/llm-chain.cjs:35", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/lib/llm-chain.cjs:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79fc32a647d61b02", "name": "Commented-code block (8 lines) in scripts/lib/brief-compose.mjs:3", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/lib/brief-compose.mjs: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-92967ca878625304", "name": "Commented-code block (5 lines) in scripts/lib/llm-telemetry.cjs:5", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/lib/llm-telemetry.cjs: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-b96a02b51084f8dd", "name": "Commented-code block (7 lines) in scripts/lib/digest-cooldown-decision.mjs:101", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/lib/digest-cooldown-decision.mjs:101"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f4872f8f587e5b9", "name": "Commented-code block (7 lines) in scripts/lib/brief-dedup.mjs:75", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/lib/brief-dedup.mjs:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6bc50eb7f0b4677c", "name": "Commented-code block (5 lines) in scripts/lib/followed-countries-fetch.cjs:5", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/lib/followed-countries-fetch.cjs: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-593e83f70821d0fd", "name": "Commented-code block (9 lines) in scripts/lib/openapi-codegen.mjs:1", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/lib/openapi-codegen.mjs: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-070542e379580016", "name": "Commented-code block (5 lines) in scripts/lib/digest-only-user.mjs:52", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/lib/digest-only-user.mjs:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45ba50e394c75350", "name": "Commented-code block (8 lines) in scripts/lib/watchlist-story-events.mjs:3", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/lib/watchlist-story-events.mjs: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-31ec2d1dc70b7833", "name": "Commented-code block (5 lines) in scripts/lib/digest-cooldown-config.mjs:66", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/lib/digest-cooldown-config.mjs:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6d6fd8e3b6cc11d", "name": "Commented-code block (5 lines) in scripts/lib/digest-delivered-log.mjs:67", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/lib/digest-delivered-log.mjs: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-c1e9367cd5bff9de", "name": "Commented-code block (6 lines) in scripts/lib/brief-llm.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/lib/brief-llm.mjs: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-2eb83bb158894e68", "name": "Commented-code block (8 lines) in scripts/lib/brief-embedding.mjs:75", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/lib/brief-embedding.mjs:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48789a42b72da607", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/lib/brief-embedding.mjs:239", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/lib/brief-embedding.mjs:239"}, "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-7a1556882c5226a6", "name": "Commented-code block (8 lines) in scripts/lib/email-summary-html.mjs:8", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/lib/email-summary-html.mjs: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-8c26cf66e61d41f7", "name": "Commented-code block (5 lines) in scripts/lib/entity-gazetteer.mjs:108", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/lib/entity-gazetteer.mjs:108"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4432310eddefabe3", "name": "Commented-code block (5 lines) in scripts/regional-snapshot/trigger-evaluator.mjs:97", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/regional-snapshot/trigger-evaluator.mjs: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-ce51d17c1a58717d", "name": "Commented-code block (5 lines) in scripts/regional-snapshot/mobility.mjs:5", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/regional-snapshot/mobility.mjs:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-313082d0c533c49e", "name": "Commented-code block (5 lines) in scripts/regional-snapshot/regime-history.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/regional-snapshot/regime-history.mjs: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-3f1b96522d5020cc", "name": "Commented-code block (5 lines) in scripts/regional-snapshot/alert-emitter.mjs:8", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/regional-snapshot/alert-emitter.mjs: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-a0aa9a24048fb802", "name": "Commented-code block (14 lines) in scripts/regional-snapshot/narrative.mjs:8", "shortDescription": {"text": "Commented-code block (14 lines) in scripts/regional-snapshot/narrative.mjs: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-ab62d06a04cb313e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/regional-snapshot/narrative.mjs:315", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/regional-snapshot/narrative.mjs: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-f87d9474a834e7e8", "name": "Commented-code block (9 lines) in scripts/regional-snapshot/_sanitize.mjs:13", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/regional-snapshot/_sanitize.mjs:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-105a4f2a541faf1f", "name": "Commented-code block (7 lines) in scripts/regional-snapshot/freshness.mjs:45", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/regional-snapshot/freshness.mjs:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c60812c4adc5b70", "name": "Commented-code block (6 lines) in scripts/regional-snapshot/balance-vector.mjs:23", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/regional-snapshot/balance-vector.mjs: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-f0b1d01eba096e70", "name": "Commented-code block (5 lines) in cli/src/core.mjs:6", "shortDescription": {"text": "Commented-code block (5 lines) in cli/src/core.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f46c6ff6ccdd70b5", "name": "Commented-code block (5 lines) in convex/apiPlanLimitEmails.ts:179", "shortDescription": {"text": "Commented-code block (5 lines) in convex/apiPlanLimitEmails.ts:179"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a46ee0ba6bbe18a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 convex/apiPlanLimitEmails.ts:127", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/apiPlanLimitEmails.ts:127"}, "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-e29ff792d5d6d538", "name": "Commented-code block (5 lines) in convex/schema.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in convex/schema.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ad634d162494292", "name": "Commented-code block (7 lines) in convex/followedCountries.ts:374", "shortDescription": {"text": "Commented-code block (7 lines) in convex/followedCountries.ts:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-22064703a255a121", "name": "Commented-code block (5 lines) in convex/users.ts:38", "shortDescription": {"text": "Commented-code block (5 lines) in convex/users.ts:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a1ba5da7a469d41", "name": "Commented-code block (11 lines) in convex/crons.ts:26", "shortDescription": {"text": "Commented-code block (11 lines) in convex/crons.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-23e8793ff933ecdb", "name": "Commented-code block (7 lines) in convex/entitlements.ts:43", "shortDescription": {"text": "Commented-code block (7 lines) in convex/entitlements.ts:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81012be2d3e447f7", "name": "Commented-code block (6 lines) in convex/mcpProTokens.ts:53", "shortDescription": {"text": "Commented-code block (6 lines) in convex/mcpProTokens.ts:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64db351a6589731b", "name": "Commented-code block (5 lines) in convex/userPreferences.ts:131", "shortDescription": {"text": "Commented-code block (5 lines) in convex/userPreferences.ts:131"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a5a7cafc2f6082f", "name": "Commented-code block (5 lines) in convex/apiPlanLimitUsage.ts:88", "shortDescription": {"text": "Commented-code block (5 lines) in convex/apiPlanLimitUsage.ts:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a07f3deed4cf5e1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 convex/apiPlanLimitUsage.ts:172", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/apiPlanLimitUsage.ts:172"}, "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-3ef861bfeb661ecc", "name": "Commented-code block (5 lines) in convex/apiPlanLimitNotices.ts:49", "shortDescription": {"text": "Commented-code block (5 lines) in convex/apiPlanLimitNotices.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-39f6b3fd1de54ba3", "name": "Commented-code block (8 lines) in convex/constants.ts:35", "shortDescription": {"text": "Commented-code block (8 lines) in convex/constants.ts:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3cf23908a0fb7dc5", "name": "Commented-code block (8 lines) in convex/resendWebhookHandler.ts:113", "shortDescription": {"text": "Commented-code block (8 lines) in convex/resendWebhookHandler.ts:113"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52d34522b75d9260", "name": "Commented-code block (7 lines) in convex/http.ts:628", "shortDescription": {"text": "Commented-code block (7 lines) in convex/http.ts:628"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d31616258f067863", "name": "Commented-code block (5 lines) in convex/alertRules.ts:64", "shortDescription": {"text": "Commented-code block (5 lines) in convex/alertRules.ts:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd26158a13044cd8", "name": "Commented-code block (5 lines) in convex/notificationChannels.ts:95", "shortDescription": {"text": "Commented-code block (5 lines) in convex/notificationChannels.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-0f85e1d0fbc28e24", "name": "`fetch()` without try/.catch or AbortSignal \u2014 convex/__tests__/http.test.ts:51", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/__tests__/http.test.ts:51"}, "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-85b2213619819ada", "name": "Commented-code block (5 lines) in convex/__tests__/followed-countries-queries.test.ts:103", "shortDescription": {"text": "Commented-code block (5 lines) in convex/__tests__/followed-countries-queries.test.ts:103"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f913b31413b26237", "name": "Commented-code block (8 lines) in convex/__tests__/alertRules-tickers.test.ts:93", "shortDescription": {"text": "Commented-code block (8 lines) in convex/__tests__/alertRules-tickers.test.ts:93"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-57d8f790fc128506", "name": "`fetch()` without try/.catch or AbortSignal \u2014 convex/__tests__/relay-json-object-guard.test.ts:36", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/__tests__/relay-json-object-guard.test.ts:36"}, "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-70f88587f89b1828", "name": "Commented-code block (5 lines) in convex/__tests__/alertRules.test.ts:44", "shortDescription": {"text": "Commented-code block (5 lines) in convex/__tests__/alertRules.test.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-3d9dd347a46f9733", "name": "Commented-code block (7 lines) in convex/__tests__/waveRuns.test.ts:27", "shortDescription": {"text": "Commented-code block (7 lines) in convex/__tests__/waveRuns.test.ts:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4aaf95e97cf64fb7", "name": "Commented-code block (5 lines) in convex/__tests__/apiPlanLimitUsage.test.ts:441", "shortDescription": {"text": "Commented-code block (5 lines) in convex/__tests__/apiPlanLimitUsage.test.ts:441"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e61bd5457cbd8a42", "name": "Commented-code block (5 lines) in convex/__tests__/contactMessages.test.ts:83", "shortDescription": {"text": "Commented-code block (5 lines) in convex/__tests__/contactMessages.test.ts:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db49e55077f3a186", "name": "Commented-code block (8 lines) in convex/__tests__/mcpProTokens.test.ts:331", "shortDescription": {"text": "Commented-code block (8 lines) in convex/__tests__/mcpProTokens.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-61aa308ef96b4d65", "name": "`fetch()` without try/.catch or AbortSignal \u2014 convex/__tests__/mcpProTokens.test.ts:434", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/__tests__/mcpProTokens.test.ts:434"}, "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-bae0cee05cf72213", "name": "Commented-code block (5 lines) in convex/__tests__/followed-countries-mutations.test.ts:285", "shortDescription": {"text": "Commented-code block (5 lines) in convex/__tests__/followed-countries-mutations.test.ts:285"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4de45b79c2f3befa", "name": "Commented-code block (10 lines) in convex/__tests__/rampRunner.test.ts:509", "shortDescription": {"text": "Commented-code block (10 lines) in convex/__tests__/rampRunner.test.ts:509"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c543fd72dff21e22", "name": "Commented-code block (6 lines) in convex/__tests__/poolSelection.test.ts:147", "shortDescription": {"text": "Commented-code block (6 lines) in convex/__tests__/poolSelection.test.ts:147"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-404d6f667c1e438f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 convex/__tests__/resendWebhookHandler.test.ts:70", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/__tests__/resendWebhookHandler.test.ts:70"}, "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-7f158875ca65bde1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 convex/__tests__/followed-countries-relay.test.ts:50", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/__tests__/followed-countries-relay.test.ts:50"}, "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-c45c2c842618c0a4", "name": "Legacy-named symbol `cus_stale_old` in convex/__tests__/billing.test.ts:1822", "shortDescription": {"text": "Legacy-named symbol `cus_stale_old` in convex/__tests__/billing.test.ts:1822"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b6480a568ed2b5e5", "name": "Commented-code block (9 lines) in convex/__tests__/billing.test.ts:649", "shortDescription": {"text": "Commented-code block (9 lines) in convex/__tests__/billing.test.ts:649"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f688631842112af6", "name": "Commented-code block (5 lines) in convex/__tests__/comp-entitlement.test.ts:287", "shortDescription": {"text": "Commented-code block (5 lines) in convex/__tests__/comp-entitlement.test.ts:287"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c02fd3ab9566ba2b", "name": "Commented-code block (5 lines) in convex/__tests__/apiPlanLimitPrune.test.ts:50", "shortDescription": {"text": "Commented-code block (5 lines) in convex/__tests__/apiPlanLimitPrune.test.ts:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-05e46dc7cfefb117", "name": "Commented-code block (6 lines) in convex/__tests__/webhook.test.ts:711", "shortDescription": {"text": "Commented-code block (6 lines) in convex/__tests__/webhook.test.ts:711"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17efb5a49e56bfad", "name": "Commented-code block (7 lines) in convex/__tests__/telegramWebhook.test.ts:10", "shortDescription": {"text": "Commented-code block (7 lines) in convex/__tests__/telegramWebhook.test.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-9a79a54be6d6cd69", "name": "`fetch()` without try/.catch or AbortSignal \u2014 convex/__tests__/telegramWebhook.test.ts:88", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/__tests__/telegramWebhook.test.ts:88"}, "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-772b79e08c8776dc", "name": "Commented-code block (5 lines) in convex/__tests__/dunningEmails.test.ts:369", "shortDescription": {"text": "Commented-code block (5 lines) in convex/__tests__/dunningEmails.test.ts:369"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-622c1129446eb1bd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 convex/__tests__/internal-entitlements.test.ts:35", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/__tests__/internal-entitlements.test.ts:35"}, "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-1b72ea52441ba069", "name": "Commented-code block (6 lines) in convex/config/productCatalog.ts:101", "shortDescription": {"text": "Commented-code block (6 lines) in convex/config/productCatalog.ts:101"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94dab40f2d71fd9b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 convex/broadcast/_resendContacts.ts:68", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/broadcast/_resendContacts.ts:68"}, "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-c0c37187c757215a", "name": "Commented-code block (6 lines) in convex/broadcast/sendBroadcast.ts:71", "shortDescription": {"text": "Commented-code block (6 lines) in convex/broadcast/sendBroadcast.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-3de999d80d849900", "name": "`fetch()` without try/.catch or AbortSignal \u2014 convex/broadcast/sendBroadcast.ts:92", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/broadcast/sendBroadcast.ts:92"}, "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-04ced060b0d53eb0", "name": "Commented-code block (5 lines) in convex/broadcast/rampRunner.ts:103", "shortDescription": {"text": "Commented-code block (5 lines) in convex/broadcast/rampRunner.ts:103"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb528b9a33cd25ef", "name": "Commented-code block (6 lines) in convex/broadcast/audienceExport.ts:141", "shortDescription": {"text": "Commented-code block (6 lines) in convex/broadcast/audienceExport.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-32cae8985f6dd2f3", "name": "Commented-code block (6 lines) in convex/broadcast/waveRuns.ts:161", "shortDescription": {"text": "Commented-code block (6 lines) in convex/broadcast/waveRuns.ts:161"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-526afa76ac27c273", "name": "Commented-code block (5 lines) in convex/broadcast/audienceWaveExport.ts:253", "shortDescription": {"text": "Commented-code block (5 lines) in convex/broadcast/audienceWaveExport.ts:253"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0525622077e4d61e", "name": "Commented-code block (5 lines) in convex/broadcast/metrics.ts:115", "shortDescription": {"text": "Commented-code block (5 lines) in convex/broadcast/metrics.ts:115"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fbf06c666c9f1ebc", "name": "Commented-code block (5 lines) in convex/broadcast/backfillCanaryWaveStamps.ts:150", "shortDescription": {"text": "Commented-code block (5 lines) in convex/broadcast/backfillCanaryWaveStamps.ts:150"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-639220c59af03f24", "name": "Commented-code block (8 lines) in convex/payments/webhookMutations.ts:107", "shortDescription": {"text": "Commented-code block (8 lines) in convex/payments/webhookMutations.ts:107"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48d33ae4a04145a1", "name": "Commented-code block (6 lines) in convex/payments/cacheActions.ts:95", "shortDescription": {"text": "Commented-code block (6 lines) in convex/payments/cacheActions.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-ec064a6fd88fdda3", "name": "Commented-code block (8 lines) in convex/payments/billing.ts:77", "shortDescription": {"text": "Commented-code block (8 lines) in convex/payments/billing.ts:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d8182fa81def910", "name": "Commented-code block (5 lines) in convex/payments/subscriptionEmails.ts:28", "shortDescription": {"text": "Commented-code block (5 lines) in convex/payments/subscriptionEmails.ts:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc89df5aa526d64e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 convex/payments/subscriptionEmails.ts:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/payments/subscriptionEmails.ts:48"}, "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-92274c45035dc1ad", "name": "Commented-code block (5 lines) in convex/payments/backfillCustomerNormalizedEmail.ts:27", "shortDescription": {"text": "Commented-code block (5 lines) in convex/payments/backfillCustomerNormalizedEmail.ts:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3517a5573e2df282", "name": "Commented-code block (7 lines) in convex/payments/checkout.ts:94", "shortDescription": {"text": "Commented-code block (7 lines) in convex/payments/checkout.ts:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6a0fd27ce90cdbe", "name": "Commented-code block (9 lines) in convex/payments/subscriptionHelpers.ts:54", "shortDescription": {"text": "Commented-code block (9 lines) in convex/payments/subscriptionHelpers.ts:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4276955d9fee9807", "name": "Commented-code block (7 lines) in consumer-prices-core/src/adapters/search.test.ts:108", "shortDescription": {"text": "Commented-code block (7 lines) in consumer-prices-core/src/adapters/search.test.ts:108"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cfbc7b005800a202", "name": "Commented-code block (5 lines) in consumer-prices-core/src/adapters/search.ts:342", "shortDescription": {"text": "Commented-code block (5 lines) in consumer-prices-core/src/adapters/search.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-e1ba30dc2f481cd8", "name": "Commented-code block (7 lines) in consumer-prices-core/src/adapters/validator.ts:53", "shortDescription": {"text": "Commented-code block (7 lines) in consumer-prices-core/src/adapters/validator.ts:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0fa9129d8bd105b", "name": "Commented-code block (7 lines) in consumer-prices-core/src/adapters/validator.test.ts:148", "shortDescription": {"text": "Commented-code block (7 lines) in consumer-prices-core/src/adapters/validator.test.ts:148"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6bd1116c49ea430c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 consumer-prices-core/src/acquisition/registry.ts:57", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 consumer-prices-core/src/acquisition/registry.ts:57"}, "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-256492069276d762", "name": "`fetch()` without try/.catch or AbortSignal \u2014 consumer-prices-core/src/acquisition/p0.ts:39", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 consumer-prices-core/src/acquisition/p0.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-76a3ae4df6cc74df", "name": "`fetch()` without try/.catch or AbortSignal \u2014 consumer-prices-core/src/acquisition/firecrawl.ts:40", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 consumer-prices-core/src/acquisition/firecrawl.ts:40"}, "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-abb2f3b971124a92", "name": "`fetch()` without try/.catch or AbortSignal \u2014 consumer-prices-core/src/acquisition/exa.ts:13", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 consumer-prices-core/src/acquisition/exa.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-3bad0d2b79dc6b4e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 consumer-prices-core/src/acquisition/types.ts:53", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 consumer-prices-core/src/acquisition/types.ts:53"}, "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-ca7b987be271457d", "name": "Commented-code block (5 lines) in consumer-prices-core/src/db/queries/matches.test.ts:23", "shortDescription": {"text": "Commented-code block (5 lines) in consumer-prices-core/src/db/queries/matches.test.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-ef5efc0760db2f44", "name": "Commented-code block (6 lines) in consumer-prices-core/src/jobs/scrape.test.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in consumer-prices-core/src/jobs/scrape.test.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-724760ae0e1418a1", "name": "Commented-code block (6 lines) in consumer-prices-core/src/jobs/scrape-pin-recovery.ts:30", "shortDescription": {"text": "Commented-code block (6 lines) in consumer-prices-core/src/jobs/scrape-pin-recovery.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-b12760e6fab8cd95", "name": "Commented-code block (8 lines) in consumer-prices-core/src/jobs/scrape.ts:97", "shortDescription": {"text": "Commented-code block (8 lines) in consumer-prices-core/src/jobs/scrape.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-2f4a966e6d106894", "name": "`fetch()` without try/.catch or AbortSignal \u2014 consumer-prices-core/src/jobs/publish.ts:43", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 consumer-prices-core/src/jobs/publish.ts:43"}, "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-d8c8db74948e24b7", "name": "Commented-code block (7 lines) in blog-site/src/lib/cover-webp.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in blog-site/src/lib/cover-webp.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-29739231ec5f4484", "name": "Commented-code block (11 lines) in workers/api-cors-preflight/index.test.mjs:7", "shortDescription": {"text": "Commented-code block (11 lines) in workers/api-cors-preflight/index.test.mjs: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-21df3bd27950f0ef", "name": "`fetch()` without try/.catch or AbortSignal \u2014 workers/api-cors-preflight/index.test.mjs:14", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 workers/api-cors-preflight/index.test.mjs:14"}, "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-294c246d1c1619fd", "name": "Commented-code block (5 lines) in workers/api-cors-preflight/kv-serve.test.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in workers/api-cors-preflight/kv-serve.test.mjs: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-53840bba5f82ec13", "name": "`fetch()` without try/.catch or AbortSignal \u2014 workers/api-cors-preflight/kv-serve.test.mjs:100", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 workers/api-cors-preflight/kv-serve.test.mjs:100"}, "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-684afe29181bd0e0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 workers/api-cors-preflight/kv-shadow.test.mjs:63", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 workers/api-cors-preflight/kv-shadow.test.mjs: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-4e08f2f45a165eac", "name": "Commented-code block (5 lines) in workers/api-cors-preflight/src/index.js:23", "shortDescription": {"text": "Commented-code block (5 lines) in workers/api-cors-preflight/src/index.js: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-a22ef70b63435908", "name": "`fetch()` without try/.catch or AbortSignal \u2014 workers/api-cors-preflight/src/index.js:166", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 workers/api-cors-preflight/src/index.js:166"}, "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-16d24b992903187d", "name": "Commented-code block (5 lines) in workers/api-cors-preflight/src/kv-serve.js:7", "shortDescription": {"text": "Commented-code block (5 lines) in workers/api-cors-preflight/src/kv-serve.js: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-b6b7879cd0d76618", "name": "Commented-code block (5 lines) in src-tauri/sidecar/local-api-server.mjs:19", "shortDescription": {"text": "Commented-code block (5 lines) in src-tauri/sidecar/local-api-server.mjs:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a21e488eb73bce9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src-tauri/sidecar/local-api-server.mjs:20", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src-tauri/sidecar/local-api-server.mjs:20"}, "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-633e6bf8dab4bad2", "name": "Commented-code block (5 lines) in src-tauri/sidecar/local-api-server.test.mjs:13", "shortDescription": {"text": "Commented-code block (5 lines) in src-tauri/sidecar/local-api-server.test.mjs:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a2de009164b1ae1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src-tauri/sidecar/local-api-server.test.mjs:26", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src-tauri/sidecar/local-api-server.test.mjs:26"}, "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-ccccc260c1acf83c", "name": "Commented-code block (5 lines) in server/gateway.ts:355", "shortDescription": {"text": "Commented-code block (5 lines) in server/gateway.ts:355"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4c45e6e4356be70", "name": "`fetch()` without try/.catch or AbortSignal \u2014 server/gateway.ts:1005", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/gateway.ts:1005"}, "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-ac1f7904e4a79663", "name": "Commented-code block (6 lines) in server/auth-session.ts:21", "shortDescription": {"text": "Commented-code block (6 lines) in server/auth-session.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-51e4fb0895c50d9d", "name": "Legacy-named symbol `user_legacy` in server/__tests__/entitlement-check.test.ts:291", "shortDescription": {"text": "Legacy-named symbol `user_legacy` in server/__tests__/entitlement-check.test.ts:291"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5fec36a9025c259e", "name": "Commented-code block (5 lines) in server/__tests__/entitlement-check.test.ts:155", "shortDescription": {"text": "Commented-code block (5 lines) in server/__tests__/entitlement-check.test.ts:155"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a443312d007497ca", "name": "Commented-code block (5 lines) in server/__tests__/gateway-user-key-apiaccess.test.ts:166", "shortDescription": {"text": "Commented-code block (5 lines) in server/__tests__/gateway-user-key-apiaccess.test.ts:166"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf872c7653f75063", "name": "`fetch()` without try/.catch or AbortSignal \u2014 server/worldmonitor/batch/v1/execute-batch.ts:184", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/worldmonitor/batch/v1/execute-batch.ts:184"}, "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-a0d13866ad9c400c", "name": "Commented-code block (5 lines) in server/worldmonitor/aviation/v1/search-flight-prices.ts:49", "shortDescription": {"text": "Commented-code block (5 lines) in server/worldmonitor/aviation/v1/search-flight-prices.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83791a1c5474c3b8", "name": "Commented-code block (5 lines) in server/worldmonitor/aviation/v1/list-airport-flights.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in server/worldmonitor/aviation/v1/list-airport-flights.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56234300c5e99a06", "name": "Commented-code block (6 lines) in server/worldmonitor/aviation/v1/_avstack-budget.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in server/worldmonitor/aviation/v1/_avstack-budget.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-e6505e30cd90cb78", "name": "Commented-code block (5 lines) in server/worldmonitor/aviation/v1/track-aircraft.ts:77", "shortDescription": {"text": "Commented-code block (5 lines) in server/worldmonitor/aviation/v1/track-aircraft.ts:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c16ec5eb4fa93a7", "name": "Commented-code block (5 lines) in server/worldmonitor/aviation/v1/list-airport-delays.ts:79", "shortDescription": {"text": "Commented-code block (5 lines) in server/worldmonitor/aviation/v1/list-airport-delays.ts:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b0b5b451bb03459", "name": "Commented-code block (5 lines) in server/worldmonitor/aviation/v1/_providers/travelpayouts_data.ts:188", "shortDescription": {"text": "Commented-code block (5 lines) in server/worldmonitor/aviation/v1/_providers/travelpayouts_data.ts:188"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb20ad9e63ade206", "name": "Commented-code block (6 lines) in server/worldmonitor/health/v1/list-disease-outbreaks.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in server/worldmonitor/health/v1/list-disease-outbreaks.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-21445c3915f29c2d", "name": "Commented-code block (20 lines) in server/worldmonitor/intelligence/v1/_shared.ts:12", "shortDescription": {"text": "Commented-code block (20 lines) in server/worldmonitor/intelligence/v1/_shared.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a0ea5608f6b922e", "name": "Commented-code block (5 lines) in server/worldmonitor/intelligence/v1/get-regional-snapshot.ts:32", "shortDescription": {"text": "Commented-code block (5 lines) in server/worldmonitor/intelligence/v1/get-regional-snapshot.ts:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-272b2b4013b1095c", "name": "Commented-code block (7 lines) in server/worldmonitor/intelligence/v1/get-regional-brief.ts:51", "shortDescription": {"text": "Commented-code block (7 lines) in server/worldmonitor/intelligence/v1/get-regional-brief.ts:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ff679d9511d77e7", "name": "Commented-code block (8 lines) in server/worldmonitor/intelligence/v1/chat-analyst-context.ts:2", "shortDescription": {"text": "Commented-code block (8 lines) in server/worldmonitor/intelligence/v1/chat-analyst-context.ts:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-081612d683526483", "name": "Commented-code block (5 lines) in server/worldmonitor/intelligence/v1/get-country-intel-brief.ts:106", "shortDescription": {"text": "Commented-code block (5 lines) in server/worldmonitor/intelligence/v1/get-country-intel-brief.ts:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-03c71c0a4d09616f", "name": "Commented-code block (7 lines) in server/worldmonitor/intelligence/v1/get-risk-scores.ts:32", "shortDescription": {"text": "Commented-code block (7 lines) in server/worldmonitor/intelligence/v1/get-risk-scores.ts:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e2c8689ef3bcb048", "name": "Commented-code block (6 lines) in server/worldmonitor/intelligence/v1/get-regime-history.ts:18", "shortDescription": {"text": "Commented-code block (6 lines) in server/worldmonitor/intelligence/v1/get-regime-history.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff82bb34e83eef64", "name": "Commented-code block (5 lines) in server/worldmonitor/intelligence/v1/deduction-prompt.ts:105", "shortDescription": {"text": "Commented-code block (5 lines) in server/worldmonitor/intelligence/v1/deduction-prompt.ts:105"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0bb1446ac34590a1", "name": "Legacy-named symbol `rest_v1` in server/worldmonitor/intelligence/v1/get-country-facts.ts:168", "shortDescription": {"text": "Legacy-named symbol `rest_v1` in server/worldmonitor/intelligence/v1/get-country-facts.ts:168"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f2e9737ed76378ea", "name": "Commented-code block (7 lines) in server/worldmonitor/intelligence/v1/_country-brief-context.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in server/worldmonitor/intelligence/v1/_country-brief-context.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-2e94dd1e8cad3033", "name": "Commented-code block (10 lines) in server/worldmonitor/intelligence/v1/deduct-situation.ts:80", "shortDescription": {"text": "Commented-code block (10 lines) in server/worldmonitor/intelligence/v1/deduct-situation.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-fed90d502f9b6b8b", "name": "Commented-code block (7 lines) in server/worldmonitor/intelligence/v1/brief-why-matters-prompt.ts:57", "shortDescription": {"text": "Commented-code block (7 lines) in server/worldmonitor/intelligence/v1/brief-why-matters-prompt.ts:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf7f9c869d14c401", "name": "Commented-code block (5 lines) in server/worldmonitor/intelligence/v1/_risk-config.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in server/worldmonitor/intelligence/v1/_risk-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-a92c73fb54b53e70", "name": "Commented-code block (5 lines) in server/worldmonitor/economic/v1/list-global-tenders.ts:107", "shortDescription": {"text": "Commented-code block (5 lines) in server/worldmonitor/economic/v1/list-global-tenders.ts:107"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c07860d6851293cf", "name": "Commented-code block (6 lines) in server/worldmonitor/resilience/v1/_shared.ts:35", "shortDescription": {"text": "Commented-code block (6 lines) in server/worldmonitor/resilience/v1/_shared.ts:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-90a7bab2d9db7ccb", "name": "Commented-code block (6 lines) in server/worldmonitor/resilience/v1/_rankable-universe.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in server/worldmonitor/resilience/v1/_rankable-universe.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-bc7da85e3242e5dd", "name": "Legacy-named symbol `scoreEnergyLegacy` in server/worldmonitor/resilience/v1/_dimension-scorers.ts:1753", "shortDescription": {"text": "Legacy-named symbol `scoreEnergyLegacy` in server/worldmonitor/resilience/v1/_dimension-scorers.ts:1753"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2edfc21c1074f5d4", "name": "Commented-code block (5 lines) in server/worldmonitor/resilience/v1/_dimension-scorers.ts:59", "shortDescription": {"text": "Commented-code block (5 lines) in server/worldmonitor/resilience/v1/_dimension-scorers.ts:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92c90444a11c5a06", "name": "Commented-code block (6 lines) in server/worldmonitor/resilience/v1/_standalone-source-thresholds.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in server/worldmonitor/resilience/v1/_standalone-source-thresholds.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-82b921d7d93ffce7", "name": "Commented-code block (13 lines) in server/worldmonitor/resilience/v1/_indicator-registry.ts:55", "shortDescription": {"text": "Commented-code block (13 lines) in server/worldmonitor/resilience/v1/_indicator-registry.ts:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0f6794a77af1b4f", "name": "Commented-code block (8 lines) in server/worldmonitor/resilience/v1/_dimension-freshness.ts:9", "shortDescription": {"text": "Commented-code block (8 lines) in server/worldmonitor/resilience/v1/_dimension-freshness.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-8b5707b8a77c3451", "name": "Commented-code block (8 lines) in server/worldmonitor/resilience/v1/get-resilience-ranking.ts:32", "shortDescription": {"text": "Commented-code block (8 lines) in server/worldmonitor/resilience/v1/get-resilience-ranking.ts:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-432960c7dcf11bf3", "name": "Commented-code block (6 lines) in server/worldmonitor/military/v1/list-military-flights.ts:150", "shortDescription": {"text": "Commented-code block (6 lines) in server/worldmonitor/military/v1/list-military-flights.ts:150"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5dd1c4f407fbeb68", "name": "Commented-code block (7 lines) in server/worldmonitor/positive-events/v1/list-positive-geo-events.ts:40", "shortDescription": {"text": "Commented-code block (7 lines) in server/worldmonitor/positive-events/v1/list-positive-geo-events.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-5acfc7cb38a2aad8", "name": "Commented-code block (6 lines) in server/worldmonitor/supply-chain/v1/list-energy-disruptions.ts:62", "shortDescription": {"text": "Commented-code block (6 lines) in server/worldmonitor/supply-chain/v1/list-energy-disruptions.ts:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a2ce0376a5494cb6", "name": "Commented-code block (8 lines) in server/worldmonitor/supply-chain/v1/get-chokepoint-history.ts:35", "shortDescription": {"text": "Commented-code block (8 lines) in server/worldmonitor/supply-chain/v1/get-chokepoint-history.ts:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c3b770424cd6286", "name": "Commented-code block (5 lines) in server/worldmonitor/supply-chain/v1/get-multi-sector-cost-shock.ts:74", "shortDescription": {"text": "Commented-code block (5 lines) in server/worldmonitor/supply-chain/v1/get-multi-sector-cost-shock.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-53d42e59c1a54d46", "name": "Commented-code block (5 lines) in server/worldmonitor/supply-chain/v1/get-country-products.ts:24", "shortDescription": {"text": "Commented-code block (5 lines) in server/worldmonitor/supply-chain/v1/get-country-products.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-10a0f6e69995076a", "name": "Commented-code block (7 lines) in server/worldmonitor/supply-chain/v1/get-route-impact.ts:135", "shortDescription": {"text": "Commented-code block (7 lines) in server/worldmonitor/supply-chain/v1/get-route-impact.ts:135"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f99959d378bf6351", "name": "Commented-code block (8 lines) in server/worldmonitor/supply-chain/v1/list-pipelines.ts:124", "shortDescription": {"text": "Commented-code block (8 lines) in server/worldmonitor/supply-chain/v1/list-pipelines.ts:124"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78c97fc92b790846", "name": "`fetch()` without try/.catch or AbortSignal \u2014 server/worldmonitor/supply-chain/v1/list-pipelines.ts:125", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/worldmonitor/supply-chain/v1/list-pipelines.ts:125"}, "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-fc36f16d468ce3be", "name": "Commented-code block (7 lines) in server/worldmonitor/supply-chain/v1/get-chokepoint-status.ts:24", "shortDescription": {"text": "Commented-code block (7 lines) in server/worldmonitor/supply-chain/v1/get-chokepoint-status.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89ce21a048ffa5e0", "name": "Commented-code block (6 lines) in server/worldmonitor/forecast/v1/get-simulation-outcome.ts:93", "shortDescription": {"text": "Commented-code block (6 lines) in server/worldmonitor/forecast/v1/get-simulation-outcome.ts:93"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1fe7d010473121d", "name": "Commented-code block (7 lines) in server/worldmonitor/market/v1/get-insider-transactions.ts:19", "shortDescription": {"text": "Commented-code block (7 lines) in server/worldmonitor/market/v1/get-insider-transactions.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cda0c6d13c9116d7", "name": "Commented-code block (8 lines) in server/worldmonitor/market/v1/_shared.ts:241", "shortDescription": {"text": "Commented-code block (8 lines) in server/worldmonitor/market/v1/_shared.ts:241"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb77349fb0553b8b", "name": "Commented-code block (7 lines) in server/worldmonitor/market/v1/analyze-stock.ts:256", "shortDescription": {"text": "Commented-code block (7 lines) in server/worldmonitor/market/v1/analyze-stock.ts:256"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b05a157b2469c411", "name": "Commented-code block (5 lines) in server/worldmonitor/infrastructure/v1/get-cable-health.ts:431", "shortDescription": {"text": "Commented-code block (5 lines) in server/worldmonitor/infrastructure/v1/get-cable-health.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-8a70fb20b7d419a9", "name": "Commented-code block (5 lines) in server/worldmonitor/shipping/v2/list-webhooks.ts:24", "shortDescription": {"text": "Commented-code block (5 lines) in server/worldmonitor/shipping/v2/list-webhooks.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed55b608f6fdade0", "name": "Commented-code block (8 lines) in server/worldmonitor/shipping/v2/register-webhook.ts:31", "shortDescription": {"text": "Commented-code block (8 lines) in server/worldmonitor/shipping/v2/register-webhook.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-3a0f8ab18319ee2b", "name": "Commented-code block (5 lines) in server/worldmonitor/news/v1/summarize-article.ts:91", "shortDescription": {"text": "Commented-code block (5 lines) in server/worldmonitor/news/v1/summarize-article.ts:91"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-740d69d7f653cf93", "name": "`fetch()` without try/.catch or AbortSignal \u2014 server/worldmonitor/news/v1/summarize-article.ts:209", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/worldmonitor/news/v1/summarize-article.ts:209"}, "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-c4c7ab87ca99903d", "name": "Commented-code block (6 lines) in server/worldmonitor/news/v1/_shared.ts:45", "shortDescription": {"text": "Commented-code block (6 lines) in server/worldmonitor/news/v1/_shared.ts:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7c6c18d6fae5dbd", "name": "Commented-code block (6 lines) in server/worldmonitor/news/v1/dedup.mjs:109", "shortDescription": {"text": "Commented-code block (6 lines) in server/worldmonitor/news/v1/dedup.mjs:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d87e460bcee22085", "name": "Commented-code block (7 lines) in server/worldmonitor/news/v1/_classifier.ts:20", "shortDescription": {"text": "Commented-code block (7 lines) in server/worldmonitor/news/v1/_classifier.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b5bc18ec9fdb365", "name": "Commented-code block (5 lines) in server/worldmonitor/news/v1/_feeds.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in server/worldmonitor/news/v1/_feeds.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-f7844ede6decc919", "name": "Commented-code block (5 lines) in server/worldmonitor/news/v1/list-feed-digest.ts:53", "shortDescription": {"text": "Commented-code block (5 lines) in server/worldmonitor/news/v1/list-feed-digest.ts:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24f81440fec0c490", "name": "`fetch()` without try/.catch or AbortSignal \u2014 server/worldmonitor/news/v1/list-feed-digest.ts:1294", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/worldmonitor/news/v1/list-feed-digest.ts:1294"}, "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-c12ec6ccf58547e8", "name": "Commented-code block (6 lines) in server/worldmonitor/giving/v1/get-giving-summary.ts:33", "shortDescription": {"text": "Commented-code block (6 lines) in server/worldmonitor/giving/v1/get-giving-summary.ts:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d73ff57533c366e7", "name": "Commented-code block (5 lines) in server/worldmonitor/scenario/v1/run-scenario.ts:77", "shortDescription": {"text": "Commented-code block (5 lines) in server/worldmonitor/scenario/v1/run-scenario.ts:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b7d7fd17416e194", "name": "Commented-code block (6 lines) in server/worldmonitor/maritime/v1/get-vessel-snapshot.ts:62", "shortDescription": {"text": "Commented-code block (6 lines) in server/worldmonitor/maritime/v1/get-vessel-snapshot.ts:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-813bb69f8934b25e", "name": "Commented-code block (9 lines) in server/_shared/client-ip.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in server/_shared/client-ip.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-6ed1a0082f62980a", "name": "Commented-code block (6 lines) in server/_shared/opinion-classifier.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in server/_shared/opinion-classifier.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-4fece6f596fc499a", "name": "Commented-code block (7 lines) in server/_shared/simulation-queue.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in server/_shared/simulation-queue.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-e3e8eb1e1b662a4e", "name": "Commented-code block (6 lines) in server/_shared/pro-mcp-token.ts:114", "shortDescription": {"text": "Commented-code block (6 lines) in server/_shared/pro-mcp-token.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-4681ff2112de468c", "name": "Commented-code block (5 lines) in server/_shared/seed-envelope.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in server/_shared/seed-envelope.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-35389cce54527ce7", "name": "Commented-code block (6 lines) in server/_shared/llm-sanitize.js:66", "shortDescription": {"text": "Commented-code block (6 lines) in server/_shared/llm-sanitize.js:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f390fc5c9a46bcf", "name": "Commented-code block (5 lines) in server/_shared/referral-code.ts:62", "shortDescription": {"text": "Commented-code block (5 lines) in server/_shared/referral-code.ts:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70f2473ab4d1e53b", "name": "Commented-code block (5 lines) in server/_shared/response-projection.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in server/_shared/response-projection.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-2b145a3c8f11caa0", "name": "Commented-code block (5 lines) in server/_shared/resilience-freshness.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in server/_shared/resilience-freshness.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-bf628e884c6444b9", "name": "Commented-code block (5 lines) in server/_shared/idempotency.ts:59", "shortDescription": {"text": "Commented-code block (5 lines) in server/_shared/idempotency.ts:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d918346a35df3cf9", "name": "Commented-code block (5 lines) in server/_shared/usage-identity.ts:103", "shortDescription": {"text": "Commented-code block (5 lines) in server/_shared/usage-identity.ts:103"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cef2b92587ed42ac", "name": "Commented-code block (5 lines) in server/_shared/ip-address-classification.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in server/_shared/ip-address-classification.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-062eb6e41b75bedb", "name": "Commented-code block (10 lines) in server/_shared/redis.ts:5", "shortDescription": {"text": "Commented-code block (10 lines) in server/_shared/redis.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-25e936d59d44e795", "name": "`fetch()` without try/.catch or AbortSignal \u2014 server/_shared/redis.ts:607", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/_shared/redis.ts:607"}, "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-9149b28c59e9e071", "name": "Commented-code block (5 lines) in server/_shared/premium-check.ts:29", "shortDescription": {"text": "Commented-code block (5 lines) in server/_shared/premium-check.ts:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f5f3e427d0fef64f", "name": "Commented-code block (6 lines) in server/_shared/api-key-rate-limit.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in server/_shared/api-key-rate-limit.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-2b2e1bdc424345c0", "name": "Commented-code block (6 lines) in server/_shared/rate-limit.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in server/_shared/rate-limit.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-8b2d1b3188bc1a26", "name": "Commented-code block (5 lines) in server/_shared/mcp-internal-hmac.ts:299", "shortDescription": {"text": "Commented-code block (5 lines) in server/_shared/mcp-internal-hmac.ts:299"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f1d1d6c361bf4fb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 server/_shared/mcp-internal-hmac.ts:232", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/_shared/mcp-internal-hmac.ts:232"}, "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-cc5269aef5816a12", "name": "Commented-code block (10 lines) in server/_shared/feelgood-classifier.js:3", "shortDescription": {"text": "Commented-code block (10 lines) in server/_shared/feelgood-classifier.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-42cf749a9c4314c5", "name": "Commented-code block (5 lines) in server/_shared/brief-carousel-render.ts:30", "shortDescription": {"text": "Commented-code block (5 lines) in server/_shared/brief-carousel-render.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-0221f3d170d0512e", "name": "Commented-code block (12 lines) in server/_shared/cache-keys.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in server/_shared/cache-keys.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-f08708ed319d39ab", "name": "Commented-code block (11 lines) in server/_shared/entitlement-check.ts:169", "shortDescription": {"text": "Commented-code block (11 lines) in server/_shared/entitlement-check.ts:169"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f22b89e69dda71d", "name": "Commented-code block (10 lines) in server/_shared/brief-render.js:8", "shortDescription": {"text": "Commented-code block (10 lines) in server/_shared/brief-render.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d63f2b856b8bfc37", "name": "Commented-code block (6 lines) in server/_shared/llm.ts:51", "shortDescription": {"text": "Commented-code block (6 lines) in server/_shared/llm.ts:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3690a42aa42d7efd", "name": "Commented-code block (6 lines) in server/_shared/brief-share-url.ts:31", "shortDescription": {"text": "Commented-code block (6 lines) in server/_shared/brief-share-url.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-e1439e5aa520210f", "name": "Commented-code block (5 lines) in server/_shared/usage.ts:316", "shortDescription": {"text": "Commented-code block (5 lines) in server/_shared/usage.ts:316"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e2d0021657674b8", "name": "Commented-code block (5 lines) in pro-test/vite.config.ts:44", "shortDescription": {"text": "Commented-code block (5 lines) in pro-test/vite.config.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-0480cfaa3af56705", "name": "Commented-code block (8 lines) in pro-test/prerender.mjs:77", "shortDescription": {"text": "Commented-code block (8 lines) in pro-test/prerender.mjs:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78c299320cc4a462", "name": "Commented-code block (6 lines) in pro-test/src/WelcomeApp.tsx:17", "shortDescription": {"text": "Commented-code block (6 lines) in pro-test/src/WelcomeApp.tsx:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f72b6f86aec58cf", "name": "Commented-code block (6 lines) in pro-test/src/routes.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in pro-test/src/routes.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-7fb2fa05d5dfc450", "name": "Commented-code block (5 lines) in pro-test/src/i18n.ts:69", "shortDescription": {"text": "Commented-code block (5 lines) in pro-test/src/i18n.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-daa048c7ce88b2d0", "name": "Commented-code block (6 lines) in pro-test/src/App.tsx:174", "shortDescription": {"text": "Commented-code block (6 lines) in pro-test/src/App.tsx:174"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2972b6be34d89581", "name": "Commented-code block (5 lines) in pro-test/src/components/PricingSection.tsx:104", "shortDescription": {"text": "Commented-code block (5 lines) in pro-test/src/components/PricingSection.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-7989af575bde97db", "name": "Commented-code block (5 lines) in pro-test/src/services/checkout.ts:241", "shortDescription": {"text": "Commented-code block (5 lines) in pro-test/src/services/checkout.ts:241"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd46e484dcf9a3cf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 pro-test/src/services/checkout.ts:305", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 pro-test/src/services/checkout.ts:305"}, "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-d5f4f8b61a5d5180", "name": "Legacy-named symbol `unstable_legacy` in public/pro/assets/index-h3PD5rlq.js:8", "shortDescription": {"text": "Legacy-named symbol `unstable_legacy` in public/pro/assets/index-h3PD5rlq.js:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-20d13bd49c629582", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/pro/assets/index-h3PD5rlq.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/pro/assets/index-h3PD5rlq.js:1"}, "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-c563171ef623fae2", "name": "Commented-code block (9 lines) in .github/scripts/audit-production-dependencies.mjs:17", "shortDescription": {"text": "Commented-code block (9 lines) in .github/scripts/audit-production-dependencies.mjs:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-280e344238e34eef", "name": "Commented-code block (6 lines) in src/App.ts:204", "shortDescription": {"text": "Commented-code block (6 lines) in src/App.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-402185b5c9f1ffcd", "name": "Commented-code block (10 lines) in src/main.ts:20", "shortDescription": {"text": "Commented-code block (10 lines) in src/main.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea7220e6413d3c7a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/settings-main.ts:78", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/settings-main.ts:78"}, "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-d2e04ebc4486b037", "name": "Commented-code block (5 lines) in src/vite-env.d.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/vite-env.d.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-abe9b0f576a76518", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/vite-env.d.ts:5", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/vite-env.d.ts:5"}, "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-232b39aaa9224b3b", "name": "Commented-code block (8 lines) in src/config/push.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in src/config/push.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8667f1ce4b21808", "name": "Commented-code block (7 lines) in src/config/basemap-styles.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/config/basemap-styles.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-ec5212619b77b217", "name": "Commented-code block (5 lines) in src/config/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/config/index.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-27570fad485bb6d5", "name": "Commented-code block (7 lines) in src/config/feeds.ts:731", "shortDescription": {"text": "Commented-code block (7 lines) in src/config/feeds.ts:731"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c88885cf6ae4ffe5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/config/feeds.ts:899", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/config/feeds.ts:899"}, "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-4aebc7ff291acd3e", "name": "Commented-code block (5 lines) in src/config/variant-dashboard-html.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/config/variant-dashboard-html.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-908e42cc32253fe7", "name": "Commented-code block (5 lines) in src/config/panels.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in src/config/panels.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d4d4b86550483fd", "name": "Commented-code block (5 lines) in src/config/commands.ts:182", "shortDescription": {"text": "Commented-code block (5 lines) in src/config/commands.ts:182"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-427f4a2b35abbb61", "name": "Commented-code block (5 lines) in src/config/bases-expanded.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/config/bases-expanded.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-f96be484ded45553", "name": "Commented-code block (8 lines) in src/config/military-bases.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/config/military-bases.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-138c62636eaeb0c2", "name": "Commented-code block (6 lines) in src/config/map-layer-definitions.ts:115", "shortDescription": {"text": "Commented-code block (6 lines) in src/config/map-layer-definitions.ts:115"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d576cd06fe3274f5", "name": "Commented-code block (5 lines) in src/config/basemap.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/config/basemap.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-1ace31140edb13b0", "name": "Commented-code block (7 lines) in src/config/variants/base.ts:102", "shortDescription": {"text": "Commented-code block (7 lines) in src/config/variants/base.ts:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba54ec7999d52ff2", "name": "Commented-code block (6 lines) in src/config/variants/energy.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/config/variants/energy.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-f4d7b7bd81af05be", "name": "Commented-code block (5 lines) in src/shared/public-rpc-cache.ts:18", "shortDescription": {"text": "Commented-code block (5 lines) in src/shared/public-rpc-cache.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-baf0fd041acb5dd3", "name": "Commented-code block (5 lines) in src/shared/fuel-shortage-registry-store.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/shared/fuel-shortage-registry-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-13aa3928d0dd0f08", "name": "Commented-code block (7 lines) in src/shared/storage-evidence.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in src/shared/storage-evidence.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-902d424f2a19579b", "name": "Commented-code block (8 lines) in src/shared/storage-facility-registry-store.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/shared/storage-facility-registry-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-c06181207452e6a7", "name": "Commented-code block (7 lines) in src/shared/pipeline-evidence.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in src/shared/pipeline-evidence.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-10d50d6672f22948", "name": "Commented-code block (7 lines) in src/shared/premium-paths.ts:51", "shortDescription": {"text": "Commented-code block (7 lines) in src/shared/premium-paths.ts:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85e14c3c7a6734de", "name": "Commented-code block (5 lines) in src/shared/ciss-staleness.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/shared/ciss-staleness.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-b225850b1112dec9", "name": "Commented-code block (8 lines) in src/shared/pipeline-registry-store.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/shared/pipeline-registry-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-6213591addade169", "name": "Commented-code block (6 lines) in src/utils/widget-sanitizer.ts:57", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/widget-sanitizer.ts:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8bd1479341cf706a", "name": "Commented-code block (6 lines) in src/utils/country-chip-picker.ts:20", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/country-chip-picker.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-272999c4a3c51e51", "name": "Commented-code block (9 lines) in src/utils/summary-cache-key.ts:88", "shortDescription": {"text": "Commented-code block (9 lines) in src/utils/summary-cache-key.ts:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6efdb879de135ed3", "name": "Commented-code block (5 lines) in src/utils/notify-country-link.ts:72", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/notify-country-link.ts:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8da382d0e42e898d", "name": "Commented-code block (5 lines) in src/utils/index.ts:22", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/index.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-fcfcd2059c4b94eb", "name": "Commented-code block (5 lines) in src/utils/user-location.ts:145", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/user-location.ts:145"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-430fdf439b0cd3b8", "name": "Commented-code block (6 lines) in src/utils/lcp-debug.ts:17", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/lcp-debug.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6aa4071d5d9c143f", "name": "Commented-code block (6 lines) in src/utils/sync-keys.ts:22", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/sync-keys.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-d1c0356b54ea3f32", "name": "Commented-code block (5 lines) in src/utils/orbit-controls-pointer-guard.ts:123", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/orbit-controls-pointer-guard.ts:123"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-205b87b24b2b9ecb", "name": "Commented-code block (5 lines) in src/utils/follow-button.ts:89", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/follow-button.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-8f3a25726b68b51f", "name": "Commented-code block (7 lines) in src/utils/cloud-prefs-sync.ts:50", "shortDescription": {"text": "Commented-code block (7 lines) in src/utils/cloud-prefs-sync.ts:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2ebd9229802da78", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/cloud-prefs-sync.ts:360", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/cloud-prefs-sync.ts:360"}, "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-15e8ede29bbb681b", "name": "Commented-code block (7 lines) in src/utils/circuit-breaker.ts:356", "shortDescription": {"text": "Commented-code block (7 lines) in src/utils/circuit-breaker.ts:356"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81b722b8411738fb", "name": "Commented-code block (5 lines) in src/utils/proxy.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/proxy.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68ca1ab435b71b09", "name": "Legacy-named symbol `iptv_hd_abr_v1` in src/components/LiveNewsPanel.ts:263", "shortDescription": {"text": "Legacy-named symbol `iptv_hd_abr_v1` in src/components/LiveNewsPanel.ts:263"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c3ca1d54cc5ba871", "name": "Commented-code block (6 lines) in src/components/LiveNewsPanel.ts:1502", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/LiveNewsPanel.ts:1502"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-abffd4b443491b2c", "name": "Commented-code block (7 lines) in src/components/Panel.ts:148", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/Panel.ts:148"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e3f9798d4df828e", "name": "Commented-code block (7 lines) in src/components/MapPopup.ts:292", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/MapPopup.ts:292"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d223ab1df252759", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/MacroTilesPanel.ts:19", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/MacroTilesPanel.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-f879df3c13e1cfab", "name": "Commented-code block (5 lines) in src/components/EnergyDisruptionsPanel.ts:89", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/EnergyDisruptionsPanel.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-459732d69d21fdab", "name": "Commented-code block (6 lines) in src/components/PanelTabBar.ts:41", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/PanelTabBar.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-5a4b912dc496e845", "name": "Commented-code block (5 lines) in src/components/CIIPanel.ts:25", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/CIIPanel.ts:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-506acb411e1a5606", "name": "Commented-code block (8 lines) in src/components/WidgetChatModal.ts:410", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/WidgetChatModal.ts:410"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-066a8ed7adb56d86", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/WidgetChatModal.ts:260", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/WidgetChatModal.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-e418298336d74a18", "name": "Commented-code block (6 lines) in src/components/NationalDebtPanel.ts:212", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/NationalDebtPanel.ts:212"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3ed049e4df5b752", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/MarketBreadthPanel.ts:209", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/MarketBreadthPanel.ts:209"}, "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-e2e84bfb3dd21f21", "name": "Commented-code block (8 lines) in src/components/resilience-widget-utils.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/resilience-widget-utils.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-40d19d1dd5a72d77", "name": "Commented-code block (7 lines) in src/components/watchlist-modal.ts:84", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/watchlist-modal.ts:84"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f2c26d1beb31492", "name": "Commented-code block (5 lines) in src/components/SupplyChainPanel.ts:244", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/SupplyChainPanel.ts:244"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc5c3539cb9f4c13", "name": "Commented-code block (10 lines) in src/components/PipelineStatusPanel.ts:30", "shortDescription": {"text": "Commented-code block (10 lines) in src/components/PipelineStatusPanel.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-4867b85983a89f20", "name": "Commented-code block (5 lines) in src/components/Map.ts:120", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/Map.ts:120"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2569b668e16e8a87", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/DefensePatentsPanel.ts:39", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/DefensePatentsPanel.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-19af2f3bf8012307", "name": "Commented-code block (6 lines) in src/components/FSIPanel.ts:66", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/FSIPanel.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d08f15e13a75eef", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/FSIPanel.ts:14", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/FSIPanel.ts:14"}, "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-e007e76ce6582efc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/McpDataPanel.ts:199", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/McpDataPanel.ts:199"}, "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-2bbdd8ee45a55193", "name": "Commented-code block (5 lines) in src/components/index.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/index.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-1e1b57e223d6be1f", "name": "Commented-code block (6 lines) in src/components/TechReadinessPanel.ts:76", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/TechReadinessPanel.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-7436558d3e6d3681", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/CotPositioningPanel.ts:11", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/CotPositioningPanel.ts:11"}, "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-4ff7a5f9114d0862", "name": "Commented-code block (6 lines) in src/components/UnifiedSettings.ts:94", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/UnifiedSettings.ts:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b69e11ab21bb3685", "name": "Commented-code block (5 lines) in src/components/RegionalIntelligenceBoard.ts:109", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/RegionalIntelligenceBoard.ts:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b2d5262f2cae9df", "name": "Commented-code block (5 lines) in src/components/InsightsPanel.ts:77", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/InsightsPanel.ts:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dbecd582c2735b9e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/YieldCurvePanel.ts:11", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/YieldCurvePanel.ts:11"}, "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-504a905643d6a9f4", "name": "Commented-code block (5 lines) in src/components/AviationCommandBar.ts:223", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/AviationCommandBar.ts:223"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0bbbda2facff26db", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/EconomicCalendarPanel.ts:11", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/EconomicCalendarPanel.ts:11"}, "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-72065d18ea1b8f9e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/FearGreedPanel.ts:203", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/FearGreedPanel.ts:203"}, "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-c67da5bd5a78b232", "name": "Commented-code block (6 lines) in src/components/TradePolicyPanel.ts:459", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/TradePolicyPanel.ts:459"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ee6d278ccdcd35f", "name": "Commented-code block (5 lines) in src/components/NewsPanel.ts:542", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/NewsPanel.ts:542"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9566a62951739696", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/LiquidityShiftsPanel.ts:13", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/LiquidityShiftsPanel.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-d21f903eaaa9dedf", "name": "Commented-code block (6 lines) in src/components/CountryDeepDivePanel.ts:88", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/CountryDeepDivePanel.ts:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b94642fc0c3a6f57", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/CountryDeepDivePanel.ts:1346", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/CountryDeepDivePanel.ts:1346"}, "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-f580db93267d291e", "name": "Commented-code block (5 lines) in src/components/MarketPanel.ts:478", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/MarketPanel.ts:478"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-84906889a702caa1", "name": "Commented-code block (8 lines) in src/components/ForecastPanel.ts:20", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/ForecastPanel.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3ee93125f48fe7e", "name": "Commented-code block (7 lines) in src/components/ProBanner.ts:11", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/ProBanner.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e32dd3344156d802", "name": "Commented-code block (5 lines) in src/components/MapContainer.ts:441", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/MapContainer.ts:441"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-93c51b682d317020", "name": "Commented-code block (7 lines) in src/components/ChatAnalystPanel.ts:651", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/ChatAnalystPanel.ts:651"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-291f0b82e0cd71bc", "name": "Commented-code block (5 lines) in src/components/ResilienceWidget.ts:28", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/ResilienceWidget.ts:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71f4a7f9e5d0cbe6", "name": "Commented-code block (8 lines) in src/components/LatestBriefPanel.ts:119", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/LatestBriefPanel.ts:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4c2b1ce8aaca016", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/LatestBriefPanel.ts:298", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/LatestBriefPanel.ts:298"}, "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-39ddd4124c716898", "name": "Commented-code block (6 lines) in src/components/WatchlistTableView.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/WatchlistTableView.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-f149a5cfb4ad087f", "name": "Commented-code block (5 lines) in src/components/StockAnalysisPanel.ts:451", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/StockAnalysisPanel.ts:451"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb61bdf003d0b5cf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/PositioningPanel.ts:14", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/PositioningPanel.ts:14"}, "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-11ab8a2a4c0bdd4a", "name": "Commented-code block (5 lines) in src/components/checkout-failure-banner.ts:85", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/checkout-failure-banner.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-b86cb2e98be1fc0e", "name": "Commented-code block (6 lines) in src/components/EnergyRiskOverviewPanel.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/EnergyRiskOverviewPanel.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-d4d3f35de1ebc3e9", "name": "Commented-code block (5 lines) in src/components/DeckGLMap.ts:787", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/DeckGLMap.ts:787"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44e71e00da806135", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/DeckGLMap.ts:923", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/DeckGLMap.ts:923"}, "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-61ee6c2d351abfb3", "name": "Commented-code block (5 lines) in src/components/map/conflict-zone-cull.ts:135", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/map/conflict-zone-cull.ts:135"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b43d24b1cffc6175", "name": "Commented-code block (8 lines) in src/bootstrap/sentry-init.ts:13", "shortDescription": {"text": "Commented-code block (8 lines) in src/bootstrap/sentry-init.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a671d7687c61f34", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/bootstrap/sentry-init.ts:14", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/bootstrap/sentry-init.ts:14"}, "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-c68a5adccc275f79", "name": "Commented-code block (5 lines) in src/bootstrap/stale-bundle-check.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/bootstrap/stale-bundle-check.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-64fd70e56958ab58", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/bootstrap/stale-bundle-check.ts:30", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/bootstrap/stale-bundle-check.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-d13b18197e96e19c", "name": "Commented-code block (5 lines) in src/bootstrap/lcp-attribution.ts:74", "shortDescription": {"text": "Commented-code block (5 lines) in src/bootstrap/lcp-attribution.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-fb7371030370b3d4", "name": "Commented-code block (5 lines) in src/bootstrap/sw-update.ts:38", "shortDescription": {"text": "Commented-code block (5 lines) in src/bootstrap/sw-update.ts:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9fbf7e6cfd1d1622", "name": "Commented-code block (6 lines) in src/bootstrap/sentry-defer.ts:335", "shortDescription": {"text": "Commented-code block (6 lines) in src/bootstrap/sentry-defer.ts:335"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-abea68a0a9573146", "name": "Commented-code block (5 lines) in src/app/country-intel.ts:35", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/country-intel.ts:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-efc2bf6d9cf6b1f4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/country-intel.ts:399", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/country-intel.ts:399"}, "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-5a2027d45497067a", "name": "Commented-code block (7 lines) in src/app/search-manager.ts:206", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/search-manager.ts:206"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f99b1d269ba176d", "name": "Commented-code block (6 lines) in src/app/panel-layout.ts:145", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/panel-layout.ts:145"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-547861f10ee554b1", "name": "Commented-code block (6 lines) in src/app/data-loader.ts:901", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/data-loader.ts:901"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a03b09e30a2b2f0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/data-loader.ts:2183", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/data-loader.ts:2183"}, "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-4d469a37064569d9", "name": "Commented-code block (5 lines) in src/app/event-handlers.ts:484", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/event-handlers.ts:484"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-930dcfa11c6af8ba", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/embed/embed-data-loader.ts:14", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/embed/embed-data-loader.ts:14"}, "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-311832d52cd1ac9b", "name": "Commented-code block (6 lines) in src/workers/vector-db.ts:35", "shortDescription": {"text": "Commented-code block (6 lines) in src/workers/vector-db.ts:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0992db8376643238", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/cached-theater-posture.ts:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/cached-theater-posture.ts:10"}, "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-8a65c6a7bad9ac8c", "name": "Commented-code block (7 lines) in src/services/convex-client.ts:46", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/convex-client.ts:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ebcb44ad2b2d1fb3", "name": "Commented-code block (6 lines) in src/services/rss.ts:42", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/rss.ts:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0bcf6e1e0215c08", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/cable-health.ts:7", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/cable-health.ts:7"}, "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-ae7f990855aa3bdd", "name": "Commented-code block (5 lines) in src/services/health-freshness.ts:108", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/health-freshness.ts:108"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8aa792a7a08ff3d8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/health-freshness.ts:101", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/health-freshness.ts:101"}, "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-e48fe032a585ff08", "name": "Commented-code block (11 lines) in src/services/imf-country-data.ts:234", "shortDescription": {"text": "Commented-code block (11 lines) in src/services/imf-country-data.ts:234"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-54d1bbf26edeb50f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/wingbits.ts:52", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/wingbits.ts:52"}, "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-fab213aac3f8f601", "name": "Commented-code block (7 lines) in src/services/sanctions-pressure.ts:158", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/sanctions-pressure.ts:158"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2736af8102996432", "name": "Legacy-named symbol `pruneOld` in src/services/signal-aggregator.ts:156", "shortDescription": {"text": "Legacy-named symbol `pruneOld` in src/services/signal-aggregator.ts:156"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-193c9429c8afbb23", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/resilience.ts:14", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/resilience.ts:14"}, "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-c9e3bbd880157bb3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/disease-outbreaks.ts:8", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/disease-outbreaks.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-3d4c98b39fd9a7cc", "name": "Commented-code block (6 lines) in src/services/breaking-news-alerts.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/breaking-news-alerts.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-71f7ac89c3f7e3e2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/breaking-news-alerts.ts:223", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/breaking-news-alerts.ts:223"}, "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-9a175b14d533d864", "name": "Commented-code block (6 lines) in src/services/webmcp.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/webmcp.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-b4a06ef538ab5e5b", "name": "Commented-code block (6 lines) in src/services/storage.ts:15", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/storage.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02e9e9dc9d45632c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/public-rpc-fetch.ts:20", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/public-rpc-fetch.ts:20"}, "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-9a4dd825e8fafc45", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/radiation.ts:57", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/radiation.ts:57"}, "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-8fafc05929ce1000", "name": "Commented-code block (8 lines) in src/services/analytics.ts:16", "shortDescription": {"text": "Commented-code block (8 lines) in src/services/analytics.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c431c84b15c22783", "name": "Commented-code block (5 lines) in src/services/premium-fetch.ts:65", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/premium-fetch.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-ffe9a18e88846e5d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/premium-fetch.ts:200", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/premium-fetch.ts:200"}, "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-3e268f37fa07b641", "name": "Commented-code block (10 lines) in src/services/billing.ts:177", "shortDescription": {"text": "Commented-code block (10 lines) in src/services/billing.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-29291b4faff9206b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/usni-fleet.ts:8", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/usni-fleet.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-ceba0bf0bdaaeb2f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/gdelt-intel.ts:132", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/gdelt-intel.ts:132"}, "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-d0bc32f051e1b94f", "name": "Commented-code block (6 lines) in src/services/entitlements.ts:66", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/entitlements.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f06ac14b997297c", "name": "Commented-code block (7 lines) in src/services/referral-capture.ts:98", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/referral-capture.ts:98"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e46c4209b044aab", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/thermal-escalation.ts:64", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/thermal-escalation.ts:64"}, "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-6551c5f77c01e226", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/telegram-intel.ts:50", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/telegram-intel.ts:50"}, "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-493a3bed747bbf4a", "name": "Commented-code block (5 lines) in src/services/checkout-return.ts:79", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/checkout-return.ts:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-10f4458b94595ce8", "name": "Commented-code block (5 lines) in src/services/notifications-settings.ts:32", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/notifications-settings.ts:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-677c897a68ce6efb", "name": "Commented-code block (5 lines) in src/services/wm-session.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/wm-session.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-5d32e35558abf60e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/wm-session.ts:297", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/wm-session.ts:297"}, "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-b755e10d2c046f12", "name": "Commented-code block (5 lines) in src/services/related-assets.ts:70", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/related-assets.ts:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7aaee51ae657d828", "name": "Commented-code block (6 lines) in src/services/forecast.ts:30", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/forecast.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-4320a78b102dcac2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/forecast.ts:24", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/forecast.ts:24"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5035a70d1d84a196", "name": "Commented-code block (5 lines) in src/services/clerk.ts:115", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/clerk.ts:115"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-31d5516b1388686b", "name": "Commented-code block (5 lines) in src/services/ai-classify-queue.ts:22", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/ai-classify-queue.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-511d68e40493403c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/cable-activity.ts:30", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/cable-activity.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-02dcb73cf97b4f9e", "name": "Commented-code block (9 lines) in src/services/bootstrap.ts:387", "shortDescription": {"text": "Commented-code block (9 lines) in src/services/bootstrap.ts:387"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d04c5c9cc68b55a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/bootstrap.ts:200", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/bootstrap.ts:200"}, "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-428a5e8c90916686", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/cached-risk-scores.ts:12", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/cached-risk-scores.ts:12"}, "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-3e2d3553c7d9519d", "name": "Commented-code block (5 lines) in src/services/runtime.ts:344", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/runtime.ts:344"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0f74a5aa622c628", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/rpc-client.ts:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/rpc-client.ts:10"}, "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-937f8fdfeec3141d", "name": "Commented-code block (6 lines) in src/services/threat-classifier.ts:389", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/threat-classifier.ts:389"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f984dd480797a020", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/positive-events-geo.ts:24", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/positive-events-geo.ts:24"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9c0acb687af103a4", "name": "Commented-code block (7 lines) in src/services/source-cap.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/source-cap.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-a0cf9fc17cff39bf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/api-keys.ts:93", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/api-keys.ts:93"}, "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-14c0b60a3928a61a", "name": "Commented-code block (6 lines) in src/services/_billing-error.ts:29", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/_billing-error.ts:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-393a95f02ffc8b08", "name": "Commented-code block (8 lines) in src/services/summarization.ts:74", "shortDescription": {"text": "Commented-code block (8 lines) in src/services/summarization.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-86830562d32010b7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/summarization.ts:56", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/summarization.ts:56"}, "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-8c3883d760fb0073", "name": "Commented-code block (5 lines) in src/services/followed-countries.ts:680", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/followed-countries.ts:680"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b0b007a969b6f59", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/pizzint.ts:11", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/pizzint.ts:11"}, "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-e56bcfa82924934e", "name": "Commented-code block (8 lines) in src/services/insights-loader.ts:50", "shortDescription": {"text": "Commented-code block (8 lines) in src/services/insights-loader.ts:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2fb744645677152f", "name": "Commented-code block (9 lines) in src/services/velocity.ts:58", "shortDescription": {"text": "Commented-code block (9 lines) in src/services/velocity.ts:58"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c0ad70c69ccc2c5", "name": "Commented-code block (8 lines) in src/services/daily-market-brief.ts:142", "shortDescription": {"text": "Commented-code block (8 lines) in src/services/daily-market-brief.ts:142"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-53263723bd4ce85e", "name": "Commented-code block (6 lines) in src/services/infrastructure-cascade.ts:51", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/infrastructure-cascade.ts:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97fe7bac037f81f7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/notification-channels.ts:61", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/notification-channels.ts:61"}, "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-dbacd17e16bf8170", "name": "Commented-code block (12 lines) in src/services/satellites.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in src/services/satellites.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-90553f6947e1331c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/satellites.ts:35", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/satellites.ts:35"}, "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-9395cd69cbbf84c9", "name": "Commented-code block (8 lines) in src/services/analysis-worker.ts:74", "shortDescription": {"text": "Commented-code block (8 lines) in src/services/analysis-worker.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-cadc2ee62795545c", "name": "Commented-code block (7 lines) in src/services/push-notifications.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/push-notifications.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-5b01085aeedc47cf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/push-notifications.ts:100", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/push-notifications.ts:100"}, "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-fc308ae1e164d8f6", "name": "Commented-code block (7 lines) in src/services/live-tankers.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/live-tankers.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-f4ea89cdad2c6484", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/live-tankers.ts:27", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/live-tankers.ts:27"}, "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-6ab7dbb6cff66487", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/cross-source-signals.ts:7", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/cross-source-signals.ts:7"}, "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-3954e2e042982027", "name": "Commented-code block (6 lines) in src/services/i18n.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/i18n.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b49e27871daf354a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/preferences-content.ts:548", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/preferences-content.ts:548"}, "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-e9e52ce9fa9ac03f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/military-bases.ts:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/military-bases.ts:6"}, "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-5f26b355e47b84e4", "name": "Commented-code block (8 lines) in src/services/checkout.ts:146", "shortDescription": {"text": "Commented-code block (8 lines) in src/services/checkout.ts:146"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3df07c0a27b2e0fa", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/checkout.ts:329", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/checkout.ts:329"}, "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-46070ec73c362c32", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/runtime-config.ts:534", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/runtime-config.ts:534"}, "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-ef7c2b314fbe4993", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/security-advisories.ts:23", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/security-advisories.ts:23"}, "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-d788f27e08dd8e97", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/eonet.ts:36", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/eonet.ts:36"}, "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-68d1fdd3da175cd6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/earthquakes.ts:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/earthquakes.ts:10"}, "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-6661ce80394b0d8f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/temporal-baseline.ts:24", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/temporal-baseline.ts:24"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-970074dce8f17748", "name": "Commented-code block (5 lines) in src/services/checkout-errors.ts:91", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/checkout-errors.ts:91"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c51763843d01cc2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/military-flights.ts:24", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/military-flights.ts:24"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-556ad375a94a6fa9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/mcp-clients.ts:61", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/mcp-clients.ts:61"}, "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-9b566e483647217d", "name": "Commented-code block (6 lines) in src/services/referral.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/referral.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-01166b5dd34e3232", "name": "Commented-code block (9 lines) in src/services/checkout-attempt.ts:80", "shortDescription": {"text": "Commented-code block (9 lines) in src/services/checkout-attempt.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-80c0ed38a53360ed", "name": "Commented-code block (11 lines) in src/services/aviation/index.ts:407", "shortDescription": {"text": "Commented-code block (11 lines) in src/services/aviation/index.ts:407"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e94a979128385e5c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/aviation/index.ts:323", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/aviation/index.ts:323"}, "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-bd88c73c23752ff6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/unrest/index.ts:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/unrest/index.ts:10"}, "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-db1efcbe6ac9a651", "name": "Commented-code block (7 lines) in src/services/economic/index.ts:24", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/economic/index.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb160db8551e75d6", "name": "Commented-code block (6 lines) in src/services/trade/index.ts:59", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/trade/index.ts:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2106e1aee8f2fa6d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/trade/index.ts:46", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/trade/index.ts:46"}, "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-bd2b0013adb553c6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/research/index.ts:9", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/research/index.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-7c87a2c8bab3da53", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/consumer-prices/index.ts:39", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/consumer-prices/index.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-c127f4aee2427335", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/wildfires/index.ts:42", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/wildfires/index.ts:42"}, "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-22b9a85217984fcc", "name": "Commented-code block (8 lines) in src/services/supply-chain/index.ts:43", "shortDescription": {"text": "Commented-code block (8 lines) in src/services/supply-chain/index.ts:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-158edb87221ebf41", "name": "Commented-code block (5 lines) in src/services/conflict/ucdp-classify.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/conflict/ucdp-classify.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16698f4853daef5a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/conflict/index.ts:15", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/conflict/index.ts:15"}, "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-e48977a4c56a9ab1", "name": "Commented-code block (5 lines) in src/services/market/index.ts:88", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/market/index.ts:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f80fc2ee5f50295", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/market/index.ts:17", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/market/index.ts:17"}, "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-a66efc8450b190b0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/prediction/index.ts:25", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/prediction/index.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-35aaa31330edac8b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/infrastructure/index.ts:19", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/infrastructure/index.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-f27f6cdff28850b5", "name": "Commented-code block (6 lines) in src/services/cyber/index.ts:84", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/cyber/index.ts:84"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-025d8399ba3479a1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/cyber/index.ts:16", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/cyber/index.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-fe141883124a3f56", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/displacement/index.ts:131", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/displacement/index.ts:131"}, "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-97849dbc55170635", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/climate/index.ts:65", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/climate/index.ts:65"}, "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-f0666d5871a99226", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/giving/index.ts:122", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/giving/index.ts:122"}, "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-17c72d191aeb6fe2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/webcams/index.ts:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/webcams/index.ts:6"}, "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-838aa7bf89ee632a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/maritime/index.ts:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/maritime/index.ts:10"}, "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-8afe4a7133760579", "name": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/runtime-fetch.spec.ts:127", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/runtime-fetch.spec.ts:127"}, "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-916a02930ab9319d", "name": "Commented-code block (8 lines) in e2e/collapsed-map-first-paint.spec.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in e2e/collapsed-map-first-paint.spec.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-5b3977a1f5d57517", "name": "Commented-code block (5 lines) in e2e/variant-live-smoke.spec.ts:245", "shortDescription": {"text": "Commented-code block (5 lines) in e2e/variant-live-smoke.spec.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-a7f315227d38e00f", "name": "Commented-code block (7 lines) in e2e/country-deep-dive-visibility.spec.ts:17", "shortDescription": {"text": "Commented-code block (7 lines) in e2e/country-deep-dive-visibility.spec.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1bc39c713be38636", "name": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/embed.spec.ts:163", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/embed.spec.ts:163"}, "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-45a5db513d691560", "name": "85 env vars used in code but missing from .env.example", "shortDescription": {"text": "85 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `AGSI_API_KEY`, `ALLOW_UNAUTHENTICATED_RELAY`, `API_BASE`, `API_RATE_LIMIT_ENFORCE`, `AXIOM_QUERY_TOKEN`, `AXIOM_QUERY_URL`, `BASELINE`, `BASELINE_RANKING_SNAPSHOT` + 77 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-da027301a615db51", "name": "Dangling fetch: GET https://api.coinpaprika.com/v1/coins (tests/crypto-config.test.mjs:32)", "shortDescription": {"text": "Dangling fetch: GET https://api.coinpaprika.com/v1/coins (tests/crypto-config.test.mjs:32)"}, "fullDescription": {"text": "`tests/crypto-config.test.mjs:32` calls `GET https://api.coinpaprika.com/v1/coins` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.coinpaprika.com/v1/coins`\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-a8c4a2f73149dd8e", "name": "Dangling fetch: GET https://www.fwdstart.me/archive (api/fwdstart.js:14)", "shortDescription": {"text": "Dangling fetch: GET https://www.fwdstart.me/archive (api/fwdstart.js:14)"}, "fullDescription": {"text": "`api/fwdstart.js:14` calls `GET https://www.fwdstart.me/archive` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.fwdstart.me/archive`\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-d5ae720b8dff3204", "name": "Dangling fetch: POST /oauth/authorize (api/oauth/authorize.js:194)", "shortDescription": {"text": "Dangling fetch: POST /oauth/authorize (api/oauth/authorize.js:194)"}, "fullDescription": {"text": "`api/oauth/authorize.js:194` calls `POST /oauth/authorize` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/oauth/authorize`\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-b6b32efc2292331d", "name": "Dangling fetch: GET https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=${videoIdParam}&format=json (api/", "shortDescription": {"text": "Dangling fetch: GET https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=${videoIdParam}&format=json (api/youtube/live.js:55)"}, "fullDescription": {"text": "`api/youtube/live.js:55` calls `GET https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=${videoIdParam}&format=json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.youtube.com/oembed`\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-2ede8f1e91adffde", "name": "Dangling fetch: GET https://www.youtube.com/${channelHandle}/live (api/youtube/live.js:83)", "shortDescription": {"text": "Dangling fetch: GET https://www.youtube.com/${channelHandle}/live (api/youtube/live.js:83)"}, "fullDescription": {"text": "`api/youtube/live.js:83` calls `GET https://www.youtube.com/${channelHandle}/live` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.youtube.com/<p>/live`\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-0329d7c9ba0ab9c3", "name": "Dangling fetch: GET https://www.barchart.com/stocks/quotes/${encodedSymbol} (scripts/seed-market-breadth.mjs:23)", "shortDescription": {"text": "Dangling fetch: GET https://www.barchart.com/stocks/quotes/${encodedSymbol} (scripts/seed-market-breadth.mjs:23)"}, "fullDescription": {"text": "`scripts/seed-market-breadth.mjs:23` calls `GET https://www.barchart.com/stocks/quotes/${encodedSymbol}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.barchart.com/stocks/quotes/<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-cc2bd30f134f1c0e", "name": "Dangling fetch: GET https://www.gov.uk/api/content/government/statistics/weekly-road-fuel-prices (scripts/seed-fuel-pric", "shortDescription": {"text": "Dangling fetch: GET https://www.gov.uk/api/content/government/statistics/weekly-road-fuel-prices (scripts/seed-fuel-prices.mjs:579)"}, "fullDescription": {"text": "`scripts/seed-fuel-prices.mjs:579` calls `GET https://www.gov.uk/api/content/government/statistics/weekly-road-fuel-prices` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.gov.uk/api/content/government/statistics/weekly-road-fuel-prices`\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-221161e3e0d789c8", "name": "Dangling fetch: POST https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMediaGroup (scripts/seed-digest-notifications", "shortDescription": {"text": "Dangling fetch: POST https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMediaGroup (scripts/seed-digest-notifications.mjs:1366)"}, "fullDescription": {"text": "`scripts/seed-digest-notifications.mjs:1366` calls `POST https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMediaGroup` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.telegram.org/bot/<p>/sendmediagroup`\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-1bee9beb7477eee0", "name": "Dangling fetch: POST https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage (scripts/seed-digest-notifications.mj", "shortDescription": {"text": "Dangling fetch: POST https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage (scripts/seed-digest-notifications.mjs:1394)"}, "fullDescription": {"text": "`scripts/seed-digest-notifications.mjs:1394` calls `POST https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.telegram.org/bot/<p>/sendmessage`\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-b884c657c3fdc30a", "name": "Dangling fetch: GET https://api.wto.org/timeseries/v1/reporters (scripts/seed-supply-chain-trade.mjs:63)", "shortDescription": {"text": "Dangling fetch: GET https://api.wto.org/timeseries/v1/reporters (scripts/seed-supply-chain-trade.mjs:63)"}, "fullDescription": {"text": "`scripts/seed-supply-chain-trade.mjs:63` calls `GET https://api.wto.org/timeseries/v1/reporters` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.wto.org/timeseries/v1/reporters`\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-7908b2391d3e45c3", "name": "Dangling fetch: GET https://en.sse.net.cn/currentIndex?indexName=${indexName} (scripts/seed-supply-chain-trade.mjs:146)", "shortDescription": {"text": "Dangling fetch: GET https://en.sse.net.cn/currentIndex?indexName=${indexName} (scripts/seed-supply-chain-trade.mjs:146)"}, "fullDescription": {"text": "`scripts/seed-supply-chain-trade.mjs:146` calls `GET https://en.sse.net.cn/currentIndex?indexName=${indexName}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/en.sse.net.cn/currentindex`\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-636c1b9bd42b9301", "name": "Dangling fetch: GET https://www.handybulk.com/baltic-dry-index/ (scripts/seed-supply-chain-trade.mjs:192)", "shortDescription": {"text": "Dangling fetch: GET https://www.handybulk.com/baltic-dry-index/ (scripts/seed-supply-chain-trade.mjs:192)"}, "fullDescription": {"text": "`scripts/seed-supply-chain-trade.mjs:192` calls `GET https://www.handybulk.com/baltic-dry-index/` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.handybulk.com/baltic-dry-index`\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-3fe841d96f651723", "name": "Dangling fetch: GET https://api.safecast.org/measurements.json?${params.toString()} (scripts/seed-radiation-watch.mjs:39", "shortDescription": {"text": "Dangling fetch: GET https://api.safecast.org/measurements.json?${params.toString()} (scripts/seed-radiation-watch.mjs:399)"}, "fullDescription": {"text": "`scripts/seed-radiation-watch.mjs:399` calls `GET https://api.safecast.org/measurements.json?${params.toString()}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.safecast.org/measurements.json`\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-d98f29f582fd09b4", "name": "Dangling fetch: GET https://www.barchart.com/stocks/quotes/%24CPC (scripts/seed-fear-greed.mjs:51)", "shortDescription": {"text": "Dangling fetch: GET https://www.barchart.com/stocks/quotes/%24CPC (scripts/seed-fear-greed.mjs:51)"}, "fullDescription": {"text": "`scripts/seed-fear-greed.mjs:51` calls `GET https://www.barchart.com/stocks/quotes/%24CPC` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.barchart.com/stocks/quotes/%24cpc`\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-533a34e6b1946d09", "name": "Dangling fetch: GET https://www.barchart.com/stocks/quotes/%24S5TH (scripts/seed-fear-greed.mjs:69)", "shortDescription": {"text": "Dangling fetch: GET https://www.barchart.com/stocks/quotes/%24S5TH (scripts/seed-fear-greed.mjs:69)"}, "fullDescription": {"text": "`scripts/seed-fear-greed.mjs:69` calls `GET https://www.barchart.com/stocks/quotes/%24S5TH` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.barchart.com/stocks/quotes/%24s5th`\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-fe2b9a2b6e0950ef", "name": "Dangling fetch: GET https://production.dataviz.cnn.io/index/fearandgreed/current (scripts/seed-fear-greed.mjs:86)", "shortDescription": {"text": "Dangling fetch: GET https://production.dataviz.cnn.io/index/fearandgreed/current (scripts/seed-fear-greed.mjs:86)"}, "fullDescription": {"text": "`scripts/seed-fear-greed.mjs:86` calls `GET https://production.dataviz.cnn.io/index/fearandgreed/current` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/production.dataviz.cnn.io/index/fearandgreed/current`\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-f31c709494f894b8", "name": "Dangling fetch: GET https://www.aaii.com/sentimentsurvey/sent_results (scripts/seed-fear-greed.mjs:112)", "shortDescription": {"text": "Dangling fetch: GET https://www.aaii.com/sentimentsurvey/sent_results (scripts/seed-fear-greed.mjs:112)"}, "fullDescription": {"text": "`scripts/seed-fear-greed.mjs:112` calls `GET https://www.aaii.com/sentimentsurvey/sent_results` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.aaii.com/sentimentsurvey/sent_results`\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-84564e0998783630", "name": "Dangling fetch: POST https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage (scripts/notification-relay.cjs:357)", "shortDescription": {"text": "Dangling fetch: POST https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage (scripts/notification-relay.cjs:357)"}, "fullDescription": {"text": "`scripts/notification-relay.cjs:357` calls `POST https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.telegram.org/bot/<p>/sendmessage`\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-d85ae082bc1d524a", "name": "Dangling fetch: GET https://hacker-news.firebaseio.com/v0/${feed}stories.json (scripts/seed-research.mjs:108)", "shortDescription": {"text": "Dangling fetch: GET https://hacker-news.firebaseio.com/v0/${feed}stories.json (scripts/seed-research.mjs:108)"}, "fullDescription": {"text": "`scripts/seed-research.mjs:108` calls `GET https://hacker-news.firebaseio.com/v0/${feed}stories.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/hacker-news.firebaseio.com/v0/<p>stories.json`\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-70da899a5a890d49", "name": "Dangling fetch: GET https://hacker-news.firebaseio.com/v0/item/${id}.json (scripts/seed-research.mjs:124)", "shortDescription": {"text": "Dangling fetch: GET https://hacker-news.firebaseio.com/v0/item/${id}.json (scripts/seed-research.mjs:124)"}, "fullDescription": {"text": "`scripts/seed-research.mjs:124` calls `GET https://hacker-news.firebaseio.com/v0/item/${id}.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/hacker-news.firebaseio.com/v0/item/<p>.json`\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-c0ad5f7043b2f7b2", "name": "Dangling fetch: GET https://api.ossinsight.io/v1/trends/repos/?language=${ossLang}&period=past_24_hours (scripts/seed-re", "shortDescription": {"text": "Dangling fetch: GET https://api.ossinsight.io/v1/trends/repos/?language=${ossLang}&period=past_24_hours (scripts/seed-research.mjs:267)"}, "fullDescription": {"text": "`scripts/seed-research.mjs:267` calls `GET https://api.ossinsight.io/v1/trends/repos/?language=${ossLang}&period=past_24_hours` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.ossinsight.io/v1/trends/repos`\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-d3bd8d34ee5ba864", "name": "Dangling fetch: GET https://api.github.com/search/repositories?q=language:${lang}+created:>${since}&sort=stars&order=des", "shortDescription": {"text": "Dangling fetch: GET https://api.github.com/search/repositories?q=language:${lang}+created:>${since}&sort=stars&order=desc&per_page=50 (scripts/seed-research.mjs:288)"}, "fullDescription": {"text": "`scripts/seed-research.mjs:288` calls `GET https://api.github.com/search/repositories?q=language:${lang}+created:>${since}&sort=stars&order=desc&per_page=50` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.github.com/search/repositories`\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-0212e8d97285649c", "name": "Dangling fetch: GET https://web-api.tp.entsoe.eu/api?${params.toString()} (scripts/seed-electricity-prices.mjs:126)", "shortDescription": {"text": "Dangling fetch: GET https://web-api.tp.entsoe.eu/api?${params.toString()} (scripts/seed-electricity-prices.mjs:126)"}, "fullDescription": {"text": "`scripts/seed-electricity-prices.mjs:126` calls `GET https://web-api.tp.entsoe.eu/api?${params.toString()}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/web-api.tp.entsoe.eu/api`\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-da31c51d06d77da2", "name": "Dangling fetch: GET https://api.eia.gov/v2/electricity/rto/region-data/data/?${params.toString()} (scripts/seed-electric", "shortDescription": {"text": "Dangling fetch: GET https://api.eia.gov/v2/electricity/rto/region-data/data/?${params.toString()} (scripts/seed-electricity-prices.mjs:197)"}, "fullDescription": {"text": "`scripts/seed-electricity-prices.mjs:197` calls `GET https://api.eia.gov/v2/electricity/rto/region-data/data/?${params.toString()}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.eia.gov/v2/electricity/rto/region-data/data`\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-76e9645607d5a45f", "name": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:23", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:239)"}, "fullDescription": {"text": "`scripts/ais-relay-rss.test.cjs:239` calls `GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<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-97642b1f0b8c2e44", "name": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:24", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:245)"}, "fullDescription": {"text": "`scripts/ais-relay-rss.test.cjs:245` calls `GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<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-9563efc3b3a79398", "name": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:25", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:251)"}, "fullDescription": {"text": "`scripts/ais-relay-rss.test.cjs:251` calls `GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<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-61e6cf1b44cffad0", "name": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:27", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:273)"}, "fullDescription": {"text": "`scripts/ais-relay-rss.test.cjs:273` calls `GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<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-55e7a1cb5329367b", "name": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:29", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:299)"}, "fullDescription": {"text": "`scripts/ais-relay-rss.test.cjs:299` calls `GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<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-3c86a0e5ebcb5712", "name": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:30", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:303)"}, "fullDescription": {"text": "`scripts/ais-relay-rss.test.cjs:303` calls `GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<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-3a321e531c601265", "name": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:34", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:348)"}, "fullDescription": {"text": "`scripts/ais-relay-rss.test.cjs:348` calls `GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<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-b71d18c75c1d480e", "name": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:36", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:361)"}, "fullDescription": {"text": "`scripts/ais-relay-rss.test.cjs:361` calls `GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<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-6bad6330b8d0beff", "name": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:37", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:371)"}, "fullDescription": {"text": "`scripts/ais-relay-rss.test.cjs:371` calls `GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<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-5ef69d7ba3f1118a", "name": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:39", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:391)"}, "fullDescription": {"text": "`scripts/ais-relay-rss.test.cjs:391` calls `GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<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-c741f7f2747469c7", "name": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:40", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:401)"}, "fullDescription": {"text": "`scripts/ais-relay-rss.test.cjs:401` calls `GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<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-cf3e2dd52c3a02c8", "name": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:42", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:420)"}, "fullDescription": {"text": "`scripts/ais-relay-rss.test.cjs:420` calls `GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<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-4168e11e70f9e0f2", "name": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:43", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:433)"}, "fullDescription": {"text": "`scripts/ais-relay-rss.test.cjs:433` calls `GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<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-526159d65bb00a08", "name": "Dangling fetch: GET https://api.eia.gov/v2/electricity/state-electricity-profiles/capability/data/?${params} (scripts/se", "shortDescription": {"text": "Dangling fetch: GET https://api.eia.gov/v2/electricity/state-electricity-profiles/capability/data/?${params} (scripts/seed-economy.mjs:253)"}, "fullDescription": {"text": "`scripts/seed-economy.mjs:253` calls `GET https://api.eia.gov/v2/electricity/state-electricity-profiles/capability/data/?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.eia.gov/v2/electricity/state-electricity-profiles/capability/data`\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-718d87bd2cfe357d", "name": "Dangling fetch: GET https://ucdpapi.pcr.uu.se/api/gedevents/${version}?pagesize=${UCDP_PAGE_SIZE}&page=${page} (scripts/", "shortDescription": {"text": "Dangling fetch: GET https://ucdpapi.pcr.uu.se/api/gedevents/${version}?pagesize=${UCDP_PAGE_SIZE}&page=${page} (scripts/seed-ucdp-events.mjs:70)"}, "fullDescription": {"text": "`scripts/seed-ucdp-events.mjs:70` calls `GET https://ucdpapi.pcr.uu.se/api/gedevents/${version}?pagesize=${UCDP_PAGE_SIZE}&page=${page}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/ucdpapi.pcr.uu.se/api/gedevents/<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-e3daca00ba259653", "name": "Dangling fetch: GET https://api.unhcr.org/population/v1/population/?year=${year}&limit=${limit}&page=${page}&coo_all=tru", "shortDescription": {"text": "Dangling fetch: GET https://api.unhcr.org/population/v1/population/?year=${year}&limit=${limit}&page=${page}&coo_all=true&coa_all=true (scripts/seed-displacement-summary.mjs:36)"}, "fullDescription": {"text": "`scripts/seed-displacement-summary.mjs:36` calls `GET https://api.unhcr.org/population/v1/population/?year=${year}&limit=${limit}&page=${page}&coo_all=true&coa_all=true` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.unhcr.org/population/v1/population`\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-6c33b39087848db0", "name": "Dangling fetch: POST https://customer-api.wingbits.com/v1/flights (scripts/ais-relay.cjs:4220)", "shortDescription": {"text": "Dangling fetch: POST https://customer-api.wingbits.com/v1/flights (scripts/ais-relay.cjs:4220)"}, "fullDescription": {"text": "`scripts/ais-relay.cjs:4220` calls `POST https://customer-api.wingbits.com/v1/flights` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/customer-api.wingbits.com/v1/flights`\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-bd58c8ff5715b23f", "name": "Dangling fetch: POST https://customer-api.wingbits.com/v1/flights (scripts/ais-relay.cjs:4303)", "shortDescription": {"text": "Dangling fetch: POST https://customer-api.wingbits.com/v1/flights (scripts/ais-relay.cjs:4303)"}, "fullDescription": {"text": "`scripts/ais-relay.cjs:4303` calls `POST https://customer-api.wingbits.com/v1/flights` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/customer-api.wingbits.com/v1/flights`\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-5bbd7b703ced6e2b", "name": "Dangling fetch: GET http://localhost:${PORT}/opensky?${params} (scripts/ais-relay.cjs:4376)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:${PORT}/opensky?${params} (scripts/ais-relay.cjs:4376)"}, "fullDescription": {"text": "`scripts/ais-relay.cjs:4376` calls `GET http://localhost:${PORT}/opensky?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:/<p>/opensky`\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-f546f404dcd8f957", "name": "Dangling fetch: GET https://api.adsb.lol/v2/mil (scripts/ais-relay.cjs:4405)", "shortDescription": {"text": "Dangling fetch: GET https://api.adsb.lol/v2/mil (scripts/ais-relay.cjs:4405)"}, "fullDescription": {"text": "`scripts/ais-relay.cjs:4405` calls `GET https://api.adsb.lol/v2/mil` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.adsb.lol/v2/mil`\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-4c693c5f7299a4e1", "name": "Dangling fetch: POST https://customer-api.wingbits.com/v1/flights (scripts/ais-relay.cjs:4463)", "shortDescription": {"text": "Dangling fetch: POST https://customer-api.wingbits.com/v1/flights (scripts/ais-relay.cjs:4463)"}, "fullDescription": {"text": "`scripts/ais-relay.cjs:4463` calls `POST https://customer-api.wingbits.com/v1/flights` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/customer-api.wingbits.com/v1/flights`\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-cc67961718275c08", "name": "Dangling fetch: POST https://www.reddit.com/api/v1/access_token (scripts/ais-relay.cjs:5869)", "shortDescription": {"text": "Dangling fetch: POST https://www.reddit.com/api/v1/access_token (scripts/ais-relay.cjs:5869)"}, "fullDescription": {"text": "`scripts/ais-relay.cjs:5869` calls `POST https://www.reddit.com/api/v1/access_token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.reddit.com/api/v1/access_token`\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-119e1f281f978a24", "name": "Dangling fetch: POST https://api.exa.ai/search (scripts/ais-relay.cjs:10875)", "shortDescription": {"text": "Dangling fetch: POST https://api.exa.ai/search (scripts/ais-relay.cjs:10875)"}, "fullDescription": {"text": "`scripts/ais-relay.cjs:10875` calls `POST https://api.exa.ai/search` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.exa.ai/search`\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-6617fa0446cb644d", "name": "Dangling fetch: POST https://api.exa.ai/search (scripts/seed-bigmac.mjs:115)", "shortDescription": {"text": "Dangling fetch: POST https://api.exa.ai/search (scripts/seed-bigmac.mjs:115)"}, "fullDescription": {"text": "`scripts/seed-bigmac.mjs:115` calls `POST https://api.exa.ai/search` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.exa.ai/search`\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-bcaf5767f3bcb2c3", "name": "Dangling fetch: GET https://ipinfo.io/${encodeURIComponent(ip)}/json (scripts/seed-cyber-threats.mjs:203)", "shortDescription": {"text": "Dangling fetch: GET https://ipinfo.io/${encodeURIComponent(ip)}/json (scripts/seed-cyber-threats.mjs:203)"}, "fullDescription": {"text": "`scripts/seed-cyber-threats.mjs:203` calls `GET https://ipinfo.io/${encodeURIComponent(ip)}/json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/ipinfo.io/<p>/json`\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-9f705dc9edd9c8b2", "name": "Dangling fetch: GET https://freeipapi.com/api/json/${encodeURIComponent(ip)} (scripts/seed-cyber-threats.mjs:217)", "shortDescription": {"text": "Dangling fetch: GET https://freeipapi.com/api/json/${encodeURIComponent(ip)} (scripts/seed-cyber-threats.mjs:217)"}, "fullDescription": {"text": "`scripts/seed-cyber-threats.mjs:217` calls `GET https://freeipapi.com/api/json/${encodeURIComponent(ip)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/freeipapi.com/api/json/<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-aacffac882fac750", "name": "Dangling fetch: POST https://acleddata.com/oauth/token (scripts/seed-conflict-intel.mjs:98)", "shortDescription": {"text": "Dangling fetch: POST https://acleddata.com/oauth/token (scripts/seed-conflict-intel.mjs:98)"}, "fullDescription": {"text": "`scripts/seed-conflict-intel.mjs:98` calls `POST https://acleddata.com/oauth/token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/acleddata.com/oauth/token`\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-37714d6b852ef405", "name": "Dangling fetch: GET https://www.pizzint.watch/api/dashboard-data (scripts/seed-conflict-intel.mjs:434)", "shortDescription": {"text": "Dangling fetch: GET https://www.pizzint.watch/api/dashboard-data (scripts/seed-conflict-intel.mjs:434)"}, "fullDescription": {"text": "`scripts/seed-conflict-intel.mjs:434` calls `GET https://www.pizzint.watch/api/dashboard-data` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.pizzint.watch/api/dashboard-data`\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-64ff9bfc35423448", "name": "Dangling fetch: GET https://www.pizzint.watch/api/gdelt/batch?pairs=${encodeURIComponent(pairs)}&method=gpr (scripts/see", "shortDescription": {"text": "Dangling fetch: GET https://www.pizzint.watch/api/gdelt/batch?pairs=${encodeURIComponent(pairs)}&method=gpr (scripts/seed-conflict-intel.mjs:477)"}, "fullDescription": {"text": "`scripts/seed-conflict-intel.mjs:477` calls `GET https://www.pizzint.watch/api/gdelt/batch?pairs=${encodeURIComponent(pairs)}&method=gpr` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.pizzint.watch/api/gdelt/batch`\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-0a9b95766dc76014", "name": "Dangling fetch: GET https://www.federalreserve.gov/monetarypolicy/fomccalendars.htm (scripts/seed-economic-calendar.mjs:", "shortDescription": {"text": "Dangling fetch: GET https://www.federalreserve.gov/monetarypolicy/fomccalendars.htm (scripts/seed-economic-calendar.mjs:54)"}, "fullDescription": {"text": "`scripts/seed-economic-calendar.mjs:54` calls `GET https://www.federalreserve.gov/monetarypolicy/fomccalendars.htm` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.federalreserve.gov/monetarypolicy/fomccalendars.htm`\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-3f5f6d53819f05f7", "name": "Dangling fetch: GET https://www.ecb.europa.eu/press/calendars/mgcgc/html/index.en.html (scripts/seed-economic-calendar.m", "shortDescription": {"text": "Dangling fetch: GET https://www.ecb.europa.eu/press/calendars/mgcgc/html/index.en.html (scripts/seed-economic-calendar.mjs:123)"}, "fullDescription": {"text": "`scripts/seed-economic-calendar.mjs:123` calls `GET https://www.ecb.europa.eu/press/calendars/mgcgc/html/index.en.html` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.ecb.europa.eu/press/calendars/mgcgc/html/index.en.html`\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-72dfddff0b79b169", "name": "Dangling fetch: GET https://sedeaplicaciones.minetur.gob.es/ServiciosRESTCarburantes/PreciosCarburantes/EstacionesTerres", "shortDescription": {"text": "Dangling fetch: GET https://sedeaplicaciones.minetur.gob.es/ServiciosRESTCarburantes/PreciosCarburantes/EstacionesTerrestres/ (scripts/backfill-fuel-prices-prev.mjs:246)"}, "fullDescription": {"text": "`scripts/backfill-fuel-prices-prev.mjs:246` calls `GET https://sedeaplicaciones.minetur.gob.es/ServiciosRESTCarburantes/PreciosCarburantes/EstacionesTerrestres/` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/sedeaplicaciones.minetur.gob.es/serviciosrestcarburantes/precioscarburantes/estacionesterrestres`\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-e520a107f3cdf089", "name": "Dangling fetch: GET https://api.datos.gob.mx/v2/precio.gasolina.publico?pageSize=1000 (scripts/backfill-fuel-prices-prev", "shortDescription": {"text": "Dangling fetch: GET https://api.datos.gob.mx/v2/precio.gasolina.publico?pageSize=1000 (scripts/backfill-fuel-prices-prev.mjs:273)"}, "fullDescription": {"text": "`scripts/backfill-fuel-prices-prev.mjs:273` calls `GET https://api.datos.gob.mx/v2/precio.gasolina.publico?pageSize=1000` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.datos.gob.mx/v2/precio.gasolina.publico`\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-192f1f4a14faf024", "name": "Dangling fetch: POST https://api.exa.ai/search (scripts/seed-grocery-basket.mjs:41)", "shortDescription": {"text": "Dangling fetch: POST https://api.exa.ai/search (scripts/seed-grocery-basket.mjs:41)"}, "fullDescription": {"text": "`scripts/seed-grocery-basket.mjs:41` calls `POST https://api.exa.ai/search` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.exa.ai/search`\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-770e7359d3ffc29f", "name": "Dangling fetch: POST https://api.firecrawl.dev/v1/scrape (scripts/seed-grocery-basket.mjs:65)", "shortDescription": {"text": "Dangling fetch: POST https://api.firecrawl.dev/v1/scrape (scripts/seed-grocery-basket.mjs:65)"}, "fullDescription": {"text": "`scripts/seed-grocery-basket.mjs:65` calls `POST https://api.firecrawl.dev/v1/scrape` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.firecrawl.dev/v1/scrape`\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-ed1fb0b29667bd8a", "name": "Dangling fetch: GET https://api.iea.org/netimports/latest (scripts/seed-iea-oil-stocks.mjs:194)", "shortDescription": {"text": "Dangling fetch: GET https://api.iea.org/netimports/latest (scripts/seed-iea-oil-stocks.mjs:194)"}, "fullDescription": {"text": "`scripts/seed-iea-oil-stocks.mjs:194` calls `GET https://api.iea.org/netimports/latest` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.iea.org/netimports/latest`\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-6b990e8efdc9f78e", "name": "Dangling fetch: GET https://93.184.216.34/data (src-tauri/sidecar/local-api-server.test.mjs:889)", "shortDescription": {"text": "Dangling fetch: GET https://93.184.216.34/data (src-tauri/sidecar/local-api-server.test.mjs:889)"}, "fullDescription": {"text": "`src-tauri/sidecar/local-api-server.test.mjs:889` calls `GET https://93.184.216.34/data` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/93.184.216.34/data`\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-5de0a51df8d8c70b", "name": "Dangling fetch: POST http://127.0.0.1:${port}/api/local-env-update (src-tauri/sidecar/local-api-server.test.mjs:1556)", "shortDescription": {"text": "Dangling fetch: POST http://127.0.0.1:${port}/api/local-env-update (src-tauri/sidecar/local-api-server.test.mjs:1556)"}, "fullDescription": {"text": "`src-tauri/sidecar/local-api-server.test.mjs:1556` calls `POST http://127.0.0.1:${port}/api/local-env-update` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<p>/api/local-env-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-db48799d971f478f", "name": "Dangling fetch: GET http://127.0.0.1:${port}/api/local-status (src-tauri/sidecar/local-api-server.test.mjs:1685)", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/api/local-status (src-tauri/sidecar/local-api-server.test.mjs:1685)"}, "fullDescription": {"text": "`src-tauri/sidecar/local-api-server.test.mjs:1685` calls `GET http://127.0.0.1:${port}/api/local-status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<p>/api/local-status`\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-fe6d5c80ad412c8f", "name": "Dangling fetch: GET http://127.0.0.1:${port}/api/local-status (src-tauri/sidecar/local-api-server.test.mjs:1691)", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/api/local-status (src-tauri/sidecar/local-api-server.test.mjs:1691)"}, "fullDescription": {"text": "`src-tauri/sidecar/local-api-server.test.mjs:1691` calls `GET http://127.0.0.1:${port}/api/local-status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<p>/api/local-status`\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-fd393201de4668ae", "name": "Dangling fetch: GET http://127.0.0.1:${port}/api/local-traffic-log (src-tauri/sidecar/local-api-server.test.mjs:1719)", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/api/local-traffic-log (src-tauri/sidecar/local-api-server.test.mjs:1719)"}, "fullDescription": {"text": "`src-tauri/sidecar/local-api-server.test.mjs:1719` calls `GET http://127.0.0.1:${port}/api/local-traffic-log` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<p>/api/local-traffic-log`\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-f180105a3e4d0d8a", "name": "Dangling fetch: GET http://127.0.0.1:${port}/api/local-debug-toggle (src-tauri/sidecar/local-api-server.test.mjs:1745)", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/api/local-debug-toggle (src-tauri/sidecar/local-api-server.test.mjs:1745)"}, "fullDescription": {"text": "`src-tauri/sidecar/local-api-server.test.mjs:1745` calls `GET http://127.0.0.1:${port}/api/local-debug-toggle` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<p>/api/local-debug-toggle`\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-1076ea8192a35d52", "name": "Dangling fetch: GET http://127.0.0.1:${port}/api/rss-proxy?url=https://example.com/rss (src-tauri/sidecar/local-api-serv", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/api/rss-proxy?url=https://example.com/rss (src-tauri/sidecar/local-api-server.test.mjs:1771)"}, "fullDescription": {"text": "`src-tauri/sidecar/local-api-server.test.mjs:1771` calls `GET http://127.0.0.1:${port}/api/rss-proxy?url=https://example.com/rss` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<p>/api/rss-proxy`\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-70bff130bfd9f97a", "name": "Dangling fetch: GET http://127.0.0.1:${port}/api/service-status (src-tauri/sidecar/local-api-server.test.mjs:1797)", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/api/service-status (src-tauri/sidecar/local-api-server.test.mjs:1797)"}, "fullDescription": {"text": "`src-tauri/sidecar/local-api-server.test.mjs:1797` calls `GET http://127.0.0.1:${port}/api/service-status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<p>/api/service-status`\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-59b232fb02313b17", "name": "Dangling fetch: GET http://127.0.0.1:${port}/api/sidecar-health (src-tauri/sidecar/local-api-server.test.mjs:1825)", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/api/sidecar-health (src-tauri/sidecar/local-api-server.test.mjs:1825)"}, "fullDescription": {"text": "`src-tauri/sidecar/local-api-server.test.mjs:1825` calls `GET http://127.0.0.1:${port}/api/sidecar-health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<p>/api/sidecar-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-50cf51f9b6174ca5", "name": "Dangling fetch: GET http://127.0.0.1:${port}/api/health?compact=1 (src-tauri/sidecar/local-api-server.test.mjs:1863)", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/api/health?compact=1 (src-tauri/sidecar/local-api-server.test.mjs:1863)"}, "fullDescription": {"text": "`src-tauri/sidecar/local-api-server.test.mjs:1863` calls `GET http://127.0.0.1:${port}/api/health?compact=1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<p>/api/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-2d45516ef7c3f45d", "name": "Dangling fetch: GET http://127.0.0.1:${port}/api/local-status (src-tauri/sidecar/local-api-server.test.mjs:1900)", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/api/local-status (src-tauri/sidecar/local-api-server.test.mjs:1900)"}, "fullDescription": {"text": "`src-tauri/sidecar/local-api-server.test.mjs:1900` calls `GET http://127.0.0.1:${port}/api/local-status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<p>/api/local-status`\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-582b25a49efe66ca", "name": "Dangling fetch: GET http://127.0.0.1:${port}/api/sidecar-health (src-tauri/sidecar/local-api-server.test.mjs:1909)", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/api/sidecar-health (src-tauri/sidecar/local-api-server.test.mjs:1909)"}, "fullDescription": {"text": "`src-tauri/sidecar/local-api-server.test.mjs:1909` calls `GET http://127.0.0.1:${port}/api/sidecar-health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<p>/api/sidecar-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-a749ac7a8cf0d55d", "name": "Dangling fetch: POST /api/wm-session (public/pro/assets/welcome-BPFciTbw.js:1)", "shortDescription": {"text": "Dangling fetch: POST /api/wm-session (public/pro/assets/welcome-BPFciTbw.js:1)"}, "fullDescription": {"text": "`public/pro/assets/welcome-BPFciTbw.js:1` calls `POST /api/wm-session` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/wm-session`\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-a9d133626211cdad", "name": "Dangling fetch: POST https://discord.com/api/oauth2/token (api/discord/oauth/callback.ts:126)", "shortDescription": {"text": "Dangling fetch: POST https://discord.com/api/oauth2/token (api/discord/oauth/callback.ts:126)"}, "fullDescription": {"text": "`api/discord/oauth/callback.ts:126` calls `POST https://discord.com/api/oauth2/token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/discord.com/api/oauth2/token`\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-f160fd8323b2c78e", "name": "Dangling fetch: POST https://slack.com/api/oauth.v2.access (api/slack/oauth/callback.ts:147)", "shortDescription": {"text": "Dangling fetch: POST https://slack.com/api/oauth.v2.access (api/slack/oauth/callback.ts:147)"}, "fullDescription": {"text": "`api/slack/oauth/callback.ts:147` calls `POST https://slack.com/api/oauth.v2.access` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/slack.com/api/oauth.v2.access`\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-698097a83188a600", "name": "Dangling fetch: POST https://api.telegram.org/bot${botToken}/sendMessage (convex/http.ts:357)", "shortDescription": {"text": "Dangling fetch: POST https://api.telegram.org/bot${botToken}/sendMessage (convex/http.ts:357)"}, "fullDescription": {"text": "`convex/http.ts:357` calls `POST https://api.telegram.org/bot${botToken}/sendMessage` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.telegram.org/bot/<p>/sendmessage`\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-313d411c834800bb", "name": "Dangling fetch: OPTIONS /api/user-prefs (convex/__tests__/http.test.ts:51)", "shortDescription": {"text": "Dangling fetch: OPTIONS /api/user-prefs (convex/__tests__/http.test.ts:51)"}, "fullDescription": {"text": "`convex/__tests__/http.test.ts:51` calls `OPTIONS /api/user-prefs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/user-prefs`\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-618483d321cfb344", "name": "Dangling fetch: POST /api/user-prefs (convex/__tests__/http.test.ts:64)", "shortDescription": {"text": "Dangling fetch: POST /api/user-prefs (convex/__tests__/http.test.ts:64)"}, "fullDescription": {"text": "`convex/__tests__/http.test.ts:64` calls `POST /api/user-prefs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/user-prefs`\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-f63ffea58f116c33", "name": "Dangling fetch: POST /api/internal-issue-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:434)", "shortDescription": {"text": "Dangling fetch: POST /api/internal-issue-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:434)"}, "fullDescription": {"text": "`convex/__tests__/mcpProTokens.test.ts:434` calls `POST /api/internal-issue-pro-mcp-token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/internal-issue-pro-mcp-token`\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-4877b6981e241c7f", "name": "Dangling fetch: POST /api/internal-issue-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:444)", "shortDescription": {"text": "Dangling fetch: POST /api/internal-issue-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:444)"}, "fullDescription": {"text": "`convex/__tests__/mcpProTokens.test.ts:444` calls `POST /api/internal-issue-pro-mcp-token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/internal-issue-pro-mcp-token`\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-953d069bb427a099", "name": "Dangling fetch: POST /api/internal-issue-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:459)", "shortDescription": {"text": "Dangling fetch: POST /api/internal-issue-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:459)"}, "fullDescription": {"text": "`convex/__tests__/mcpProTokens.test.ts:459` calls `POST /api/internal-issue-pro-mcp-token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/internal-issue-pro-mcp-token`\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-cfed16d860afdf8b", "name": "Dangling fetch: POST /api/internal-issue-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:475)", "shortDescription": {"text": "Dangling fetch: POST /api/internal-issue-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:475)"}, "fullDescription": {"text": "`convex/__tests__/mcpProTokens.test.ts:475` calls `POST /api/internal-issue-pro-mcp-token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/internal-issue-pro-mcp-token`\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-df657cc0a1c1cbf2", "name": "Dangling fetch: POST /api/internal-validate-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:499)", "shortDescription": {"text": "Dangling fetch: POST /api/internal-validate-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:499)"}, "fullDescription": {"text": "`convex/__tests__/mcpProTokens.test.ts:499` calls `POST /api/internal-validate-pro-mcp-token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/internal-validate-pro-mcp-token`\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-7cec632122424d44", "name": "Dangling fetch: POST /api/internal-validate-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:516)", "shortDescription": {"text": "Dangling fetch: POST /api/internal-validate-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:516)"}, "fullDescription": {"text": "`convex/__tests__/mcpProTokens.test.ts:516` calls `POST /api/internal-validate-pro-mcp-token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/internal-validate-pro-mcp-token`\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-a625dd203c5c6ae1", "name": "Dangling fetch: POST /api/internal-validate-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:548)", "shortDescription": {"text": "Dangling fetch: POST /api/internal-validate-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:548)"}, "fullDescription": {"text": "`convex/__tests__/mcpProTokens.test.ts:548` calls `POST /api/internal-validate-pro-mcp-token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/internal-validate-pro-mcp-token`\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-6f9b33e1be7984de", "name": "Dangling fetch: POST /api/internal-revoke-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:577)", "shortDescription": {"text": "Dangling fetch: POST /api/internal-revoke-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:577)"}, "fullDescription": {"text": "`convex/__tests__/mcpProTokens.test.ts:577` calls `POST /api/internal-revoke-pro-mcp-token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/internal-revoke-pro-mcp-token`\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-fcdae09c1a176b03", "name": "Dangling fetch: POST /api/internal-revoke-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:592)", "shortDescription": {"text": "Dangling fetch: POST /api/internal-revoke-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:592)"}, "fullDescription": {"text": "`convex/__tests__/mcpProTokens.test.ts:592` calls `POST /api/internal-revoke-pro-mcp-token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/internal-revoke-pro-mcp-token`\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-10dbb6525cfb29b4", "name": "Dangling fetch: POST /api/internal-revoke-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:610)", "shortDescription": {"text": "Dangling fetch: POST /api/internal-revoke-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:610)"}, "fullDescription": {"text": "`convex/__tests__/mcpProTokens.test.ts:610` calls `POST /api/internal-revoke-pro-mcp-token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/internal-revoke-pro-mcp-token`\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-5661be59e590bb0a", "name": "Dangling fetch: POST /resend-webhook (convex/__tests__/resendWebhookHandler.test.ts:70)", "shortDescription": {"text": "Dangling fetch: POST /resend-webhook (convex/__tests__/resendWebhookHandler.test.ts:70)"}, "fullDescription": {"text": "`convex/__tests__/resendWebhookHandler.test.ts:70` calls `POST /resend-webhook` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/resend-webhook`\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-d0b396b01bd74037", "name": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:50)", "shortDescription": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:50)"}, "fullDescription": {"text": "`convex/__tests__/followed-countries-relay.test.ts:50` calls `POST /relay/followed-countries` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/relay/followed-countries`\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-9998219182f7261b", "name": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:68)", "shortDescription": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:68)"}, "fullDescription": {"text": "`convex/__tests__/followed-countries-relay.test.ts:68` calls `POST /relay/followed-countries` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/relay/followed-countries`\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-545188d567525736", "name": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:86)", "shortDescription": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:86)"}, "fullDescription": {"text": "`convex/__tests__/followed-countries-relay.test.ts:86` calls `POST /relay/followed-countries` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/relay/followed-countries`\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-f5c1322cfd9eef15", "name": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:103)", "shortDescription": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:103)"}, "fullDescription": {"text": "`convex/__tests__/followed-countries-relay.test.ts:103` calls `POST /relay/followed-countries` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/relay/followed-countries`\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-0396669ce5cbc9ae", "name": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:115)", "shortDescription": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:115)"}, "fullDescription": {"text": "`convex/__tests__/followed-countries-relay.test.ts:115` calls `POST /relay/followed-countries` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/relay/followed-countries`\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-dc763156ad943d4b", "name": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:131)", "shortDescription": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:131)"}, "fullDescription": {"text": "`convex/__tests__/followed-countries-relay.test.ts:131` calls `POST /relay/followed-countries` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/relay/followed-countries`\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-78ed616bccb538c3", "name": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:146)", "shortDescription": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:146)"}, "fullDescription": {"text": "`convex/__tests__/followed-countries-relay.test.ts:146` calls `POST /relay/followed-countries` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/relay/followed-countries`\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-b608540d6f9ea15a", "name": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:163)", "shortDescription": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:163)"}, "fullDescription": {"text": "`convex/__tests__/followed-countries-relay.test.ts:163` calls `POST /relay/followed-countries` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/relay/followed-countries`\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-e9a0c7063ca44a3a", "name": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:179)", "shortDescription": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:179)"}, "fullDescription": {"text": "`convex/__tests__/followed-countries-relay.test.ts:179` calls `POST /relay/followed-countries` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/relay/followed-countries`\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-d1d0eb4dba4f4238", "name": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:197)", "shortDescription": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:197)"}, "fullDescription": {"text": "`convex/__tests__/followed-countries-relay.test.ts:197` calls `POST /relay/followed-countries` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/relay/followed-countries`\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-b888621a87ffb52c", "name": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:221)", "shortDescription": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:221)"}, "fullDescription": {"text": "`convex/__tests__/followed-countries-relay.test.ts:221` calls `POST /relay/followed-countries` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/relay/followed-countries`\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-d8613d48dd2a6699", "name": "Dangling fetch: POST /api/telegram-pair-callback (convex/__tests__/telegramWebhook.test.ts:88)", "shortDescription": {"text": "Dangling fetch: POST /api/telegram-pair-callback (convex/__tests__/telegramWebhook.test.ts:88)"}, "fullDescription": {"text": "`convex/__tests__/telegramWebhook.test.ts:88` calls `POST /api/telegram-pair-callback` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/telegram-pair-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-429a665cc8447905", "name": "Dangling fetch: POST /api/telegram-pair-callback (convex/__tests__/telegramWebhook.test.ts:103)", "shortDescription": {"text": "Dangling fetch: POST /api/telegram-pair-callback (convex/__tests__/telegramWebhook.test.ts:103)"}, "fullDescription": {"text": "`convex/__tests__/telegramWebhook.test.ts:103` calls `POST /api/telegram-pair-callback` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/telegram-pair-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-4ef125e95550f013", "name": "Dangling fetch: POST /api/telegram-pair-callback (convex/__tests__/telegramWebhook.test.ts:123)", "shortDescription": {"text": "Dangling fetch: POST /api/telegram-pair-callback (convex/__tests__/telegramWebhook.test.ts:123)"}, "fullDescription": {"text": "`convex/__tests__/telegramWebhook.test.ts:123` calls `POST /api/telegram-pair-callback` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/telegram-pair-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-6ce6419d14da4fca", "name": "Dangling fetch: POST /api/telegram-pair-callback (convex/__tests__/telegramWebhook.test.ts:131)", "shortDescription": {"text": "Dangling fetch: POST /api/telegram-pair-callback (convex/__tests__/telegramWebhook.test.ts:131)"}, "fullDescription": {"text": "`convex/__tests__/telegramWebhook.test.ts:131` calls `POST /api/telegram-pair-callback` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/telegram-pair-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-205636c92475f565", "name": "Dangling fetch: POST /api/telegram-pair-callback (convex/__tests__/telegramWebhook.test.ts:148)", "shortDescription": {"text": "Dangling fetch: POST /api/telegram-pair-callback (convex/__tests__/telegramWebhook.test.ts:148)"}, "fullDescription": {"text": "`convex/__tests__/telegramWebhook.test.ts:148` calls `POST /api/telegram-pair-callback` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/telegram-pair-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-bbf6f66e7f6dc5b5", "name": "Dangling fetch: POST /api/telegram-pair-callback (convex/__tests__/telegramWebhook.test.ts:168)", "shortDescription": {"text": "Dangling fetch: POST /api/telegram-pair-callback (convex/__tests__/telegramWebhook.test.ts:168)"}, "fullDescription": {"text": "`convex/__tests__/telegramWebhook.test.ts:168` calls `POST /api/telegram-pair-callback` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/telegram-pair-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-11966d5e26ca0788", "name": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:35)", "shortDescription": {"text": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:35)"}, "fullDescription": {"text": "`convex/__tests__/internal-entitlements.test.ts:35` calls `POST /api/internal-entitlements` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/internal-entitlements`\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-88b6d9d3e75178e7", "name": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:48)", "shortDescription": {"text": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:48)"}, "fullDescription": {"text": "`convex/__tests__/internal-entitlements.test.ts:48` calls `POST /api/internal-entitlements` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/internal-entitlements`\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-dcead7da4dcefff6", "name": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:61)", "shortDescription": {"text": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:61)"}, "fullDescription": {"text": "`convex/__tests__/internal-entitlements.test.ts:61` calls `POST /api/internal-entitlements` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/internal-entitlements`\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-d36628783cfacbd6", "name": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:77)", "shortDescription": {"text": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:77)"}, "fullDescription": {"text": "`convex/__tests__/internal-entitlements.test.ts:77` calls `POST /api/internal-entitlements` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/internal-entitlements`\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-51e23d917ff9c900", "name": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:93)", "shortDescription": {"text": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:93)"}, "fullDescription": {"text": "`convex/__tests__/internal-entitlements.test.ts:93` calls `POST /api/internal-entitlements` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/internal-entitlements`\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-cc53d9732e0b0a46", "name": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:106)", "shortDescription": {"text": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:106)"}, "fullDescription": {"text": "`convex/__tests__/internal-entitlements.test.ts:106` calls `POST /api/internal-entitlements` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/internal-entitlements`\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-a1bdca5d4f88affd", "name": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:119)", "shortDescription": {"text": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:119)"}, "fullDescription": {"text": "`convex/__tests__/internal-entitlements.test.ts:119` calls `POST /api/internal-entitlements` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/internal-entitlements`\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-824ac02a65c82a7a", "name": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:134)", "shortDescription": {"text": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:134)"}, "fullDescription": {"text": "`convex/__tests__/internal-entitlements.test.ts:134` calls `POST /api/internal-entitlements` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/internal-entitlements`\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-3de0fdf9b779065c", "name": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:147)", "shortDescription": {"text": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:147)"}, "fullDescription": {"text": "`convex/__tests__/internal-entitlements.test.ts:147` calls `POST /api/internal-entitlements` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/internal-entitlements`\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-47a8fcd26dfd8bf3", "name": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:162)", "shortDescription": {"text": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:162)"}, "fullDescription": {"text": "`convex/__tests__/internal-entitlements.test.ts:162` calls `POST /api/internal-entitlements` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/internal-entitlements`\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-7329ec4219ba6a4e", "name": "Dangling fetch: POST https://api.exa.ai/search (consumer-prices-core/src/adapters/exa-search.ts:164)", "shortDescription": {"text": "Dangling fetch: POST https://api.exa.ai/search (consumer-prices-core/src/adapters/exa-search.ts:164)"}, "fullDescription": {"text": "`consumer-prices-core/src/adapters/exa-search.ts:164` calls `POST https://api.exa.ai/search` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.exa.ai/search`\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-d41bf49988782500", "name": "Dangling fetch: POST https://api.firecrawl.dev/v1/scrape (consumer-prices-core/src/adapters/exa-search.ts:220)", "shortDescription": {"text": "Dangling fetch: POST https://api.firecrawl.dev/v1/scrape (consumer-prices-core/src/adapters/exa-search.ts:220)"}, "fullDescription": {"text": "`consumer-prices-core/src/adapters/exa-search.ts:220` calls `POST https://api.firecrawl.dev/v1/scrape` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.firecrawl.dev/v1/scrape`\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-3b64999a59e7ff1c", "name": "Dangling fetch: GET https://api.clerk.com/v1/users/${userId} (server/auth-session.ts:87)", "shortDescription": {"text": "Dangling fetch: GET https://api.clerk.com/v1/users/${userId} (server/auth-session.ts:87)"}, "fullDescription": {"text": "`server/auth-session.ts:87` calls `GET https://api.clerk.com/v1/users/${userId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.clerk.com/v1/users/<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-c2193d4d8f642f73", "name": "Dangling fetch: GET https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=${videoId}&format=json (server/wo", "shortDescription": {"text": "Dangling fetch: GET https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=${videoId}&format=json (server/worldmonitor/aviation/v1/get-youtube-live-stream-info.ts:72)"}, "fullDescription": {"text": "`server/worldmonitor/aviation/v1/get-youtube-live-stream-info.ts:72` calls `GET https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=${videoId}&format=json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.youtube.com/oembed`\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-c9178c78dccd9384", "name": "Dangling fetch: GET https://www.youtube.com/${channelHandle}/live (server/worldmonitor/aviation/v1/get-youtube-live-stre", "shortDescription": {"text": "Dangling fetch: GET https://www.youtube.com/${channelHandle}/live (server/worldmonitor/aviation/v1/get-youtube-live-stream-info.ts:136)"}, "fullDescription": {"text": "`server/worldmonitor/aviation/v1/get-youtube-live-stream-info.ts:136` calls `GET https://www.youtube.com/${channelHandle}/live` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.youtube.com/<p>/live`\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-e4db922cdc7d9cbf", "name": "Dangling fetch: POST https://api.resend.com/emails (server/worldmonitor/leads/v1/register-interest.ts:145)", "shortDescription": {"text": "Dangling fetch: POST https://api.resend.com/emails (server/worldmonitor/leads/v1/register-interest.ts:145)"}, "fullDescription": {"text": "`server/worldmonitor/leads/v1/register-interest.ts:145` calls `POST https://api.resend.com/emails` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.resend.com/emails`\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-bd0ec8dcb47ffbb2", "name": "Dangling fetch: POST https://api.resend.com/emails (server/worldmonitor/leads/v1/submit-contact.ts:64)", "shortDescription": {"text": "Dangling fetch: POST https://api.resend.com/emails (server/worldmonitor/leads/v1/submit-contact.ts:64)"}, "fullDescription": {"text": "`server/worldmonitor/leads/v1/submit-contact.ts:64` calls `POST https://api.resend.com/emails` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.resend.com/emails`\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-cda2f32973b51244", "name": "Dangling fetch: GET https://restcountries.com/v3.1/alpha/${code} (server/worldmonitor/intelligence/v1/get-country-facts.", "shortDescription": {"text": "Dangling fetch: GET https://restcountries.com/v3.1/alpha/${code} (server/worldmonitor/intelligence/v1/get-country-facts.ts:90)"}, "fullDescription": {"text": "`server/worldmonitor/intelligence/v1/get-country-facts.ts:90` calls `GET https://restcountries.com/v3.1/alpha/${code}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/restcountries.com/v3.1/alpha/<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-a9756a08dd460fdd", "name": "Dangling fetch: GET https://en.wikipedia.org/api/rest_v1/page/summary/${encoded} (server/worldmonitor/intelligence/v1/ge", "shortDescription": {"text": "Dangling fetch: GET https://en.wikipedia.org/api/rest_v1/page/summary/${encoded} (server/worldmonitor/intelligence/v1/get-country-facts.ts:168)"}, "fullDescription": {"text": "`server/worldmonitor/intelligence/v1/get-country-facts.ts:168` calls `GET https://en.wikipedia.org/api/rest_v1/page/summary/${encoded}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/en.wikipedia.org/api/rest_v1/page/summary/<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-a7233784781c5e92", "name": "Dangling fetch: GET https://customer-api.wingbits.com/v1/flights/details/${icao24} (server/worldmonitor/military/v1/_win", "shortDescription": {"text": "Dangling fetch: GET https://customer-api.wingbits.com/v1/flights/details/${icao24} (server/worldmonitor/military/v1/_wingbits-aircraft-details.ts:18)"}, "fullDescription": {"text": "`server/worldmonitor/military/v1/_wingbits-aircraft-details.ts:18` calls `GET https://customer-api.wingbits.com/v1/flights/details/${icao24}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/customer-api.wingbits.com/v1/flights/details/<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-89bbbf39befb385a", "name": "Dangling fetch: GET https://api.coinpaprika.com/v1/tickers/${encodeURIComponent(id)}?quotes=USD (server/worldmonitor/mar", "shortDescription": {"text": "Dangling fetch: GET https://api.coinpaprika.com/v1/tickers/${encodeURIComponent(id)}?quotes=USD (server/worldmonitor/market/v1/_shared.ts:413)"}, "fullDescription": {"text": "`server/worldmonitor/market/v1/_shared.ts:413` calls `GET https://api.coinpaprika.com/v1/tickers/${encodeURIComponent(id)}?quotes=USD` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.coinpaprika.com/v1/tickers/<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-7c8a98e18c49d9e0", "name": "Dangling fetch: POST https://api.exa.ai/search (server/worldmonitor/market/v1/stock-news-search.ts:169)", "shortDescription": {"text": "Dangling fetch: POST https://api.exa.ai/search (server/worldmonitor/market/v1/stock-news-search.ts:169)"}, "fullDescription": {"text": "`server/worldmonitor/market/v1/stock-news-search.ts:169` calls `POST https://api.exa.ai/search` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.exa.ai/search`\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-8a829f951a2d94d1", "name": "Dangling fetch: GET https://msi.nga.mil/api/publications/broadcast-warn?output=json&status=A (server/worldmonitor/infras", "shortDescription": {"text": "Dangling fetch: GET https://msi.nga.mil/api/publications/broadcast-warn?output=json&status=A (server/worldmonitor/infrastructure/v1/get-cable-health.ts:173)"}, "fullDescription": {"text": "`server/worldmonitor/infrastructure/v1/get-cable-health.ts:173` calls `GET https://msi.nga.mil/api/publications/broadcast-warn?output=json&status=A` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/msi.nga.mil/api/publications/broadcast-warn`\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-b9b590d1fdb76382", "name": "Dangling fetch: GET https://ipinfo.io/${encodeURIComponent(ip)}/json (server/worldmonitor/cyber/v1/_shared.ts:282)", "shortDescription": {"text": "Dangling fetch: GET https://ipinfo.io/${encodeURIComponent(ip)}/json (server/worldmonitor/cyber/v1/_shared.ts:282)"}, "fullDescription": {"text": "`server/worldmonitor/cyber/v1/_shared.ts:282` calls `GET https://ipinfo.io/${encodeURIComponent(ip)}/json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/ipinfo.io/<p>/json`\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-cc5a8760ccb6dbc2", "name": "Dangling fetch: GET https://freeipapi.com/api/json/${encodeURIComponent(ip)} (server/worldmonitor/cyber/v1/_shared.ts:30", "shortDescription": {"text": "Dangling fetch: GET https://freeipapi.com/api/json/${encodeURIComponent(ip)} (server/worldmonitor/cyber/v1/_shared.ts:302)"}, "fullDescription": {"text": "`server/worldmonitor/cyber/v1/_shared.ts:302` calls `GET https://freeipapi.com/api/json/${encodeURIComponent(ip)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/freeipapi.com/api/json/<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-7803dcb1b98d3ae7", "name": "Dangling fetch: GET https://api.unhcr.org/population/v1/population/?year=${year}&limit=${limit}&page=${page}&coo_all=tru", "shortDescription": {"text": "Dangling fetch: GET https://api.unhcr.org/population/v1/population/?year=${year}&limit=${limit}&page=${page}&coo_all=true&coa_all=true (server/worldmonitor/displacement/v1/get-displacement-summary.ts:59)"}, "fullDescription": {"text": "`server/worldmonitor/displacement/v1/get-displacement-summary.ts:59` calls `GET https://api.unhcr.org/population/v1/population/?year=${year}&limit=${limit}&page=${page}&coo_all=true&coa_all=true` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.unhcr.org/population/v1/population`\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-69ce3a0fc94b203f", "name": "Dangling fetch: POST /api/wm-session (pro-test/src/services/teasers.ts:83)", "shortDescription": {"text": "Dangling fetch: POST /api/wm-session (pro-test/src/services/teasers.ts:83)"}, "fullDescription": {"text": "`pro-test/src/services/teasers.ts:83` calls `POST /api/wm-session` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/wm-session`\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-60594d672f2f378c", "name": "Dangling fetch: GET /api/user-prefs?variant=${encodeURIComponent(variant)} (src/utils/cloud-prefs-sync.ts:360)", "shortDescription": {"text": "Dangling fetch: GET /api/user-prefs?variant=${encodeURIComponent(variant)} (src/utils/cloud-prefs-sync.ts:360)"}, "fullDescription": {"text": "`src/utils/cloud-prefs-sync.ts:360` calls `GET /api/user-prefs?variant=${encodeURIComponent(variant)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/user-prefs`\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-98d2ca573bb414cb", "name": "Dangling fetch: POST /api/user-prefs (src/utils/cloud-prefs-sync.ts:375)", "shortDescription": {"text": "Dangling fetch: POST /api/user-prefs (src/utils/cloud-prefs-sync.ts:375)"}, "fullDescription": {"text": "`src/utils/cloud-prefs-sync.ts:375` calls `POST /api/user-prefs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/user-prefs`\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-0d5ff612ca91bc79", "name": "Dangling fetch: POST /api/user-prefs (src/utils/cloud-prefs-sync.ts:553)", "shortDescription": {"text": "Dangling fetch: POST /api/user-prefs (src/utils/cloud-prefs-sync.ts:553)"}, "fullDescription": {"text": "`src/utils/cloud-prefs-sync.ts:553` calls `POST /api/user-prefs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/user-prefs`\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-186d1a534a0c441a", "name": "Dangling fetch: POST /api/user-prefs (src/utils/cloud-prefs-sync.ts:738)", "shortDescription": {"text": "Dangling fetch: POST /api/user-prefs (src/utils/cloud-prefs-sync.ts:738)"}, "fullDescription": {"text": "`src/utils/cloud-prefs-sync.ts:738` calls `POST /api/user-prefs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/user-prefs`\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-50cf952f240220cb", "name": "Dangling fetch: GET /api/llm-health (src/components/LlmStatusIndicator.ts:39)", "shortDescription": {"text": "Dangling fetch: GET /api/llm-health (src/components/LlmStatusIndicator.ts:39)"}, "fullDescription": {"text": "`src/components/LlmStatusIndicator.ts:39` calls `GET /api/llm-health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/llm-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-8bb1946d08218d58", "name": "Dangling fetch: GET https://api.rainviewer.com/public/weather-maps.json (src/components/DeckGLMap.ts:923)", "shortDescription": {"text": "Dangling fetch: GET https://api.rainviewer.com/public/weather-maps.json (src/components/DeckGLMap.ts:923)"}, "fullDescription": {"text": "`src/components/DeckGLMap.ts:923` calls `GET https://api.rainviewer.com/public/weather-maps.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.rainviewer.com/public/weather-maps.json`\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-1017cc641622aa10", "name": "Dangling fetch: GET https://api.worldmonitor.app/api/version (src/app/desktop-updater.ts:73)", "shortDescription": {"text": "Dangling fetch: GET https://api.worldmonitor.app/api/version (src/app/desktop-updater.ts:73)"}, "fullDescription": {"text": "`src/app/desktop-updater.ts:73` calls `GET https://api.worldmonitor.app/api/version` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.worldmonitor.app/api/version`\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-b11da484de4b9e05", "name": "Dangling fetch: GET /api/symbol-search?q=${encodeURIComponent(q)} (src/services/symbol-search.ts:33)", "shortDescription": {"text": "Dangling fetch: GET /api/symbol-search?q=${encodeURIComponent(q)} (src/services/symbol-search.ts:33)"}, "fullDescription": {"text": "`src/services/symbol-search.ts:33` calls `GET /api/symbol-search?q=${encodeURIComponent(q)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/symbol-search`\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-e2759352c6da845e", "name": "Dangling fetch: POST /api/notify (src/services/breaking-news-alerts.ts:223)", "shortDescription": {"text": "Dangling fetch: POST /api/notify (src/services/breaking-news-alerts.ts:223)"}, "fullDescription": {"text": "`src/services/breaking-news-alerts.ts:223` calls `POST /api/notify` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/notify`\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-9adbac47aca6e2b9", "name": "Dangling fetch: POST /api/invalidate-user-api-key-cache (src/services/api-keys.ts:93)", "shortDescription": {"text": "Dangling fetch: POST /api/invalidate-user-api-key-cache (src/services/api-keys.ts:93)"}, "fullDescription": {"text": "`src/services/api-keys.ts:93` calls `POST /api/invalidate-user-api-key-cache` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/invalidate-user-api-key-cache`\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-f0a38a2d46b0b391", "name": "Dangling fetch: POST /api/skills/fetch-agentskills (src/services/preferences-content.ts:548)", "shortDescription": {"text": "Dangling fetch: POST /api/skills/fetch-agentskills (src/services/preferences-content.ts:548)"}, "fullDescription": {"text": "`src/services/preferences-content.ts:548` calls `POST /api/skills/fetch-agentskills` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/skills/fetch-agentskills`\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-8249d46f99ade160", "name": "Dangling fetch: POST /api/user/mcp-revoke (src/services/mcp-clients.ts:61)", "shortDescription": {"text": "Dangling fetch: POST /api/user/mcp-revoke (src/services/mcp-clients.ts:61)"}, "fullDescription": {"text": "`src/services/mcp-clients.ts:61` calls `POST /api/user/mcp-revoke` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/user/mcp-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-5079f4ad883a117e", "name": "Dangling fetch: GET /api/user/mcp-quota (src/services/mcp-clients.ts:99)", "shortDescription": {"text": "Dangling fetch: GET /api/user/mcp-quota (src/services/mcp-clients.ts:99)"}, "fullDescription": {"text": "`src/services/mcp-clients.ts:99` calls `GET /api/user/mcp-quota` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/user/mcp-quota`\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-b6892032c5b915d7", "name": "Dangling fetch: GET /api/referral/me (src/services/referral.ts:74)", "shortDescription": {"text": "Dangling fetch: GET /api/referral/me (src/services/referral.ts:74)"}, "fullDescription": {"text": "`src/services/referral.ts:74` calls `GET /api/referral/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/referral/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-f2cfd913eaeffc17", "name": "Dangling fetch: GET /api/fred-data?series_id=CPIAUCSL (e2e/runtime-fetch.spec.ts:124)", "shortDescription": {"text": "Dangling fetch: GET /api/fred-data?series_id=CPIAUCSL (e2e/runtime-fetch.spec.ts:124)"}, "fullDescription": {"text": "`e2e/runtime-fetch.spec.ts:124` calls `GET /api/fred-data?series_id=CPIAUCSL` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/fred-data`\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-ec8bc5e42d697574", "name": "Dangling fetch: GET /api/stablecoin-markets (e2e/runtime-fetch.spec.ts:127)", "shortDescription": {"text": "Dangling fetch: GET /api/stablecoin-markets (e2e/runtime-fetch.spec.ts:127)"}, "fullDescription": {"text": "`e2e/runtime-fetch.spec.ts:127` calls `GET /api/stablecoin-markets` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/stablecoin-markets`\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-778674b52b5b862b", "name": "Dangling fetch: POST /api/local-env-update (e2e/runtime-fetch.spec.ts:208)", "shortDescription": {"text": "Dangling fetch: POST /api/local-env-update (e2e/runtime-fetch.spec.ts:208)"}, "fullDescription": {"text": "`e2e/runtime-fetch.spec.ts:208` calls `POST /api/local-env-update` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/local-env-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-f1430eeb4542f96c", "name": "Dangling fetch: POST /api/local-validate-secret (e2e/runtime-fetch.spec.ts:216)", "shortDescription": {"text": "Dangling fetch: POST /api/local-validate-secret (e2e/runtime-fetch.spec.ts:216)"}, "fullDescription": {"text": "`e2e/runtime-fetch.spec.ts:216` calls `POST /api/local-validate-secret` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/local-validate-secret`\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-60289d2fa1da82ab", "name": "Dangling fetch: GET /api/fred-data?series_id=CPIAUCSL (e2e/runtime-fetch.spec.ts:1644)", "shortDescription": {"text": "Dangling fetch: GET /api/fred-data?series_id=CPIAUCSL (e2e/runtime-fetch.spec.ts:1644)"}, "fullDescription": {"text": "`e2e/runtime-fetch.spec.ts:1644` calls `GET /api/fred-data?series_id=CPIAUCSL` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/fred-data`\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-7de7c46884114f54", "name": "Dangling fetch: GET /api/market/v1/test (e2e/runtime-fetch.spec.ts:1724)", "shortDescription": {"text": "Dangling fetch: GET /api/market/v1/test (e2e/runtime-fetch.spec.ts:1724)"}, "fullDescription": {"text": "`e2e/runtime-fetch.spec.ts:1724` calls `GET /api/market/v1/test` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/market/v1/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-5baa8971ebe192a1", "name": "Unused endpoint: GET /", "shortDescription": {"text": "Unused endpoint: GET /"}, "fullDescription": {"text": "`consumer-prices-core/src/api/routes/health.ts` declares `GET /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac2f552bf9d967ce", "name": "Unused endpoint: GET /overview", "shortDescription": {"text": "Unused endpoint: GET /overview"}, "fullDescription": {"text": "`consumer-prices-core/src/api/routes/worldmonitor.ts` declares `GET /overview` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f91f282218c9cda9", "name": "Unused endpoint: GET /movers", "shortDescription": {"text": "Unused endpoint: GET /movers"}, "fullDescription": {"text": "`consumer-prices-core/src/api/routes/worldmonitor.ts` declares `GET /movers` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03fc9a06be3bbb99", "name": "Unused endpoint: GET /retailer-spread", "shortDescription": {"text": "Unused endpoint: GET /retailer-spread"}, "fullDescription": {"text": "`consumer-prices-core/src/api/routes/worldmonitor.ts` declares `GET /retailer-spread` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-858256fca5ac1596", "name": "Unused endpoint: GET /freshness", "shortDescription": {"text": "Unused endpoint: GET /freshness"}, "fullDescription": {"text": "`consumer-prices-core/src/api/routes/worldmonitor.ts` declares `GET /freshness` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9260174de75b32ba", "name": "Unused endpoint: GET /categories", "shortDescription": {"text": "Unused endpoint: GET /categories"}, "fullDescription": {"text": "`consumer-prices-core/src/api/routes/worldmonitor.ts` declares `GET /categories` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d41e6dce9a1f9430", "name": "Unused endpoint: GET /basket-series", "shortDescription": {"text": "Unused endpoint: GET /basket-series"}, "fullDescription": {"text": "`consumer-prices-core/src/api/routes/worldmonitor.ts` declares `GET /basket-series` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-684f0e83ba7e1558", "name": "Unused endpoint: GET ", "shortDescription": {"text": "Unused endpoint: GET "}, "fullDescription": {"text": "`src/services/market-implications.ts` declares `GET ` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/30738"}, "properties": {"repository": "koala73/worldmonitor", "repoUrl": "https://github.com/koala73/worldmonitor.git", "branch": "main"}, "results": [{"ruleId": "scanner-c3e38be3a498973f", "level": "note", "message": {"text": "Possibly dead Python function: list_prompts"}, "properties": {"repobilityId": "89b342ab4318273b", "scanner": "scanner-primary", "fingerprint": "c3e38be3a498973f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sdk/python/src/worldmonitor_sdk/__init__.py:182"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-37fea2547f02d7db", "level": "note", "message": {"text": "Possibly dead Python function: list_resources"}, "properties": {"repobilityId": "4f4dbe7eb8064b34", "scanner": "scanner-primary", "fingerprint": "37fea2547f02d7db", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sdk/python/src/worldmonitor_sdk/__init__.py:186"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dceaccc8b6eaca39", "level": "note", "message": {"text": "Possibly dead Python function: country_brief"}, "properties": {"repobilityId": "aaf60ae44bd39b52", "scanner": "scanner-primary", "fingerprint": "dceaccc8b6eaca39", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sdk/python/src/worldmonitor_sdk/__init__.py:220"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1b07813ce97e3c78", "level": "note", "message": {"text": "Possibly dead Python function: market_data"}, "properties": {"repobilityId": "912829519a54b3f1", "scanner": "scanner-primary", "fingerprint": "1b07813ce97e3c78", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sdk/python/src/worldmonitor_sdk/__init__.py:228"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b733ceae233a7cf4", "level": "note", "message": {"text": "Possibly dead Python function: conflict_events"}, "properties": {"repobilityId": "f5183616273ba2f0", "scanner": "scanner-primary", "fingerprint": "b733ceae233a7cf4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sdk/python/src/worldmonitor_sdk/__init__.py:232"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-80ae4567b8c421f6", "level": "note", "message": {"text": "Possibly dead Python function: cyber_threats"}, "properties": {"repobilityId": "e0d659834930cbc0", "scanner": "scanner-primary", "fingerprint": "80ae4567b8c421f6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sdk/python/src/worldmonitor_sdk/__init__.py:236"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-66cabbb97b5f0c22", "level": "note", "message": {"text": "Possibly dead Python function: news_intelligence"}, "properties": {"repobilityId": "2af10ca0ac191860", "scanner": "scanner-primary", "fingerprint": "66cabbb97b5f0c22", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sdk/python/src/worldmonitor_sdk/__init__.py:240"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2f2ad0959d1f6508", "level": "note", "message": {"text": "Possibly dead Python function: natural_disasters"}, "properties": {"repobilityId": "b27358f397012c4a", "scanner": "scanner-primary", "fingerprint": "2f2ad0959d1f6508", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sdk/python/src/worldmonitor_sdk/__init__.py:244"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-49357b41d95a34d5", "level": "note", "message": {"text": "Possibly dead Python function: sanctions_data"}, "properties": {"repobilityId": "b22f8bfbbee7a4b8", "scanner": "scanner-primary", "fingerprint": "49357b41d95a34d5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sdk/python/src/worldmonitor_sdk/__init__.py:248"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a7cb04b6932108d7", "level": "note", "message": {"text": "Possibly dead Python function: forecast_predictions"}, "properties": {"repobilityId": "3cd4075e90d6c787", "scanner": "scanner-primary", "fingerprint": "a7cb04b6932108d7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sdk/python/src/worldmonitor_sdk/__init__.py:252"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aee9e84e4219358c", "level": "note", "message": {"text": "Possibly dead Python function: maritime_activity"}, "properties": {"repobilityId": "991fc02211a7dc13", "scanner": "scanner-primary", "fingerprint": "aee9e84e4219358c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sdk/python/src/worldmonitor_sdk/__init__.py:256"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f627c80b730cc069", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 vite.config.ts:1311"}, "properties": {"repobilityId": "ab305e17677e589d", "scanner": "scanner-primary", "fingerprint": "f627c80b730cc069", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b90ee3a783c56ce9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 api/mcp-proxy.ts:52"}, "properties": {"repobilityId": "365d6c20b4b9f8b7", "scanner": "scanner-primary", "fingerprint": "b90ee3a783c56ce9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7b33376c8472d009", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 api/notification-channels.ts:91"}, "properties": {"repobilityId": "b763517f6209a913", "scanner": "scanner-primary", "fingerprint": "7b33376c8472d009", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-553c4674f1031dae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 api/health.js:1496"}, "properties": {"repobilityId": "aa295ffb5c304b27", "scanner": "scanner-primary", "fingerprint": "553c4674f1031dae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-16d75159317c3f1f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 api/cache-purge.js:156"}, "properties": {"repobilityId": "863e47af2d264b12", "scanner": "scanner-primary", "fingerprint": "16d75159317c3f1f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c6378932ea76757d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 api/internal/brief-why-matters.ts:246"}, "properties": {"repobilityId": "0634fec6a71d54d2", "scanner": "scanner-primary", "fingerprint": "c6378932ea76757d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2460838b422eaf13", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 api/mcp/telemetry.ts:26"}, "properties": {"repobilityId": "c11bb7d8a5c753f2", "scanner": "scanner-primary", "fingerprint": "2460838b422eaf13", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5ae1bff18d06ad16", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 api/mcp/dispatch.ts:166"}, "properties": {"repobilityId": "e70521b7a9eca344", "scanner": "scanner-primary", "fingerprint": "5ae1bff18d06ad16", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-17dd717cbe8d2b48", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 api/slack/oauth/callback.ts:73"}, "properties": {"repobilityId": "7c2149f3fffe1ce7", "scanner": "scanner-primary", "fingerprint": "17dd717cbe8d2b48", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7615dd473b3d3a25", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 convex/apiPlanLimitEmails.ts:191"}, "properties": {"repobilityId": "4cb5099a47c35cc1", "scanner": "scanner-primary", "fingerprint": "7615dd473b3d3a25", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c64961768edbf82b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 convex/resendWebhookHandler.ts:153"}, "properties": {"repobilityId": "5ed52b300619cf8a", "scanner": "scanner-primary", "fingerprint": "c64961768edbf82b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dc66d8d7ad3b9fd8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 convex/broadcast/rampRunner.ts:916"}, "properties": {"repobilityId": "8db659bf80d68e77", "scanner": "scanner-primary", "fingerprint": "dc66d8d7ad3b9fd8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e1d56fbb45bd1c7f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 convex/broadcast/audienceExport.ts:271"}, "properties": {"repobilityId": "e32a9cc0db39739a", "scanner": "scanner-primary", "fingerprint": "e1d56fbb45bd1c7f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ff34d6d124d806f0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 convex/broadcast/waveRuns.ts:898"}, "properties": {"repobilityId": "8a5497d6912d2799", "scanner": "scanner-primary", "fingerprint": "ff34d6d124d806f0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1e024cd81d34ebe3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 convex/broadcast/audienceWaveExport.ts:442"}, "properties": {"repobilityId": "09338ee18c2f007d", "scanner": "scanner-primary", "fingerprint": "1e024cd81d34ebe3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2d0117f8fc763722", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 convex/broadcast/backfillCanaryWaveStamps.ts:209"}, "properties": {"repobilityId": "5bb08a72e54497a6", "scanner": "scanner-primary", "fingerprint": "2d0117f8fc763722", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-175747a2bcceade7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 convex/payments/billing.ts:2783"}, "properties": {"repobilityId": "3a0c2e54ea5efd55", "scanner": "scanner-primary", "fingerprint": "175747a2bcceade7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2bcf81c77b78e490", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 convex/payments/subscriptionEmails.ts:326"}, "properties": {"repobilityId": "82f097beb59be493", "scanner": "scanner-primary", "fingerprint": "2bcf81c77b78e490", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-271c875ea9454ed0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 convex/payments/subscriptionHelpers.ts:309"}, "properties": {"repobilityId": "2f365d64e1ce36fd", "scanner": "scanner-primary", "fingerprint": "271c875ea9454ed0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0eba3b61f82ca870", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/adapters/search.smoke.ts:30"}, "properties": {"repobilityId": "59c6263381b0ff5d", "scanner": "scanner-primary", "fingerprint": "0eba3b61f82ca870", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-153950e6667b0104", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/api/server.ts:79"}, "properties": {"repobilityId": "b30f5781d1d28d33", "scanner": "scanner-primary", "fingerprint": "153950e6667b0104", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d171ba0f4ee6ce4f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/cli/validate.ts:16"}, "properties": {"repobilityId": "77a035c3adeeb75a", "scanner": "scanner-primary", "fingerprint": "d171ba0f4ee6ce4f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9e834bffbe953a55", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/db/migrate.ts:33"}, "properties": {"repobilityId": "8f09eda319dae56d", "scanner": "scanner-primary", "fingerprint": "9e834bffbe953a55", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7b8b4040fa23aae7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/jobs/aggregate.ts:12"}, "properties": {"repobilityId": "24e83981195903de", "scanner": "scanner-primary", "fingerprint": "7b8b4040fa23aae7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c45beec30fddbf7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/jobs/validate.ts:18"}, "properties": {"repobilityId": "3d1601a378382bce", "scanner": "scanner-primary", "fingerprint": "0c45beec30fddbf7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1cf9bb241b90ca3d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/jobs/scrape-pin-recovery.ts:17"}, "properties": {"repobilityId": "081d33cfa9b010e1", "scanner": "scanner-primary", "fingerprint": "1cf9bb241b90ca3d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d502d5c2360503df", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/jobs/scrape.ts:22"}, "properties": {"repobilityId": "335407cde0f837de", "scanner": "scanner-primary", "fingerprint": "d502d5c2360503df", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-853e9c72a51d187d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 consumer-prices-core/src/jobs/publish.ts:18"}, "properties": {"repobilityId": "8c70c8e50e4daaf8", "scanner": "scanner-primary", "fingerprint": "853e9c72a51d187d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-799c8c002ed295f6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/worldmonitor/leads/v1/register-interest.ts:275"}, "properties": {"repobilityId": "d24fe331993ae3a1", "scanner": "scanner-primary", "fingerprint": "799c8c002ed295f6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-01fa2e5a0e8fd802", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 server/worldmonitor/intelligence/v1/chat-analyst-context.ts:25"}, "properties": {"repobilityId": "2d29b1f68d024654", "scanner": "scanner-primary", "fingerprint": "01fa2e5a0e8fd802", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bee3407d44e9f200", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/worldmonitor/resilience/v1/get-resilience-ranking.ts:220"}, "properties": {"repobilityId": "844f5d5c35e13979", "scanner": "scanner-primary", "fingerprint": "bee3407d44e9f200", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f19094a8e02ed285", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/worldmonitor/research/v1/list-tech-events.ts:80"}, "properties": {"repobilityId": "beb689250f5dc7b0", "scanner": "scanner-primary", "fingerprint": "f19094a8e02ed285", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f55f4857ecd0d137", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/worldmonitor/forecast/v1/trigger-simulation.ts:77"}, "properties": {"repobilityId": "9ff99e9a036a0acd", "scanner": "scanner-primary", "fingerprint": "f55f4857ecd0d137", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1de5d6c785133611", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 server/worldmonitor/market/v1/_shared.ts:235"}, "properties": {"repobilityId": "7d2d3a36d8857986", "scanner": "scanner-primary", "fingerprint": "1de5d6c785133611", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e8455d3293f2a61e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/worldmonitor/news/v1/list-feed-digest.ts:493"}, "properties": {"repobilityId": "2e8e34c168e375c3", "scanner": "scanner-primary", "fingerprint": "e8455d3293f2a61e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4b9bc28b9fd9ebde", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 pro-test/src/welcome/Agents.tsx:44"}, "properties": {"repobilityId": "bd9e0304abf7d2dd", "scanner": "scanner-primary", "fingerprint": "4b9bc28b9fd9ebde", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fe74563fdc589deb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 pro-test/src/welcome/LiveStrip.tsx:143"}, "properties": {"repobilityId": "cb84a5e50ea8c0a6", "scanner": "scanner-primary", "fingerprint": "fe74563fdc589deb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-18d2eb69e0385d9a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 public/mapbox-gl-rtl-text.min.js:4"}, "properties": {"repobilityId": "dd8a0123ad7dafa6", "scanner": "scanner-primary", "fingerprint": "18d2eb69e0385d9a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-971d550ed7f80374", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 public/pro/assets/index-h3PD5rlq.js:9"}, "properties": {"repobilityId": "7280fcda14c20fd2", "scanner": "scanner-primary", "fingerprint": "971d550ed7f80374", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b2aa0c8e0bae6e80", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/App.ts:658"}, "properties": {"repobilityId": "5d1cacccbe78fa47", "scanner": "scanner-primary", "fingerprint": "b2aa0c8e0bae6e80", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f0ab8a84c12b5f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/main.ts:471"}, "properties": {"repobilityId": "981eedf4f52fff93", "scanner": "scanner-primary", "fingerprint": "7f0ab8a84c12b5f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-72a161af6e2538c0", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 src/settings-window.ts:113"}, "properties": {"repobilityId": "f000a109f9c3db26", "scanner": "scanner-primary", "fingerprint": "72a161af6e2538c0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-e1870a1e968f2c1d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/config/feeds.ts:1194"}, "properties": {"repobilityId": "6ef52993bb1cc5bd", "scanner": "scanner-primary", "fingerprint": "e1870a1e968f2c1d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c6da75433b2b8ac9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/country-chip-picker.ts:10"}, "properties": {"repobilityId": "90666755c2d60576", "scanner": "scanner-primary", "fingerprint": "c6da75433b2b8ac9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-35fcd96cebbdbb6e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/utils/notify-country-link.ts:209"}, "properties": {"repobilityId": "4e79b156b43f1772", "scanner": "scanner-primary", "fingerprint": "35fcd96cebbdbb6e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-208c6e22a8232cb2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/cloud-prefs-migrations.ts:188"}, "properties": {"repobilityId": "d8ee4a1ea71ccf86", "scanner": "scanner-primary", "fingerprint": "208c6e22a8232cb2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e91a8fcbc597c18b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/circuit-breaker.ts:370"}, "properties": {"repobilityId": "36ead65f37d4f432", "scanner": "scanner-primary", "fingerprint": "e91a8fcbc597c18b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aedb5ffb0e9a2e74", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/CIIPanel.ts:314"}, "properties": {"repobilityId": "811d934006ca2846", "scanner": "scanner-primary", "fingerprint": "aedb5ffb0e9a2e74", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-920b6e3ab924b8a0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/Map.ts:1874"}, "properties": {"repobilityId": "2cedeff553eeb135", "scanner": "scanner-primary", "fingerprint": "920b6e3ab924b8a0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-98cb4bedf9e35825", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 src/components/ConsumerPricesPanel.ts:376"}, "properties": {"repobilityId": "d94104090bf8bc41", "scanner": "scanner-primary", "fingerprint": "98cb4bedf9e35825", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-16e859464c5b85a3", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 src/components/AviationCommandBar.ts:322"}, "properties": {"repobilityId": "c52509056c8a6a8d", "scanner": "scanner-primary", "fingerprint": "16e859464c5b85a3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-6ed98f0526974b1b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/StrategicRiskPanel.ts:159"}, "properties": {"repobilityId": "f8f383f701f6e9d9", "scanner": "scanner-primary", "fingerprint": "6ed98f0526974b1b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a75f2b9ed026ca43", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/StrategicPosturePanel.ts:49"}, "properties": {"repobilityId": "40657f02bd37c794", "scanner": "scanner-primary", "fingerprint": "a75f2b9ed026ca43", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f9a40ff6e316cb1e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/MapContainer.ts:1018"}, "properties": {"repobilityId": "e6896e64ad562a89", "scanner": "scanner-primary", "fingerprint": "f9a40ff6e316cb1e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2cac2230570621a9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/MapContainer.ts:465"}, "properties": {"repobilityId": "2024b59a4426c095", "scanner": "scanner-primary", "fingerprint": "2cac2230570621a9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b0bd00e64a93e49f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/bootstrap/sw-update.ts:135"}, "properties": {"repobilityId": "4859f505edc610ab", "scanner": "scanner-primary", "fingerprint": "b0bd00e64a93e49f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f64360b076d2461a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/search-manager.ts:727"}, "properties": {"repobilityId": "294b28c6c70389bd", "scanner": "scanner-primary", "fingerprint": "f64360b076d2461a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0cbced09333ea0d6", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 src/app/panel-layout.ts:1280"}, "properties": {"repobilityId": "447877b91e4d2189", "scanner": "scanner-primary", "fingerprint": "0cbced09333ea0d6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-7d49647d7bb193ce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/panel-layout.ts:490"}, "properties": {"repobilityId": "7a3cffb7e2bfdd1c", "scanner": "scanner-primary", "fingerprint": "7d49647d7bb193ce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5d284a564c9f65b9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/data-loader.ts:982"}, "properties": {"repobilityId": "044a44acbddd4a8d", "scanner": "scanner-primary", "fingerprint": "5d284a564c9f65b9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b0cd8a7ffdaaa82b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/event-handlers.ts:1210"}, "properties": {"repobilityId": "62c04725467b5012", "scanner": "scanner-primary", "fingerprint": "b0cd8a7ffdaaa82b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c01786a30209393b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/workers/ml.worker.ts:142"}, "properties": {"repobilityId": "d43f7a023d598df2", "scanner": "scanner-primary", "fingerprint": "c01786a30209393b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-39ad8ff84f118b43", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/breaking-news-alerts.ts:187"}, "properties": {"repobilityId": "170e5443af804976", "scanner": "scanner-primary", "fingerprint": "39ad8ff84f118b43", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-86e07504df790ad2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/entitlements.ts:56"}, "properties": {"repobilityId": "52a3fd724bc8d084", "scanner": "scanner-primary", "fingerprint": "86e07504df790ad2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7d68d77518f52f42", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/runtime.ts:377"}, "properties": {"repobilityId": "7edef30913a79d00", "scanner": "scanner-primary", "fingerprint": "7d68d77518f52f42", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-80358c8f442201c7", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/services/satellites.ts:1"}, "properties": {"repobilityId": "d658526cef187284", "scanner": "scanner-primary", "fingerprint": "80358c8f442201c7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d44087add1a36f92", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/checkout.ts:618"}, "properties": {"repobilityId": "27fdc18b3a450dc2", "scanner": "scanner-primary", "fingerprint": "d44087add1a36f92", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-843ca744486443ab", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/services/correlation-engine/adapters/disaster.ts:83"}, "properties": {"repobilityId": "459f14d8eb39c495", "scanner": "scanner-primary", "fingerprint": "843ca744486443ab", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-45ae6150c06d6f9e", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:46"}, "properties": {"repobilityId": "74c2c90888f5dd34", "scanner": "scanner-primary", "fingerprint": "45ae6150c06d6f9e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-557d2a5d2693e043", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:47"}, "properties": {"repobilityId": "6f144644f1fc72f2", "scanner": "scanner-primary", "fingerprint": "557d2a5d2693e043", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-0bc89941a897daff", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:48"}, "properties": {"repobilityId": "4f923962a68100ed", "scanner": "scanner-primary", "fingerprint": "0bc89941a897daff", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-64a13b7bdab3cb8f", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:49"}, "properties": {"repobilityId": "db0cdb656741f8c3", "scanner": "scanner-primary", "fingerprint": "64a13b7bdab3cb8f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-848bb006b1d74a3e", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:50"}, "properties": {"repobilityId": "fc0886c63cc65fa3", "scanner": "scanner-primary", "fingerprint": "848bb006b1d74a3e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-7187a932964d6a8f", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:55"}, "properties": {"repobilityId": "410dc9e31c6ef3eb", "scanner": "scanner-primary", "fingerprint": "7187a932964d6a8f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-3f9c11565eee4651", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:56"}, "properties": {"repobilityId": "e5d4b7f04966c7e5", "scanner": "scanner-primary", "fingerprint": "3f9c11565eee4651", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-cd12636b149f8fd3", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:57"}, "properties": {"repobilityId": "5d33c5d62d99cbd3", "scanner": "scanner-primary", "fingerprint": "cd12636b149f8fd3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-e9165ff217aafb18", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:58"}, "properties": {"repobilityId": "da4ff4ee8103c7b1", "scanner": "scanner-primary", "fingerprint": "e9165ff217aafb18", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-177575701d4aae42", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:59"}, "properties": {"repobilityId": "76542c2dcadeecbb", "scanner": "scanner-primary", "fingerprint": "177575701d4aae42", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-f3e83990080348c6", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:64"}, "properties": {"repobilityId": "ccec9f541d60a526", "scanner": "scanner-primary", "fingerprint": "f3e83990080348c6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-175a165d86ebc0ab", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:65"}, "properties": {"repobilityId": "46b5cfc09b7277db", "scanner": "scanner-primary", "fingerprint": "175a165d86ebc0ab", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-7838bfea442335c5", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:66"}, "properties": {"repobilityId": "85529653cd657867", "scanner": "scanner-primary", "fingerprint": "7838bfea442335c5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-cc879f12c30816e8", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:67"}, "properties": {"repobilityId": "0c6f72e829bdb5d7", "scanner": "scanner-primary", "fingerprint": "cc879f12c30816e8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-ac66369964203729", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:68"}, "properties": {"repobilityId": "30ffee759aaed315", "scanner": "scanner-primary", "fingerprint": "ac66369964203729", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-e36d733d561a3d76", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:73"}, "properties": {"repobilityId": "93de3fccf778336c", "scanner": "scanner-primary", "fingerprint": "e36d733d561a3d76", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-1b82ab83ab0ef709", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:74"}, "properties": {"repobilityId": "40d9d5fc7e8cb502", "scanner": "scanner-primary", "fingerprint": "1b82ab83ab0ef709", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-4e2e83fdf205b556", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:75"}, "properties": {"repobilityId": "46225a67e7a67611", "scanner": "scanner-primary", "fingerprint": "4e2e83fdf205b556", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-f3fa62aba93c1e72", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:76"}, "properties": {"repobilityId": "44b14ae54244a2a0", "scanner": "scanner-primary", "fingerprint": "f3fa62aba93c1e72", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-b26eba8592fd22bf", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:77"}, "properties": {"repobilityId": "b6000b0603e11963", "scanner": "scanner-primary", "fingerprint": "b26eba8592fd22bf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-c51307b5298448c0", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:84"}, "properties": {"repobilityId": "0e0b8a3a5e8bcb50", "scanner": "scanner-primary", "fingerprint": "c51307b5298448c0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-4e7a8f682c2d690f", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:85"}, "properties": {"repobilityId": "d00888b179c22fbb", "scanner": "scanner-primary", "fingerprint": "4e7a8f682c2d690f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-dc85cfdd4affd063", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:86"}, "properties": {"repobilityId": "b8d27e8cb06242d1", "scanner": "scanner-primary", "fingerprint": "dc85cfdd4affd063", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-e0fb41c0fb5cc87e", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:87"}, "properties": {"repobilityId": "7ccdfec78a18f4f6", "scanner": "scanner-primary", "fingerprint": "e0fb41c0fb5cc87e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-dfc7802556f3de0a", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:88"}, "properties": {"repobilityId": "0d500bd7b3902efa", "scanner": "scanner-primary", "fingerprint": "dfc7802556f3de0a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-943fc989af10140f", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:89"}, "properties": {"repobilityId": "c55a58a99da46be4", "scanner": "scanner-primary", "fingerprint": "943fc989af10140f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-e4a52a7a673c99aa", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:94"}, "properties": {"repobilityId": "9b4848abf4ebe24a", "scanner": "scanner-primary", "fingerprint": "e4a52a7a673c99aa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-009e1020dfcfc1eb", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:95"}, "properties": {"repobilityId": "c99033e9a953f528", "scanner": "scanner-primary", "fingerprint": "009e1020dfcfc1eb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-eda024e6ce9f9950", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:96"}, "properties": {"repobilityId": "1fd7d07dff46be8b", "scanner": "scanner-primary", "fingerprint": "eda024e6ce9f9950", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-2e0923e75d0302df", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:97"}, "properties": {"repobilityId": "ff35167f2bbfd81d", "scanner": "scanner-primary", "fingerprint": "2e0923e75d0302df", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-7b713428387faee6", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:98"}, "properties": {"repobilityId": "3fc76ba52ed35c90", "scanner": "scanner-primary", "fingerprint": "7b713428387faee6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-08541ef36dff100d", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:99"}, "properties": {"repobilityId": "9694e9b7f46e4f9c", "scanner": "scanner-primary", "fingerprint": "08541ef36dff100d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-b85fb15b6749d4bf", "level": "warning", "message": {"text": "missing internal \u2014 docker/nginx.conf:105"}, "properties": {"repobilityId": "d2d716f34ea2d48e", "scanner": "scanner-primary", "fingerprint": "b85fb15b6749d4bf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-48cbd7a4347373a3", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:121"}, "properties": {"repobilityId": "7bee7fb3f6800715", "scanner": "scanner-primary", "fingerprint": "48cbd7a4347373a3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-ffe040b076f0ce1f", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:122"}, "properties": {"repobilityId": "c080834d9e42fd85", "scanner": "scanner-primary", "fingerprint": "ffe040b076f0ce1f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-2333f0f607cc0d87", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:123"}, "properties": {"repobilityId": "9eaf12e51c532ea7", "scanner": "scanner-primary", "fingerprint": "2333f0f607cc0d87", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-ce3d1f7d99eb8a89", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:124"}, "properties": {"repobilityId": "a6a76a62d91023e0", "scanner": "scanner-primary", "fingerprint": "ce3d1f7d99eb8a89", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-164cc0aa5fad5e00", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:130"}, "properties": {"repobilityId": "b13fb495e11fc6c5", "scanner": "scanner-primary", "fingerprint": "164cc0aa5fad5e00", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-d1a49e62ccf35c9e", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:131"}, "properties": {"repobilityId": "68e5749bca7507cf", "scanner": "scanner-primary", "fingerprint": "d1a49e62ccf35c9e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-d51334ec2d99ad36", "level": "warning", "message": {"text": "header redefinition \u2014 docker/nginx.conf:133"}, "properties": {"repobilityId": "6ddccbf4cd441c16", "scanner": "scanner-primary", "fingerprint": "d51334ec2d99ad36", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "nginx"]}}, {"ruleId": "scanner-335877ab577b0b37", "level": "warning", "message": {"text": "dynamic urllib use detected \u2014 sdk/python/src/worldmonitor_sdk/__init__.py:124"}, "properties": {"repobilityId": "5eeccd1a04146b4a", "scanner": "scanner-primary", "fingerprint": "335877ab577b0b37", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["semgrep", "security", "python"]}}, {"ruleId": "scanner-4c42c180700392e6", "level": "warning", "message": {"text": "CVE-2026-59729: astro 6.4.8 \u2014 blog-site/package-lock.json"}, "properties": {"repobilityId": "e7fc10c2c1b16867", "scanner": "scanner-primary", "fingerprint": "4c42c180700392e6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["trivy", "vuln", "CVE-2026-59729"]}}, {"ruleId": "scanner-09f63b065b917c84", "level": "warning", "message": {"text": "GHSA-4g3v-8h47-v7g6: astro 6.4.8 \u2014 blog-site/package-lock.json"}, "properties": {"repobilityId": "1d07d0a80cdda32d", "scanner": "scanner-primary", "fingerprint": "09f63b065b917c84", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["trivy", "vuln", "GHSA-4g3v-8h47-v7g6"]}}, {"ruleId": "scanner-a4379a956fb8db29", "level": "note", "message": {"text": "CVE-2026-59727: astro 6.4.8 \u2014 blog-site/package-lock.json"}, "properties": {"repobilityId": "81bcabe02eb79a06", "scanner": "scanner-primary", "fingerprint": "a4379a956fb8db29", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["trivy", "vuln", "CVE-2026-59727"]}}, {"ruleId": "scanner-a167a7c99246fc50", "level": "error", "message": {"text": "GHSA-f88m-g3jw-g9cj: sharp 0.34.5 \u2014 blog-site/package-lock.json"}, "properties": {"repobilityId": "fa397702f7f156ff", "scanner": "scanner-primary", "fingerprint": "a167a7c99246fc50", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["trivy", "vuln", "GHSA-f88m-g3jw-g9cj"]}}, {"ruleId": "scanner-42ee3973d2462ec6", "level": "error", "message": {"text": "GHSA-f88m-g3jw-g9cj: sharp 0.32.6 \u2014 package-lock.json"}, "properties": {"repobilityId": "d0b02bd3a646af1f", "scanner": "scanner-primary", "fingerprint": "42ee3973d2462ec6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["trivy", "vuln", "GHSA-f88m-g3jw-g9cj"]}}, {"ruleId": "scanner-696edaf1bfda3eab", "level": "error", "message": {"text": "GHSA-f88m-g3jw-g9cj: sharp 0.34.5 \u2014 package-lock.json"}, "properties": {"repobilityId": "d0b02bd3a646af1f", "scanner": "scanner-primary", "fingerprint": "696edaf1bfda3eab", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["trivy", "vuln", "GHSA-f88m-g3jw-g9cj"]}}, {"ruleId": "scanner-4739f516a66919b1", "level": "warning", "message": {"text": "CVE-2026-41907: uuid 8.3.2 \u2014 package-lock.json"}, "properties": {"repobilityId": "456116cfa0f62296", "scanner": "scanner-primary", "fingerprint": "4739f516a66919b1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["trivy", "vuln", "CVE-2026-41907"]}}, {"ruleId": "scanner-dfa1b26c1aad85da", "level": "note", "message": {"text": "CVE-2026-49356: @babel/core 7.29.0 \u2014 pro-test/package-lock.json"}, "properties": {"repobilityId": "5b4f42b5e313d9e2", "scanner": "scanner-primary", "fingerprint": "dfa1b26c1aad85da", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["trivy", "vuln", "CVE-2026-49356"]}}, {"ruleId": "scanner-59dd5f09f42da9a5", "level": "error", "message": {"text": "CVE-2026-13311: shell-quote 1.8.4 \u2014 pro-test/package-lock.json"}, "properties": {"repobilityId": "995c5205c9d35c43", "scanner": "scanner-primary", "fingerprint": "59dd5f09f42da9a5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["trivy", "vuln", "CVE-2026-13311"]}}, {"ruleId": "scanner-b388e7fb52312b8f", "level": "warning", "message": {"text": "CVE-2026-41907: uuid 11.1.0 \u2014 pro-test/package-lock.json"}, "properties": {"repobilityId": "8cfd501de8793526", "scanner": "scanner-primary", "fingerprint": "b388e7fb52312b8f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["trivy", "vuln", "CVE-2026-41907"]}}, {"ruleId": "scanner-fbd109223632ae24", "level": "warning", "message": {"text": "CVE-2026-41907: uuid 8.3.2 \u2014 pro-test/package-lock.json"}, "properties": {"repobilityId": "8cfd501de8793526", "scanner": "scanner-primary", "fingerprint": "fbd109223632ae24", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["trivy", "vuln", "CVE-2026-41907"]}}, {"ruleId": "scanner-5841efe383c5ea63", "level": "warning", "message": {"text": "CVE-2026-41907: uuid 8.3.2 \u2014 scripts/package-lock.json"}, "properties": {"repobilityId": "2811b6d8757694cc", "scanner": "scanner-primary", "fingerprint": "5841efe383c5ea63", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["trivy", "vuln", "CVE-2026-41907"]}}, {"ruleId": "scanner-2ad55aeb9f859416", "level": "warning", "message": {"text": "GHSA-wrw7-89jp-8q8g: glib 0.18.5 \u2014 src-tauri/Cargo.lock"}, "properties": {"repobilityId": "0772865093f18de8", "scanner": "scanner-primary", "fingerprint": "2ad55aeb9f859416", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["trivy", "vuln", "GHSA-wrw7-89jp-8q8g"]}}, {"ruleId": "scanner-44a92ea6392c1077", "level": "error", "message": {"text": "CVE-2026-41676: openssl 0.10.75 \u2014 src-tauri/Cargo.lock"}, "properties": {"repobilityId": "80fba9e3e3e8e47c", "scanner": "scanner-primary", "fingerprint": "44a92ea6392c1077", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["trivy", "vuln", "CVE-2026-41676"]}}, {"ruleId": "scanner-6de8363418470985", "level": "error", "message": {"text": "CVE-2026-41678: openssl 0.10.75 \u2014 src-tauri/Cargo.lock"}, "properties": {"repobilityId": "303c926bc438a95c", "scanner": "scanner-primary", "fingerprint": "6de8363418470985", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["trivy", "vuln", "CVE-2026-41678"]}}, {"ruleId": "scanner-6b3c7719e56314f3", "level": "error", "message": {"text": "CVE-2026-41681: openssl 0.10.75 \u2014 src-tauri/Cargo.lock"}, "properties": {"repobilityId": "7409019af3ff554f", "scanner": "scanner-primary", "fingerprint": "6b3c7719e56314f3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["trivy", "vuln", "CVE-2026-41681"]}}, {"ruleId": "scanner-e1beebc2f0d34d4e", "level": "error", "message": {"text": "CVE-2026-41898: openssl 0.10.75 \u2014 src-tauri/Cargo.lock"}, "properties": {"repobilityId": "081354ac0bd5f3ee", "scanner": "scanner-primary", "fingerprint": "e1beebc2f0d34d4e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["trivy", "vuln", "CVE-2026-41898"]}}, {"ruleId": "scanner-561f737d94f8c570", "level": "error", "message": {"text": "CVE-2026-42327: openssl 0.10.75 \u2014 src-tauri/Cargo.lock"}, "properties": {"repobilityId": "b1b2e587fc5aba98", "scanner": "scanner-primary", "fingerprint": "561f737d94f8c570", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["trivy", "vuln", "CVE-2026-42327"]}}, {"ruleId": "scanner-41681b6418edd438", "level": "warning", "message": {"text": "CVE-2026-44662: openssl 0.10.75 \u2014 src-tauri/Cargo.lock"}, "properties": {"repobilityId": "0985e8ba6627438e", "scanner": "scanner-primary", "fingerprint": "41681b6418edd438", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["trivy", "vuln", "CVE-2026-44662"]}}, {"ruleId": "scanner-04d03ce22a658b90", "level": "warning", "message": {"text": "CVE-2026-45784: openssl 0.10.75 \u2014 src-tauri/Cargo.lock"}, "properties": {"repobilityId": "ecca3b04e264c0ca", "scanner": "scanner-primary", "fingerprint": "04d03ce22a658b90", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["trivy", "vuln", "CVE-2026-45784"]}}, {"ruleId": "scanner-f4d1bee4504b2fdd", "level": "note", "message": {"text": "CVE-2026-41677: openssl 0.10.75 \u2014 src-tauri/Cargo.lock"}, "properties": {"repobilityId": "99eb16354d063526", "scanner": "scanner-primary", "fingerprint": "f4d1bee4504b2fdd", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["trivy", "vuln", "CVE-2026-41677"]}}, {"ruleId": "scanner-5eeba0f3d1384c11", "level": "note", "message": {"text": "GHSA-cq8v-f236-94qc: rand 0.7.3 \u2014 src-tauri/Cargo.lock"}, "properties": {"repobilityId": "3a52688c18a41ad6", "scanner": "scanner-primary", "fingerprint": "5eeba0f3d1384c11", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["trivy", "vuln", "GHSA-cq8v-f236-94qc"]}}, {"ruleId": "scanner-666c8d3235c6eeef", "level": "note", "message": {"text": "GHSA-cq8v-f236-94qc: rand 0.8.5 \u2014 src-tauri/Cargo.lock"}, "properties": {"repobilityId": "3a52688c18a41ad6", "scanner": "scanner-primary", "fingerprint": "666c8d3235c6eeef", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["trivy", "vuln", "GHSA-cq8v-f236-94qc"]}}, {"ruleId": "scanner-834131335916a95e", "level": "warning", "message": {"text": "GHSA-7gcf-g7xr-8hxj: serde_with 3.17.0 \u2014 src-tauri/Cargo.lock"}, "properties": {"repobilityId": "f175707eda0a15da", "scanner": "scanner-primary", "fingerprint": "834131335916a95e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["trivy", "vuln", "GHSA-7gcf-g7xr-8hxj"]}}, {"ruleId": "scanner-559b2516ed0c4175", "level": "warning", "message": {"text": "CVE-2026-42184: tauri 2.10.3 \u2014 src-tauri/Cargo.lock"}, "properties": {"repobilityId": "bc03b21628074037", "scanner": "scanner-primary", "fingerprint": "559b2516ed0c4175", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["trivy", "vuln", "CVE-2026-42184"]}}, {"ruleId": "scanner-957a40a89648bb37", "level": "error", "message": {"text": "DS-0002: Image user should not be 'root' \u2014 Dockerfile.digest-notifications"}, "properties": {"repobilityId": "41a975aca69988af", "scanner": "scanner-primary", "fingerprint": "957a40a89648bb37", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["trivy", "misconfig"]}}, {"ruleId": "scanner-4c2ed9530d151e38", "level": "note", "message": {"text": "DS-0026: No HEALTHCHECK defined \u2014 Dockerfile.digest-notifications"}, "properties": {"repobilityId": "7db537caef7380ca", "scanner": "scanner-primary", "fingerprint": "4c2ed9530d151e38", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["trivy", "misconfig"]}}, {"ruleId": "scanner-aa354dffe47a3b0e", "level": "note", "message": {"text": "DS-0026: No HEALTHCHECK defined \u2014 Dockerfile.publish-bootstrap-tiers"}, "properties": {"repobilityId": "99f4198c1d1f2bef", "scanner": "scanner-primary", "fingerprint": "aa354dffe47a3b0e", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["trivy", "misconfig"]}}, {"ruleId": "scanner-9ef2845edde9c226", "level": "error", "message": {"text": "DS-0002: Image user should not be 'root' \u2014 Dockerfile.relay"}, "properties": {"repobilityId": "a4c5cc2d14b659e0", "scanner": "scanner-primary", "fingerprint": "9ef2845edde9c226", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["trivy", "misconfig"]}}, {"ruleId": "scanner-dd858f51e1220286", "level": "error", "message": {"text": "DS-0002: Image user should not be 'root' \u2014 Dockerfile.seed-bundle-portwatch-port-activity"}, "properties": {"repobilityId": "6d96b21b4aa6d13d", "scanner": "scanner-primary", "fingerprint": "dd858f51e1220286", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["trivy", "misconfig"]}}, {"ruleId": "scanner-e874b6f1abf6ac28", "level": "note", "message": {"text": "DS-0026: No HEALTHCHECK defined \u2014 Dockerfile.seed-bundle-portwatch-port-activity"}, "properties": {"repobilityId": "c020be3fc1d3d079", "scanner": "scanner-primary", "fingerprint": "e874b6f1abf6ac28", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["trivy", "misconfig"]}}, {"ruleId": "scanner-beccc754b0b3aa2b", "level": "error", "message": {"text": "DS-0002: Image user should not be 'root' \u2014 Dockerfile.seed-bundle-resilience-validation"}, "properties": {"repobilityId": "dbcca76f52f4a6ab", "scanner": "scanner-primary", "fingerprint": "beccc754b0b3aa2b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["trivy", "misconfig"]}}, {"ruleId": "scanner-2b0204bc860abbb4", "level": "note", "message": {"text": "DS-0026: No HEALTHCHECK defined \u2014 Dockerfile.seed-bundle-resilience-validation"}, "properties": {"repobilityId": "2a1cb3d258b3f32d", "scanner": "scanner-primary", "fingerprint": "2b0204bc860abbb4", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["trivy", "misconfig"]}}, {"ruleId": "scanner-e28b3b31d6cb8075", "level": "error", "message": {"text": "DS-0002: Image user should not be 'root' \u2014 consumer-prices-core/Dockerfile"}, "properties": {"repobilityId": "6b109fb30026560d", "scanner": "scanner-primary", "fingerprint": "e28b3b31d6cb8075", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["trivy", "misconfig"]}}, {"ruleId": "scanner-a8e0deef5141945f", "level": "note", "message": {"text": "DS-0026: No HEALTHCHECK defined \u2014 consumer-prices-core/Dockerfile"}, "properties": {"repobilityId": "9ec7a66b2bf74061", "scanner": "scanner-primary", "fingerprint": "a8e0deef5141945f", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["trivy", "misconfig"]}}, {"ruleId": "scanner-5233dbedff634681", "level": "error", "message": {"text": "DS-0002: Image user should not be 'root' \u2014 docker/Dockerfile"}, "properties": {"repobilityId": "229ba94b94bcf851", "scanner": "scanner-primary", "fingerprint": "5233dbedff634681", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["trivy", "misconfig"]}}, {"ruleId": "scanner-055d03fec591276a", "level": "note", "message": {"text": "DS-0026: No HEALTHCHECK defined \u2014 docker/Dockerfile"}, "properties": {"repobilityId": "2554eb2133f8c3ad", "scanner": "scanner-primary", "fingerprint": "055d03fec591276a", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["trivy", "misconfig"]}}, {"ruleId": "scanner-f44d298a898c9f90", "level": "error", "message": {"text": "DS-0002: Image user should not be 'root' \u2014 docker/Dockerfile.redis-rest"}, "properties": {"repobilityId": "b25daffac7a9cfd5", "scanner": "scanner-primary", "fingerprint": "f44d298a898c9f90", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["trivy", "misconfig"]}}, {"ruleId": "scanner-bde46a85d419b420", "level": "note", "message": {"text": "DS-0026: No HEALTHCHECK defined \u2014 docker/Dockerfile.redis-rest"}, "properties": {"repobilityId": "4e5476a367521540", "scanner": "scanner-primary", "fingerprint": "bde46a85d419b420", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["trivy", "misconfig"]}}, {"ruleId": "scanner-7b0ad7ef6ccac7e3", "level": "note", "message": {"text": "Secret leak: Stripe Publishable Key \u2014 public/pro/assets/index-DCaC4wNa.js"}, "properties": {"repobilityId": "051fdf3153d6e25c", "scanner": "scanner-primary", "fingerprint": "7b0ad7ef6ccac7e3", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["trivy", "secret"]}}, {"ruleId": "scanner-87f9e30c2f954ed8", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: public/agents.md"}, "properties": {"repobilityId": "22901a4fdff229b0", "scanner": "scanner-primary", "fingerprint": "87f9e30c2f954ed8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/agents.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dc0e70687db1e403", "level": "warning", "message": {"text": "Privileged port 256 in use"}, "properties": {"repobilityId": "0ec1f2d0c9e6da94", "scanner": "scanner-primary", "fingerprint": "dc0e70687db1e403", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-054705530a28c8f0", "level": "warning", "message": {"text": "Privileged port 54 in use"}, "properties": {"repobilityId": "cfa860c24fdc3eef", "scanner": "scanner-primary", "fingerprint": "054705530a28c8f0", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-eafdbc9f97297567", "level": "warning", "message": {"text": "Privileged port 23 in use"}, "properties": {"repobilityId": "a1230e3dfc4becfa", "scanner": "scanner-primary", "fingerprint": "eafdbc9f97297567", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/mcp.test.mjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-47636e33caef255d", "level": "warning", "message": {"text": "Dockerfile runs as root: docker/Dockerfile"}, "properties": {"repobilityId": "8a345ba4198453bd", "scanner": "scanner-primary", "fingerprint": "47636e33caef255d", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-8bbebf96df8df944", "level": "warning", "message": {"text": "Dockerfile runs as root: consumer-prices-core/Dockerfile"}, "properties": {"repobilityId": "5fee1cc0086c7cbc", "scanner": "scanner-primary", "fingerprint": "8bbebf96df8df944", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-5bf748ae2963db7c", "level": "error", "message": {"text": "Runtime dotenv file present in repo: pro-test/.env.production"}, "properties": {"repobilityId": "55b080f7bc257834", "scanner": "scanner-primary", "fingerprint": "5bf748ae2963db7c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets", "config", "env-file", "runtime-env", "env_file_with_secret"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pro-test/.env.production"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-95beda9d87aeaf92", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in vite.config.ts:745"}, "properties": {"repobilityId": "aa73adf493d38401", "scanner": "scanner-primary", "fingerprint": "95beda9d87aeaf92", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vite.config.ts"}, "region": {"startLine": 745}}}]}, {"ruleId": "scanner-c0afdc4e59efec72", "level": "error", "message": {"text": "Possible secret in tests/mcp-news-auth-docs-contract.test.mjs"}, "properties": {"repobilityId": "9a791967b0fa4ce6", "scanner": "scanner-primary", "fingerprint": "c0afdc4e59efec72", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/mcp-news-auth-docs-contract.test.mjs"}, "region": {"startLine": 90}}}]}, {"ruleId": "scanner-1df0979ae205f047", "level": "error", "message": {"text": "Possible secret in tests/china-aviation-coverage.test.mjs"}, "properties": {"repobilityId": "6f82f02e5064315d", "scanner": "scanner-primary", "fingerprint": "1df0979ae205f047", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/china-aviation-coverage.test.mjs"}, "region": {"startLine": 119}}}]}, {"ruleId": "scanner-c7f55297b687daf8", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in api/_cors.js:87"}, "properties": {"repobilityId": "b7186ddcc6511d2d", "scanner": "scanner-primary", "fingerprint": "c7f55297b687daf8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/_cors.js"}, "region": {"startLine": 87}}}]}, {"ruleId": "scanner-2a4ad707d5be96f5", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in api/a2a.ts:46"}, "properties": {"repobilityId": "e7f2f70d2dcb6534", "scanner": "scanner-primary", "fingerprint": "2a4ad707d5be96f5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/a2a.ts"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-66aa14fa3f62085f", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in api/geo.js:10"}, "properties": {"repobilityId": "ade239da4a6a7384", "scanner": "scanner-primary", "fingerprint": "66aa14fa3f62085f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/geo.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-a171560ade0b5422", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in api/oauth-authorization-server.ts:81"}, "properties": {"repobilityId": "29db79c9a1d3c6cc", "scanner": "scanner-primary", "fingerprint": "a171560ade0b5422", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/oauth-authorization-server.ts"}, "region": {"startLine": 81}}}]}, {"ruleId": "scanner-576c0fa0cd362f60", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in api/agent-auth.ts:30"}, "properties": {"repobilityId": "c193d4c3646ce538", "scanner": "scanner-primary", "fingerprint": "576c0fa0cd362f60", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/agent-auth.ts"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-717f220c6f932ece", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in api/http-message-signatures-directory.ts:91"}, "properties": {"repobilityId": "3d36b2d948269a2f", "scanner": "scanner-primary", "fingerprint": "717f220c6f932ece", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/http-message-signatures-directory.ts"}, "region": {"startLine": 91}}}]}, {"ruleId": "scanner-fde097055c750e9d", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in api/_agent-metadata.ts:35"}, "properties": {"repobilityId": "69548a9157fc584d", "scanner": "scanner-primary", "fingerprint": "fde097055c750e9d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/_agent-metadata.ts"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-3490b2325eaab2f3", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in api/ask.ts:40"}, "properties": {"repobilityId": "7d28cd0f11ef6feb", "scanner": "scanner-primary", "fingerprint": "3490b2325eaab2f3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/ask.ts"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-04441430888eb439", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in api/oauth-protected-resource.ts:45"}, "properties": {"repobilityId": "574123399dadf606", "scanner": "scanner-primary", "fingerprint": "04441430888eb439", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/oauth-protected-resource.ts"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-1503a948115a7b9e", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in api/version.js:22"}, "properties": {"repobilityId": "473848a403378cc3", "scanner": "scanner-primary", "fingerprint": "1503a948115a7b9e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/version.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-2142dbcffa3b1cbd", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in api/security/report.js:10"}, "properties": {"repobilityId": "893ba7dd89a3cba8", "scanner": "scanner-primary", "fingerprint": "2142dbcffa3b1cbd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/security/report.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-ad08ab1c55d78801", "level": "note", "message": {"text": "Insecure pattern 'document_write' in api/oauth/authorize.js:194"}, "properties": {"repobilityId": "60b7237a2da15435", "scanner": "scanner-primary", "fingerprint": "ad08ab1c55d78801", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/oauth/authorize.js"}, "region": {"startLine": 194}}}]}, {"ruleId": "scanner-2b67f33033da4640", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in api/oauth/authorize.js:202"}, "properties": {"repobilityId": "58dbaff7526302c5", "scanner": "scanner-primary", "fingerprint": "2b67f33033da4640", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/oauth/authorize.js"}, "region": {"startLine": 202}}}]}, {"ruleId": "scanner-7a44949f132ab91f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/migrate-realtime-high-to-daily.mjs:50"}, "properties": {"repobilityId": "b6cb4820c33f560f", "scanner": "scanner-primary", "fingerprint": "7a44949f132ab91f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/migrate-realtime-high-to-daily.mjs"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-a8f14f2097cea585", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/bootstrap-worktree.mjs:2"}, "properties": {"repobilityId": "97f15add6f787324", "scanner": "scanner-primary", "fingerprint": "a8f14f2097cea585", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/bootstrap-worktree.mjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-c551b955e624b765", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/post-pr3487-force-refresh.mjs:32"}, "properties": {"repobilityId": "7e9a2e118e8cc86d", "scanner": "scanner-primary", "fingerprint": "c551b955e624b765", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/post-pr3487-force-refresh.mjs"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-ae43dca5769ccbc3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/promote-forecast-benchmark-candidate.mjs:3"}, "properties": {"repobilityId": "adefdf5bc8b4a922", "scanner": "scanner-primary", "fingerprint": "ae43dca5769ccbc3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/promote-forecast-benchmark-candidate.mjs"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-f681e16f7b62ba36", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/freeze-resilience-ranking.mjs:22"}, "properties": {"repobilityId": "eaced3c6011d9a75", "scanner": "scanner-primary", "fingerprint": "f681e16f7b62ba36", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/freeze-resilience-ranking.mjs"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-8d540f461dc5e13b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/audit-railway-watch-paths.mjs:3"}, "properties": {"repobilityId": "6899874542e67dc3", "scanner": "scanner-primary", "fingerprint": "8d540f461dc5e13b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/audit-railway-watch-paths.mjs"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-931755b149742113", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/check-sentry-coverage.mjs:30"}, "properties": {"repobilityId": "73550dfe6f431014", "scanner": "scanner-primary", "fingerprint": "931755b149742113", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check-sentry-coverage.mjs"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-4400cb152ad49b53", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/capture-resilience-energy-v2-acceptance.mjs:19"}, "properties": {"repobilityId": "675433b932ea4c38", "scanner": "scanner-primary", "fingerprint": "4400cb152ad49b53", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/capture-resilience-energy-v2-acceptance.mjs"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-624f367792f84f1e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/post-pr3427-force-refresh.mjs:21"}, "properties": {"repobilityId": "b7ae1d16b37fb8ff", "scanner": "scanner-primary", "fingerprint": "624f367792f84f1e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/post-pr3427-force-refresh.mjs"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-36b3df5c3de3a3a6", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in scripts/_seed-utils.mjs:868"}, "properties": {"repobilityId": "9cd9f0ca2fbe1aee", "scanner": "scanner-primary", "fingerprint": "36b3df5c3de3a3a6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/_seed-utils.mjs"}, "region": {"startLine": 868}}}]}, {"ruleId": "scanner-24004a846e3bd12c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/_seed-utils.mjs:5"}, "properties": {"repobilityId": "156a1b5a926fdefc", "scanner": "scanner-primary", "fingerprint": "24004a846e3bd12c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/_seed-utils.mjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-e7718c40782e895e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/audit-resilience-cohorts.mjs:70"}, "properties": {"repobilityId": "36132c13498466a2", "scanner": "scanner-primary", "fingerprint": "e7718c40782e895e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/audit-resilience-cohorts.mjs"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-4abb54fa57ad0f0f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/ais-relay.cjs:23"}, "properties": {"repobilityId": "4737698021d30d7b", "scanner": "scanner-primary", "fingerprint": "4abb54fa57ad0f0f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/ais-relay.cjs"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-96a0ad80dfd6afc2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/check-vite-env-secrets.mjs:3"}, "properties": {"repobilityId": "2efa61c744108efb", "scanner": "scanner-primary", "fingerprint": "96a0ad80dfd6afc2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check-vite-env-secrets.mjs"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-13bbb1f31167ee36", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/desktop-package.mjs:2"}, "properties": {"repobilityId": "3e1db4ac200383ae", "scanner": "scanner-primary", "fingerprint": "13bbb1f31167ee36", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/desktop-package.mjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-b8d3f0bc5b4caa8e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/build-crawlable-corpus.mjs:6"}, "properties": {"repobilityId": "6e0250e4118051c6", "scanner": "scanner-primary", "fingerprint": "b8d3f0bc5b4caa8e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build-crawlable-corpus.mjs"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-b388b092722841ac", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/enforce-sebuf-api-contract.mjs:23"}, "properties": {"repobilityId": "d2cc670cd0f92049", "scanner": "scanner-primary", "fingerprint": "b388b092722841ac", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/enforce-sebuf-api-contract.mjs"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-ec202b5fba4d3816", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/disable-free-user-notifications.mjs:56"}, "properties": {"repobilityId": "1c36433f9659ce74", "scanner": "scanner-primary", "fingerprint": "ec202b5fba4d3816", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/disable-free-user-notifications.mjs"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-bc6a37bcec370701", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/check-unicode-safety.mjs:18"}, "properties": {"repobilityId": "20d8a480a84548ea", "scanner": "scanner-primary", "fingerprint": "bc6a37bcec370701", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check-unicode-safety.mjs"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-be8dea06a2bb2092", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in workers/api-cors-preflight/index.test.mjs:306"}, "properties": {"repobilityId": "ebb91902bf582393", "scanner": "scanner-primary", "fingerprint": "be8dea06a2bb2092", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "workers/api-cors-preflight/index.test.mjs"}, "region": {"startLine": 306}}}]}, {"ruleId": "scanner-31af03ade38ac478", "level": "note", "message": {"text": "Insecure pattern 'document_write' in public/wm-widget-sandbox.html:69"}, "properties": {"repobilityId": "93fd5c61c0112408", "scanner": "scanner-primary", "fingerprint": "31af03ade38ac478", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/wm-widget-sandbox.html"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-eb8c07591491c680", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/pro/assets/index-DCaC4wNa.js:1"}, "properties": {"repobilityId": "d51a473567735fc7", "scanner": "scanner-primary", "fingerprint": "eb8c07591491c680", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/pro/assets/index-DCaC4wNa.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-796efda58b8bc28e", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in public/pro/assets/index-h3PD5rlq.js:9"}, "properties": {"repobilityId": "48c8f4193db5afba", "scanner": "scanner-primary", "fingerprint": "796efda58b8bc28e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/pro/assets/index-h3PD5rlq.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-d462e02db71c5b14", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/pro/assets/index-h3PD5rlq.js:8"}, "properties": {"repobilityId": "ca81ca091102ced8", "scanner": "scanner-primary", "fingerprint": "d462e02db71c5b14", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/pro/assets/index-h3PD5rlq.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-115a718b284214f4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in .github/scripts/audit-production-dependencies.mjs:2"}, "properties": {"repobilityId": "07ebee798e1436e0", "scanner": "scanner-primary", "fingerprint": "115a718b284214f4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/scripts/audit-production-dependencies.mjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-d03be63f83482ac8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/shims/child-process.ts:6"}, "properties": {"repobilityId": "5300dca31d5fa55b", "scanner": "scanner-primary", "fingerprint": "d03be63f83482ac8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/shims/child-process.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-30a3f6b378fe3535", "level": "error", "message": {"text": "Possible secret in src/utils/export.ts"}, "properties": {"repobilityId": "50dd8de1324428e2", "scanner": "scanner-primary", "fingerprint": "30a3f6b378fe3535", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/utils/export.ts"}, "region": {"startLine": 475}}}]}, {"ruleId": "scanner-4d4c76cd1f76a8d7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/utils/dom-utils.ts:73"}, "properties": {"repobilityId": "fa94be8586b50c6c", "scanner": "scanner-primary", "fingerprint": "4d4c76cd1f76a8d7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/utils/dom-utils.ts"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-a4439e9e0cb97b53", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/Panel.ts:1131"}, "properties": {"repobilityId": "c68c67d26059dd1d", "scanner": "scanner-primary", "fingerprint": "a4439e9e0cb97b53", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/Panel.ts"}, "region": {"startLine": 1131}}}]}, {"ruleId": "scanner-f00e19566d38ed2b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/CountersPanel.ts:59"}, "properties": {"repobilityId": "76dea330c466e46a", "scanner": "scanner-primary", "fingerprint": "f00e19566d38ed2b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/CountersPanel.ts"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-37b864f661031495", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in src/bootstrap/sentry-init.ts:333"}, "properties": {"repobilityId": "b62b6c1cdfc6c383", "scanner": "scanner-primary", "fingerprint": "37b864f661031495", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/bootstrap/sentry-init.ts"}, "region": {"startLine": 333}}}]}, {"ruleId": "scanner-118899dba55c85ea", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/services/checkout.ts:1276"}, "properties": {"repobilityId": "0053bd1bc7890fd8", "scanner": "scanner-primary", "fingerprint": "118899dba55c85ea", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/services/checkout.ts"}, "region": {"startLine": 1276}}}]}, {"ruleId": "scanner-c6d7784231c7e3ab", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "4c9baf66f80a86e7", "scanner": "scanner-primary", "fingerprint": "c6d7784231c7e3ab", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-cli.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-637183ea32a52642", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "9c79ea3555a149ff", "scanner": "scanner-primary", "fingerprint": "637183ea32a52642", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-python.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d16d67347fe76171", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "7f957892bad371d4", "scanner": "scanner-primary", "fingerprint": "d16d67347fe76171", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-ruby.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-076b03a16e76601d", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "a42462ccbe3d06f2", "scanner": "scanner-primary", "fingerprint": "076b03a16e76601d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker-publish.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-27bcea42cba6c545", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "f4ed2ebe4ec9c60b", "scanner": "scanner-primary", "fingerprint": "27bcea42cba6c545", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-desktop.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9692e296c917aa93", "level": "error", "message": {"text": "pull_request_target workflow appears to check out untrusted PR code"}, "properties": {"repobilityId": "0c8fd53c11fdabb0", "scanner": "scanner-primary", "fingerprint": "9692e296c917aa93", "layer": "cicd", "severity": "high", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pull-request-target"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/contributor-trust.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "edeab51902066991", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bedf111f779d8587", "level": "note", "message": {"text": "Very large file: vite.config.ts (1663 lines)"}, "properties": {"repobilityId": "b3543064c26ba4c9", "scanner": "scanner-primary", "fingerprint": "bedf111f779d8587", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-be4b9a0c1c5a7c73", "level": "note", "message": {"text": "Very large file: tests/forecast-trace-export.test.mjs (8998 lines)"}, "properties": {"repobilityId": "7170a89abf10bb89", "scanner": "scanner-primary", "fingerprint": "be4b9a0c1c5a7c73", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8a91b830c2d738d4", "level": "note", "message": {"text": "Very large file: tests/brief-dedup-embedding.test.mjs (1240 lines)"}, "properties": {"repobilityId": "0ee50b785a528e9c", "scanner": "scanner-primary", "fingerprint": "8a91b830c2d738d4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a3eb6fa1267ea10e", "level": "note", "message": {"text": "Very large file: tests/brief-from-digest-stories.test.mjs (2336 lines)"}, "properties": {"repobilityId": "f19f706bbbd023cb", "scanner": "scanner-primary", "fingerprint": "a3eb6fa1267ea10e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7f1bfa1bcfe36f84", "level": "note", "message": {"text": "Very large file: tests/brief-magazine-render.test.mjs (1248 lines)"}, "properties": {"repobilityId": "bd0cd1ec935c1cf2", "scanner": "scanner-primary", "fingerprint": "7f1bfa1bcfe36f84", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4511b044ebfd1f8d", "level": "note", "message": {"text": "Very large file: tests/redis-caching.test.mjs (1680 lines)"}, "properties": {"repobilityId": "0eed41daaabd2a0f", "scanner": "scanner-primary", "fingerprint": "4511b044ebfd1f8d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b2db5e75226ed037", "level": "note", "message": {"text": "Very large file: tests/regional-snapshot.test.mjs (1096 lines)"}, "properties": {"repobilityId": "78d223551f84c4d8", "scanner": "scanner-primary", "fingerprint": "b2db5e75226ed037", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-84b43a06e4546ed6", "level": "note", "message": {"text": "Very large file: tests/brief-why-matters-analyst.test.mjs (1310 lines)"}, "properties": {"repobilityId": "fc9ab2cc9d19332c", "scanner": "scanner-primary", "fingerprint": "84b43a06e4546ed6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a1fe294ccc39db9d", "level": "note", "message": {"text": "Very large file: tests/forecast-resolutions-seeder.test.mjs (1777 lines)"}, "properties": {"repobilityId": "e079a61241117a26", "scanner": "scanner-primary", "fingerprint": "a1fe294ccc39db9d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4230f44f2c434522", "level": "note", "message": {"text": "Very large file: tests/forecast-detectors.test.mjs (4185 lines)"}, "properties": {"repobilityId": "a7bdc0e5e5296adc", "scanner": "scanner-primary", "fingerprint": "4230f44f2c434522", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c8acb4d6b5472fdd", "level": "note", "message": {"text": "Very large file: tests/followed-countries-sign-in-handoff.test.mjs (1330 lines)"}, "properties": {"repobilityId": "4f4174bd032bd6ac", "scanner": "scanner-primary", "fingerprint": "c8acb4d6b5472fdd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-39dbe886760588a1", "level": "note", "message": {"text": "Very large file: tests/brief-llm.test.mjs (1994 lines)"}, "properties": {"repobilityId": "7f9b88a1f84cebcc", "scanner": "scanner-primary", "fingerprint": "39dbe886760588a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5179db9f370a163d", "level": "note", "message": {"text": "Very large file: tests/mcp-proxy.test.mjs (1129 lines)"}, "properties": {"repobilityId": "be0e0e7128226d4d", "scanner": "scanner-primary", "fingerprint": "5179db9f370a163d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-70239651e24582b6", "level": "note", "message": {"text": "Very large file: tests/portwatch-port-activity-seed.test.mjs (1236 lines)"}, "properties": {"repobilityId": "0c45ce9df232ebc0", "scanner": "scanner-primary", "fingerprint": "70239651e24582b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-397d39dae5eac01b", "level": "note", "message": {"text": "Very large file: tests/deploy-config.test.mjs (2644 lines)"}, "properties": {"repobilityId": "0e177d9774344025", "scanner": "scanner-primary", "fingerprint": "397d39dae5eac01b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cef054dae00a4b49", "level": "note", "message": {"text": "Very large file: tests/sentry-beforesend.test.mjs (1315 lines)"}, "properties": {"repobilityId": "cdc7e17d2b3e46b6", "scanner": "scanner-primary", "fingerprint": "cef054dae00a4b49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-766f74c534701166", "level": "note", "message": {"text": "Very large file: tests/mcp-resources.test.mjs (1321 lines)"}, "properties": {"repobilityId": "d2f6c70d3074fdae", "scanner": "scanner-primary", "fingerprint": "766f74c534701166", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9e8c3d4797a5bca0", "level": "note", "message": {"text": "Very large file: tests/widget-builder.test.mjs (2061 lines)"}, "properties": {"repobilityId": "971daf88eb53c71b", "scanner": "scanner-primary", "fingerprint": "9e8c3d4797a5bca0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8cb1d5ed75d09367", "level": "note", "message": {"text": "Very large file: tests/mcp.test.mjs (3211 lines)"}, "properties": {"repobilityId": "2d34a051d1175611", "scanner": "scanner-primary", "fingerprint": "8cb1d5ed75d09367", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b7565a51833970bc", "level": "note", "message": {"text": "Very large file: api/health.js (1629 lines)"}, "properties": {"repobilityId": "48f638dc101e6430", "scanner": "scanner-primary", "fingerprint": "b7565a51833970bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7a3b7966ee0f70e9", "level": "note", "message": {"text": "Very large file: api/mcp/registry/rpc-tools.ts (1230 lines)"}, "properties": {"repobilityId": "9f91a8709dcf0a14", "scanner": "scanner-primary", "fingerprint": "7a3b7966ee0f70e9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4399a51d0a0f52c7", "level": "note", "message": {"text": "Very large file: api/mcp/registry/cache-tools.ts (1944 lines)"}, "properties": {"repobilityId": "4f564d03fefca4ea", "scanner": "scanner-primary", "fingerprint": "4399a51d0a0f52c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-79a58f40f55f5afd", "level": "note", "message": {"text": "Very large file: scripts/compare-resilience-current-vs-proposed.mjs (1464 lines)"}, "properties": {"repobilityId": "c5c21de8e91bcaa4", "scanner": "scanner-primary", "fingerprint": "79a58f40f55f5afd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9b69ec892c06856d", "level": "note", "message": {"text": "Very large file: scripts/seed-forecasts.mjs (19043 lines)"}, "properties": {"repobilityId": "88e6c3a329c49107", "scanner": "scanner-primary", "fingerprint": "9b69ec892c06856d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d09a6dd472df62da", "level": "note", "message": {"text": "Very large file: scripts/seed-portwatch-port-activity.mjs (1406 lines)"}, "properties": {"repobilityId": "87b8999a6ae31105", "scanner": "scanner-primary", "fingerprint": "d09a6dd472df62da", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-71e1724266f414c6", "level": "note", "message": {"text": "Very large file: scripts/seed-digest-notifications.mjs (3122 lines)"}, "properties": {"repobilityId": "7abee0bfe95bb905", "scanner": "scanner-primary", "fingerprint": "71e1724266f414c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9e3875f7dadc017b", "level": "note", "message": {"text": "Very large file: scripts/seed-forecast-resolutions.mjs (1409 lines)"}, "properties": {"repobilityId": "9a1f41cca632e48e", "scanner": "scanner-primary", "fingerprint": "9e3875f7dadc017b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0817ca851c3afafc", "level": "note", "message": {"text": "Very large file: scripts/notification-relay.cjs (1346 lines)"}, "properties": {"repobilityId": "c7de643f1a661130", "scanner": "scanner-primary", "fingerprint": "0817ca851c3afafc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-57c8e003d13bba86", "level": "note", "message": {"text": "Very large file: scripts/_seed-utils.mjs (2017 lines)"}, "properties": {"repobilityId": "92b99c0a55330a23", "scanner": "scanner-primary", "fingerprint": "57c8e003d13bba86", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bccbff531bbc1947", "level": "note", "message": {"text": "Very large file: scripts/ais-relay.cjs (11721 lines)"}, "properties": {"repobilityId": "3b31be97ec399d7f", "scanner": "scanner-primary", "fingerprint": "bccbff531bbc1947", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea467d76c2ddc9c9", "level": "note", "message": {"text": "Very large file: scripts/seed-aviation.mjs (1527 lines)"}, "properties": {"repobilityId": "a41c280bbce53e53", "scanner": "scanner-primary", "fingerprint": "ea467d76c2ddc9c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c13f6093b5569564", "level": "note", "message": {"text": "Very large file: scripts/seed-military-flights.mjs (1436 lines)"}, "properties": {"repobilityId": "ae7fd50d4d49949e", "scanner": "scanner-primary", "fingerprint": "c13f6093b5569564", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c5a980e39310c233", "level": "note", "message": {"text": "Very large file: convex/http.ts (1525 lines)"}, "properties": {"repobilityId": "47346167ac9ffd34", "scanner": "scanner-primary", "fingerprint": "c5a980e39310c233", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f20b5987997cdfda", "level": "note", "message": {"text": "Very large file: convex/__tests__/waveRuns.test.ts (1221 lines)"}, "properties": {"repobilityId": "27f4be968b3a6fe6", "scanner": "scanner-primary", "fingerprint": "f20b5987997cdfda", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a8a8ce5323d351e9", "level": "note", "message": {"text": "Very large file: convex/__tests__/followed-countries-mutations.test.ts (1534 lines)"}, "properties": {"repobilityId": "472c93d38ca64af3", "scanner": "scanner-primary", "fingerprint": "a8a8ce5323d351e9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1bc8eec8fbce82b0", "level": "note", "message": {"text": "Very large file: convex/__tests__/billing.test.ts (3697 lines)"}, "properties": {"repobilityId": "3221f0ba7b187b29", "scanner": "scanner-primary", "fingerprint": "1bc8eec8fbce82b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-519fb0f37b8aa73b", "level": "note", "message": {"text": "Very large file: convex/broadcast/waveRuns.ts (2149 lines)"}, "properties": {"repobilityId": "4b9bf4ee584c1850", "scanner": "scanner-primary", "fingerprint": "519fb0f37b8aa73b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bbebf2610764b490", "level": "note", "message": {"text": "Very large file: convex/payments/billing.ts (2873 lines)"}, "properties": {"repobilityId": "846ecc1379e0b246", "scanner": "scanner-primary", "fingerprint": "bbebf2610764b490", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-153a6bf3adec49b4", "level": "note", "message": {"text": "Very large file: src-tauri/sidecar/local-api-server.mjs (1900 lines)"}, "properties": {"repobilityId": "25a7dab1c72d0351", "scanner": "scanner-primary", "fingerprint": "153a6bf3adec49b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e7c28a915e4d9d14", "level": "note", "message": {"text": "Very large file: src-tauri/sidecar/local-api-server.test.mjs (2082 lines)"}, "properties": {"repobilityId": "f10f6f094c4be837", "scanner": "scanner-primary", "fingerprint": "e7c28a915e4d9d14", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-77ac1388fa3e161a", "level": "note", "message": {"text": "Very large file: src-tauri/src/main.rs (1516 lines)"}, "properties": {"repobilityId": "aee2f13f5d43306f", "scanner": "scanner-primary", "fingerprint": "77ac1388fa3e161a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cf87720a910770f7", "level": "note", "message": {"text": "Very large file: server/gateway.ts (1839 lines)"}, "properties": {"repobilityId": "413f84c3f8a99878", "scanner": "scanner-primary", "fingerprint": "cf87720a910770f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f8504bb980291b80", "level": "note", "message": {"text": "Very large file: server/worldmonitor/intelligence/v1/get-risk-scores.ts (1638 lines)"}, "properties": {"repobilityId": "5ef03d096e45a311", "scanner": "scanner-primary", "fingerprint": "f8504bb980291b80", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-507dcd05498b7302", "level": "note", "message": {"text": "Very large file: server/worldmonitor/resilience/v1/_shared.ts (1379 lines)"}, "properties": {"repobilityId": "12ee41ea2d3a3968", "scanner": "scanner-primary", "fingerprint": "507dcd05498b7302", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3755d7973f106130", "level": "note", "message": {"text": "Very large file: server/worldmonitor/resilience/v1/_dimension-scorers.ts (2894 lines)"}, "properties": {"repobilityId": "a82145e57e29012a", "scanner": "scanner-primary", "fingerprint": "3755d7973f106130", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-072ead381a544437", "level": "note", "message": {"text": "Very large file: server/worldmonitor/resilience/v1/_indicator-registry.ts (1402 lines)"}, "properties": {"repobilityId": "5b789dde1b8ff52a", "scanner": "scanner-primary", "fingerprint": "072ead381a544437", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-210f927e24db1a6a", "level": "note", "message": {"text": "Very large file: server/worldmonitor/market/v1/analyze-stock.ts (1475 lines)"}, "properties": {"repobilityId": "72b28284fe10e0d3", "scanner": "scanner-primary", "fingerprint": "210f927e24db1a6a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6e4968e4f190adfd", "level": "note", "message": {"text": "Very large file: server/worldmonitor/news/v1/list-feed-digest.ts (1586 lines)"}, "properties": {"repobilityId": "be1163178238a423", "scanner": "scanner-primary", "fingerprint": "6e4968e4f190adfd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4ad661f8938fcd7c", "level": "note", "message": {"text": "Very large file: server/_shared/brief-render.js (1674 lines)"}, "properties": {"repobilityId": "4f5bbebb6eaee3d3", "scanner": "scanner-primary", "fingerprint": "4ad661f8938fcd7c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-874ec3fd93b06a62", "level": "note", "message": {"text": "Very large file: pro-test/src/App.tsx (1418 lines)"}, "properties": {"repobilityId": "2e8ba61544670911", "scanner": "scanner-primary", "fingerprint": "874ec3fd93b06a62", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-63359057e14fed32", "level": "note", "message": {"text": "Very large file: src/App.ts (2398 lines)"}, "properties": {"repobilityId": "e64ac9168e174a4c", "scanner": "scanner-primary", "fingerprint": "63359057e14fed32", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-73dffb3283341c1b", "level": "note", "message": {"text": "Very large file: src/config/geo-map.ts (2745 lines)"}, "properties": {"repobilityId": "9a551f7f795959e7", "scanner": "scanner-primary", "fingerprint": "73dffb3283341c1b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-69025919ee08906b", "level": "note", "message": {"text": "Very large file: src/config/feeds.ts (1211 lines)"}, "properties": {"repobilityId": "f5c943aa9e3fccbc", "scanner": "scanner-primary", "fingerprint": "69025919ee08906b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4efbe306dc52d420", "level": "note", "message": {"text": "Very large file: src/config/panels.ts (1521 lines)"}, "properties": {"repobilityId": "b5cf796a62c9ca03", "scanner": "scanner-primary", "fingerprint": "4efbe306dc52d420", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cf2eadd23793c2e4", "level": "note", "message": {"text": "Very large file: src/config/ai-datacenters.ts (3981 lines)"}, "properties": {"repobilityId": "cd44eff45f751d93", "scanner": "scanner-primary", "fingerprint": "cf2eadd23793c2e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-45b185a48069fa6f", "level": "note", "message": {"text": "Very large file: src/config/apt-groups.ts (1933 lines)"}, "properties": {"repobilityId": "29420da72ff079d8", "scanner": "scanner-primary", "fingerprint": "45b185a48069fa6f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-30456c9fddfb714d", "level": "note", "message": {"text": "Very large file: src/generated/server/worldmonitor/supply_chain/v1/service_server.ts (1632 lines)"}, "properties": {"repobilityId": "01161b55e4e24494", "scanner": "scanner-primary", "fingerprint": "30456c9fddfb714d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-39c761c1019feea8", "level": "note", "message": {"text": "Very large file: src/generated/server/worldmonitor/intelligence/v1/service_server.ts (2125 lines)"}, "properties": {"repobilityId": "b9dc109895357b40", "scanner": "scanner-primary", "fingerprint": "39c761c1019feea8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2541ef39081499d4", "level": "note", "message": {"text": "Very large file: src/generated/server/worldmonitor/economic/v1/service_server.ts (2100 lines)"}, "properties": {"repobilityId": "8ab500124530b52e", "scanner": "scanner-primary", "fingerprint": "2541ef39081499d4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-62bfcc17444170ff", "level": "note", "message": {"text": "Very large file: src/generated/server/worldmonitor/market/v1/service_server.ts (1709 lines)"}, "properties": {"repobilityId": "e255f888b5d7d8a2", "scanner": "scanner-primary", "fingerprint": "62bfcc17444170ff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5e180ccb58d363fe", "level": "note", "message": {"text": "Very large file: src/components/LiveNewsPanel.ts (1849 lines)"}, "properties": {"repobilityId": "7e5eb5ee3d1622d7", "scanner": "scanner-primary", "fingerprint": "5e180ccb58d363fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-74a81649f881ad81", "level": "note", "message": {"text": "Very large file: src/components/MapPopup.ts (3576 lines)"}, "properties": {"repobilityId": "8d47a9eb5ebf782f", "scanner": "scanner-primary", "fingerprint": "74a81649f881ad81", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2fecb45adeb339e4", "level": "note", "message": {"text": "Very large file: src/components/Map.ts (4455 lines)"}, "properties": {"repobilityId": "5203180d003a74c2", "scanner": "scanner-primary", "fingerprint": "2fecb45adeb339e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a250286804942ace", "level": "note", "message": {"text": "Very large file: src/components/UnifiedSettings.ts (1552 lines)"}, "properties": {"repobilityId": "b2b15b2826697540", "scanner": "scanner-primary", "fingerprint": "a250286804942ace", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3869bfe8e19ec2b0", "level": "note", "message": {"text": "Very large file: src/components/CountryDeepDivePanel.ts (3227 lines)"}, "properties": {"repobilityId": "989e060806e65aa5", "scanner": "scanner-primary", "fingerprint": "3869bfe8e19ec2b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e5e64535fb932302", "level": "note", "message": {"text": "Very large file: src/components/GlobeMap.ts (3796 lines)"}, "properties": {"repobilityId": "b84318fbb6741ce8", "scanner": "scanner-primary", "fingerprint": "e5e64535fb932302", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-449fa3ab9a4d4416", "level": "note", "message": {"text": "Very large file: src/components/MapContainer.ts (1555 lines)"}, "properties": {"repobilityId": "f9002362f8c521dd", "scanner": "scanner-primary", "fingerprint": "449fa3ab9a4d4416", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-41ed721cdd1c28ba", "level": "note", "message": {"text": "Very large file: src/components/DeckGLMap.ts (7803 lines)"}, "properties": {"repobilityId": "599a253471a86d6b", "scanner": "scanner-primary", "fingerprint": "41ed721cdd1c28ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-36dc17a032f0d0c3", "level": "note", "message": {"text": "Very large file: src/bootstrap/sentry-init.ts (839 lines)"}, "properties": {"repobilityId": "794b7b4841ec843c", "scanner": "scanner-primary", "fingerprint": "36dc17a032f0d0c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d0ccc50a9e3633f2", "level": "note", "message": {"text": "Very large file: src/app/country-intel.ts (1925 lines)"}, "properties": {"repobilityId": "d0ff085f10b5f0bf", "scanner": "scanner-primary", "fingerprint": "d0ccc50a9e3633f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-43d51919c6774edb", "level": "note", "message": {"text": "Very large file: src/app/panel-layout.ts (3458 lines)"}, "properties": {"repobilityId": "8c0f6a875f517e5d", "scanner": "scanner-primary", "fingerprint": "43d51919c6774edb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d4197cbe31329b99", "level": "note", "message": {"text": "Very large file: src/app/data-loader.ts (4022 lines)"}, "properties": {"repobilityId": "9d32075fc60d678b", "scanner": "scanner-primary", "fingerprint": "d4197cbe31329b99", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-15620884d6cd63c0", "level": "note", "message": {"text": "Very large file: src/app/event-handlers.ts (2279 lines)"}, "properties": {"repobilityId": "1d5e320c2a2e96d8", "scanner": "scanner-primary", "fingerprint": "15620884d6cd63c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f7548223ced87217", "level": "note", "message": {"text": "Very large file: src/services/notifications-settings.ts (1093 lines)"}, "properties": {"repobilityId": "a25675ffd3141a37", "scanner": "scanner-primary", "fingerprint": "f7548223ced87217", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e96f7206f8e633be", "level": "note", "message": {"text": "Very large file: src/services/oref-locations.ts (1504 lines)"}, "properties": {"repobilityId": "2bfc2d4a8bebd817", "scanner": "scanner-primary", "fingerprint": "e96f7206f8e633be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4abf437179216093", "level": "note", "message": {"text": "Very large file: src/services/followed-countries.ts (1381 lines)"}, "properties": {"repobilityId": "836274d9ee41d1b7", "scanner": "scanner-primary", "fingerprint": "4abf437179216093", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-328e3d35f69cfb7b", "level": "note", "message": {"text": "Very large file: src/services/checkout.ts (1302 lines)"}, "properties": {"repobilityId": "2dc9b3456d5a1de1", "scanner": "scanner-primary", "fingerprint": "328e3d35f69cfb7b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d65844cdc06649e1", "level": "note", "message": {"text": "Very large file: e2e/runtime-fetch.spec.ts (1785 lines)"}, "properties": {"repobilityId": "06f9fb1d03d62cd2", "scanner": "scanner-primary", "fingerprint": "d65844cdc06649e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d6308e260b952f95", "level": "note", "message": {"text": "52 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "d6308e260b952f95", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-02ab9166b35a43a3", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: workers/api-cors-preflight/package.json"}, "properties": {"repobilityId": "e2d4ff985f149161", "scanner": "scanner-primary", "fingerprint": "02ab9166b35a43a3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "workers/api-cors-preflight/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "49e187c478b06cc4", "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": "682a5115c24549ad", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "16d0967496f4f24c", "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": "db59104d0024ee75", "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": "7459378954888240", "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": "1e6f282e1931b49e", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-5f754a3b0065fe5d", "level": "none", "message": {"text": "Commented-code block (7 lines) in vite.config.ts:28"}, "properties": {"repobilityId": "cdb544cc7f32d69e", "scanner": "scanner-primary", "fingerprint": "5f754a3b0065fe5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61953518f1f762c9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 vite.config.ts:731"}, "properties": {"repobilityId": "2ac710a26f67730b", "scanner": "scanner-primary", "fingerprint": "61953518f1f762c9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f39bcb8604ed858a", "level": "none", "message": {"text": "Commented-code block (23 lines) in middleware.ts:16"}, "properties": {"repobilityId": "2dabc1574cc2f70c", "scanner": "scanner-primary", "fingerprint": "f39bcb8604ed858a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-554daba2fef7a1d5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 middleware.ts:26"}, "properties": {"repobilityId": "58417cacfc4479b3", "scanner": "scanner-primary", "fingerprint": "554daba2fef7a1d5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2623b700fd246833", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/fred-proxy-transient-classify.test.mjs:6"}, "properties": {"repobilityId": "be849fe41c32bb0b", "scanner": "scanner-primary", "fingerprint": "2623b700fd246833", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7567bd402cf411a", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/brief-dedup-replay-log.test.mjs:116"}, "properties": {"repobilityId": "13f61a6041748bd4", "scanner": "scanner-primary", "fingerprint": "b7567bd402cf411a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2cf5689a405fad5b", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/map-container-size-cache.test.mjs:10"}, "properties": {"repobilityId": "717673462004bc1d", "scanner": "scanner-primary", "fingerprint": "2cf5689a405fad5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8deb8b5691d1425", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/cloud-prefs-flush-version-guard.test.mjs:10"}, "properties": {"repobilityId": "90096cf95b492e19", "scanner": "scanner-primary", "fingerprint": "c8deb8b5691d1425", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2d47614209ae098", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/relay-tanker-shipstatic.test.mjs:63"}, "properties": {"repobilityId": "d0dc100ede0e50e4", "scanner": "scanner-primary", "fingerprint": "a2d47614209ae098", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d8198c293d9fade", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/lcp-attribution-contract.test.mjs:105"}, "properties": {"repobilityId": "6fca0f84cb86b0dd", "scanner": "scanner-primary", "fingerprint": "6d8198c293d9fade", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36552bf53bd02c53", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/feelgood-classifier.test.mjs:3"}, "properties": {"repobilityId": "f298cdb19a38bc1d", "scanner": "scanner-primary", "fingerprint": "36552bf53bd02c53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-faa9f60bded7ecc1", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/mcp-output-budget.test.mjs:6"}, "properties": {"repobilityId": "dc13eaccbccd959a", "scanner": "scanner-primary", "fingerprint": "faa9f60bded7ecc1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37deb380847b1ab4", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/seed-extra-key-leak-guard.test.mjs:3"}, "properties": {"repobilityId": "5088e10e73f42dac", "scanner": "scanner-primary", "fingerprint": "37deb380847b1ab4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95f016a71e17f535", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/portwatch-retry-on-empty.test.mjs:3"}, "properties": {"repobilityId": "f87db4b136f5ba9f", "scanner": "scanner-primary", "fingerprint": "95f016a71e17f535", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afb824fc51cc0d61", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/forecast-trace-export.test.mjs:4798"}, "properties": {"repobilityId": "21a01f928f2cedaf", "scanner": "scanner-primary", "fingerprint": "afb824fc51cc0d61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60fd65c80a19581b", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/resilience-baseline-snapshot-ordering.test.mjs:1"}, "properties": {"repobilityId": "45ff3215a4f07924", "scanner": "scanner-primary", "fingerprint": "60fd65c80a19581b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e02305b837c668fb", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/diplomacy-keywords-parity.test.mjs:76"}, "properties": {"repobilityId": "4818ac9f287a26a5", "scanner": "scanner-primary", "fingerprint": "e02305b837c668fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50041a23f5f11118", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/import-gem-pipelines.test.mjs:136"}, "properties": {"repobilityId": "ccb1e1fa446d907a", "scanner": "scanner-primary", "fingerprint": "50041a23f5f11118", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62d6ec2eb7e95ab3", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/brief-edge-route-smoke.test.mjs:3"}, "properties": {"repobilityId": "261ceaa0f681dcba", "scanner": "scanner-primary", "fingerprint": "62d6ec2eb7e95ab3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28c0297f199ec18e", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/seed-unrest-gdelt-fetch.test.mjs:6"}, "properties": {"repobilityId": "f991492ca477ae30", "scanner": "scanner-primary", "fingerprint": "28c0297f199ec18e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30b625a7352001d0", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/digest-buildDigest-category-passthrough.test.mjs:4"}, "properties": {"repobilityId": "d8f76a40ee97d104", "scanner": "scanner-primary", "fingerprint": "30b625a7352001d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88f1c5fd78809db5", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/forecast-llm-flash-routing-and-timeout.test.mjs:50"}, "properties": {"repobilityId": "f727a7bd0001d0c5", "scanner": "scanner-primary", "fingerprint": "88f1c5fd78809db5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6265e9e055cc39c0", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/brief-dedup-embedding.test.mjs:146"}, "properties": {"repobilityId": "98afcedcd09c0c9f", "scanner": "scanner-primary", "fingerprint": "6265e9e055cc39c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54f1992274b06d35", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/mcp-transport-conformance.test.mjs:228"}, "properties": {"repobilityId": "f872b63882bcfd48", "scanner": "scanner-primary", "fingerprint": "54f1992274b06d35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e7d8b9a7af21cb4", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/health-compact-cdn-cache.test.mjs:4"}, "properties": {"repobilityId": "e378cd511efd1fba", "scanner": "scanner-primary", "fingerprint": "0e7d8b9a7af21cb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-adc78e098fda0320", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/ucdp-seed-resilience.test.mjs:35"}, "properties": {"repobilityId": "a2af67f46d4ca56d", "scanner": "scanner-primary", "fingerprint": "adc78e098fda0320", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac62267ca7e00651", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/country-deep-dive-notify-sub-action.test.mjs:333"}, "properties": {"repobilityId": "feefaa8c8b6c19a2", "scanner": "scanner-primary", "fingerprint": "ac62267ca7e00651", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0ef380581d02665", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/seeder-content-age-coverage.test.mjs:3"}, "properties": {"repobilityId": "79338ffc1d871bd4", "scanner": "scanner-primary", "fingerprint": "b0ef380581d02665", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-780c9293da593fcc", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/panel-config-guardrails.test.mjs:47"}, "properties": {"repobilityId": "bbd0a9eb04c2bcd3", "scanner": "scanner-primary", "fingerprint": "780c9293da593fcc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b38906e94ed752a", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/brief-from-digest-stories.test.mjs:5"}, "properties": {"repobilityId": "9258e8cba7699d01", "scanner": "scanner-primary", "fingerprint": "6b38906e94ed752a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b5be3147905ce32", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/health-history-endpoint.test.mjs:3"}, "properties": {"repobilityId": "36ac652433c4e7eb", "scanner": "scanner-primary", "fingerprint": "2b5be3147905ce32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6baeab0a3908bd4b", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/seed-utils-write-extra-key-retry.test.mjs:3"}, "properties": {"repobilityId": "cb5cb0caf603ed81", "scanner": "scanner-primary", "fingerprint": "6baeab0a3908bd4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74e62372910771f7", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/user-context.test.mjs:8"}, "properties": {"repobilityId": "4007356e806d104f", "scanner": "scanner-primary", "fingerprint": "74e62372910771f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d6fbd10ce978fee", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/seed-conflict-intel-no-source-exit0.test.mjs:4"}, "properties": {"repobilityId": "ee62b1a65f49c448", "scanner": "scanner-primary", "fingerprint": "7d6fbd10ce978fee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e84231fbec4c18d", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/cors-preflight-live.test.mjs:13"}, "properties": {"repobilityId": "eda8267ec6a14adb", "scanner": "scanner-primary", "fingerprint": "5e84231fbec4c18d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d792da7d448fc1f", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/openapi-idempotency-contract.test.mjs:9"}, "properties": {"repobilityId": "2cff1fb1cea4c361", "scanner": "scanner-primary", "fingerprint": "5d792da7d448fc1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af85cbd43873cbd7", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/regional-narrative-cache.test.mjs:3"}, "properties": {"repobilityId": "c7cfead0c411c00b", "scanner": "scanner-primary", "fingerprint": "af85cbd43873cbd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0218b665718b5b3", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/mcp-user-key-auth.test.mjs:1"}, "properties": {"repobilityId": "ddaabd7905c088e7", "scanner": "scanner-primary", "fingerprint": "e0218b665718b5b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37191d4f2cbf942c", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/brief-magazine-render.test.mjs:8"}, "properties": {"repobilityId": "98aab8ca37fd3bc5", "scanner": "scanner-primary", "fingerprint": "37191d4f2cbf942c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bcb83b5c1ea71757", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/thermal-dashboard-cap.test.mjs:87"}, "properties": {"repobilityId": "6a0f5f3dcf39e925", "scanner": "scanner-primary", "fingerprint": "bcb83b5c1ea71757", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88c4e591ee5abfc9", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/sdk-packages.test.mjs:10"}, "properties": {"repobilityId": "76748e6435b040d1", "scanner": "scanner-primary", "fingerprint": "88c4e591ee5abfc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-502d2f8e3ec0a304", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/digest-orchestration-helpers.test.mjs:4"}, "properties": {"repobilityId": "5c8c6a9cd4c67338", "scanner": "scanner-primary", "fingerprint": "502d2f8e3ec0a304", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-833f4217d325451a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/seed-utils-envelope-reads.test.mjs:3"}, "properties": {"repobilityId": "4f9c70fb755b662a", "scanner": "scanner-primary", "fingerprint": "833f4217d325451a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad22d7c561bb7562", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/seed-ttl-outlives-staleness-fleet.test.mjs:3"}, "properties": {"repobilityId": "b0280fb56dd7d28e", "scanner": "scanner-primary", "fingerprint": "ad22d7c561bb7562", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b644205dd550f202", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/panel-cluster-chunks.test.mjs:302"}, "properties": {"repobilityId": "b1fd73cd6abf4e46", "scanner": "scanner-primary", "fingerprint": "b644205dd550f202", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-663884bf51e8f56d", "level": "none", "message": {"text": "Commented-code block (16 lines) in tests/gdelt-fetch.test.mjs:6"}, "properties": {"repobilityId": "5e99d76a2dda94d4", "scanner": "scanner-primary", "fingerprint": "663884bf51e8f56d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ff7ba3b5e76e1cf", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/mcp-quota-no-refund.test.mjs:4"}, "properties": {"repobilityId": "5eb375898ac650a1", "scanner": "scanner-primary", "fingerprint": "6ff7ba3b5e76e1cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-638531e76e70437a", "level": "none", "message": {"text": "Commented-code block (14 lines) in tests/mcp-protocol-version.test.mjs:3"}, "properties": {"repobilityId": "db7d6142f61a5f2c", "scanner": "scanner-primary", "fingerprint": "638531e76e70437a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-821e0be5848b5e32", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/opinion-classifier.test.mjs:3"}, "properties": {"repobilityId": "4807587d668d19db", "scanner": "scanner-primary", "fingerprint": "821e0be5848b5e32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8853ef2e35fb599b", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/news-classify-cache-prefix-audit.test.mjs:3"}, "properties": {"repobilityId": "23a9ffaa69a947ef", "scanner": "scanner-primary", "fingerprint": "8853ef2e35fb599b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28577218b6faa176", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/resilience-indicator-extraction-plan.test.mjs:5"}, "properties": {"repobilityId": "f09cc6d9d55991b4", "scanner": "scanner-primary", "fingerprint": "28577218b6faa176", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46c43c2b63a48253", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/brief-url-sign.test.mjs:3"}, "properties": {"repobilityId": "554b96de4ea5a19a", "scanner": "scanner-primary", "fingerprint": "46c43c2b63a48253", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d132540e0ec0d04", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/makefile-generate-plugin-path.test.mjs:5"}, "properties": {"repobilityId": "ad5c26c6621c5326", "scanner": "scanner-primary", "fingerprint": "1d132540e0ec0d04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-410c808f6edc5c8e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/forecast-resolution.test.mjs:87"}, "properties": {"repobilityId": "ac3d699a56d1c6d1", "scanner": "scanner-primary", "fingerprint": "410c808f6edc5c8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6daaad014f2101a3", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/panel-row-stability.test.mjs:7"}, "properties": {"repobilityId": "464359d4b6bbee9d", "scanner": "scanner-primary", "fingerprint": "6daaad014f2101a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d820e31d1cf41eb", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/seed-utils-with-retry.test.mjs:138"}, "properties": {"repobilityId": "7623d31f859d4b31", "scanner": "scanner-primary", "fingerprint": "0d820e31d1cf41eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-784a31f7511e5641", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/redis-caching.test.mjs:1521"}, "properties": {"repobilityId": "85110e10c87cf4f9", "scanner": "scanner-primary", "fingerprint": "784a31f7511e5641", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89f81af5b7df0936", "level": "none", "message": {"text": "Commented-code block (17 lines) in tests/mcp-prompts.test.mjs:3"}, "properties": {"repobilityId": "43cf09a64d6d650c", "scanner": "scanner-primary", "fingerprint": "89f81af5b7df0936", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-909799a322dee162", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/live-api-cache-auth-regression.test.mjs:139"}, "properties": {"repobilityId": "1fbfc3b2cc997f71", "scanner": "scanner-primary", "fingerprint": "909799a322dee162", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0cf1622947894bdc", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/sanctions-seed-unit.test.mjs:12"}, "properties": {"repobilityId": "a587d9ae52b12eb3", "scanner": "scanner-primary", "fingerprint": "0cf1622947894bdc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4dd4fabc19d546a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/electricity-prices-seed.test.mjs:171"}, "properties": {"repobilityId": "fe6dfe551acb694d", "scanner": "scanner-primary", "fingerprint": "e4dd4fabc19d546a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8adb290907e4c8e2", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/redis-rest-proxy-url-masking.test.mjs:1"}, "properties": {"repobilityId": "67e94b9710470336", "scanner": "scanner-primary", "fingerprint": "8adb290907e4c8e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb28838992105c13", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/seed-economy-fred-concurrency.test.mjs:6"}, "properties": {"repobilityId": "b0012a7f63bc2ef5", "scanner": "scanner-primary", "fingerprint": "bb28838992105c13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b58ab0479b3c0a4", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/swf-manifest-loader-schema-extension.test.mjs:292"}, "properties": {"repobilityId": "0a9ad5779bdaee78", "scanner": "scanner-primary", "fingerprint": "8b58ab0479b3c0a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0eb9825a02b44453", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/seed-fetch-deadline-budget-invariants.test.mjs:1"}, "properties": {"repobilityId": "5b062bd9d0ed4303", "scanner": "scanner-primary", "fingerprint": "0eb9825a02b44453", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d26eba435ba18f6", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/oauth-token.test.mjs:764"}, "properties": {"repobilityId": "7c91081c9cd35be0", "scanner": "scanner-primary", "fingerprint": "4d26eba435ba18f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52b6a1b46fea2b27", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/mcp-output-schema-coverage.test.mjs:45"}, "properties": {"repobilityId": "be596692a55dea1f", "scanner": "scanner-primary", "fingerprint": "52b6a1b46fea2b27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fab6d38bbe978877", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/dockerfile-digest-notifications-imports.test.mjs:3"}, "properties": {"repobilityId": "c9796da217609395", "scanner": "scanner-primary", "fingerprint": "fab6d38bbe978877", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6d8ea5222161a4d", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/forecast-narrative-cache-hash.test.mjs:3"}, "properties": {"repobilityId": "012290394fbebf8d", "scanner": "scanner-primary", "fingerprint": "b6d8ea5222161a4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65a60369429e5278", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/brief-filter.test.mjs:785"}, "properties": {"repobilityId": "16cfeb8f900aacbd", "scanner": "scanner-primary", "fingerprint": "65a60369429e5278", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0430754e2163344", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/pro-welcome-prerender.test.mjs:32"}, "properties": {"repobilityId": "0b96b1a74ce85e86", "scanner": "scanner-primary", "fingerprint": "d0430754e2163344", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78d903225b0379ec", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/conflict-gdelt.test.mjs:262"}, "properties": {"repobilityId": "a7955a5c0daa7ae7", "scanner": "scanner-primary", "fingerprint": "78d903225b0379ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d202008213b6a06f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/global-tender-health.test.mjs:38"}, "properties": {"repobilityId": "2dd9cb835115f661", "scanner": "scanner-primary", "fingerprint": "d202008213b6a06f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d77143826888d0a", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/reddit-oauth-fetch.test.mjs:3"}, "properties": {"repobilityId": "49244ff7d0935d40", "scanner": "scanner-primary", "fingerprint": "3d77143826888d0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7808c07cf14a7fe2", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/notification-relay-coalesce-key.test.mjs:358"}, "properties": {"repobilityId": "c415492ebe69fc25", "scanner": "scanner-primary", "fingerprint": "7808c07cf14a7fe2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6da68b8b05324ec", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/blog-cover-webp.test.mjs:23"}, "properties": {"repobilityId": "cd324f800b4796d1", "scanner": "scanner-primary", "fingerprint": "c6da68b8b05324ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f98f9422444f2d9", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/market-implications-cache-guard.test.mjs:3"}, "properties": {"repobilityId": "a0e77daa950fd21f", "scanner": "scanner-primary", "fingerprint": "4f98f9422444f2d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1b0e83f3a1fe844", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/feeds-client-server-parity.test.mjs:100"}, "properties": {"repobilityId": "fcbdacf53501adf0", "scanner": "scanner-primary", "fingerprint": "e1b0e83f3a1fe844", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f65436a5931ba223", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/list-airport-delays.test.mjs:164"}, "properties": {"repobilityId": "e8403260b2df9936", "scanner": "scanner-primary", "fingerprint": "f65436a5931ba223", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b79bdee7801b8e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/imf-weo-content-age.test.mjs:7"}, "properties": {"repobilityId": "c257b0d41c5de6e0", "scanner": "scanner-primary", "fingerprint": "3b79bdee7801b8e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac93542f96f04f7e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/digest-cache-key-sensitivity.test.mjs:36"}, "properties": {"repobilityId": "001513ffb13db852", "scanner": "scanner-primary", "fingerprint": "ac93542f96f04f7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13317311202704f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/mcp-api-parity.test.mjs:10"}, "properties": {"repobilityId": "315169b8b95c6ed1", "scanner": "scanner-primary", "fingerprint": "13317311202704f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-490be51533e5dd8f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/mcp-revoke.test.mjs:163"}, "properties": {"repobilityId": "ef1e725f3e8952e1", "scanner": "scanner-primary", "fingerprint": "490be51533e5dd8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a0293093c9f042f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/global-tenders-transient-retry.test.mjs:3"}, "properties": {"repobilityId": "9fd5dfe818a946f4", "scanner": "scanner-primary", "fingerprint": "2a0293093c9f042f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ea29095f68dfb1e", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/seed-utils-empty-data-failure.test.mjs:270"}, "properties": {"repobilityId": "5aabe4d9e00e6b60", "scanner": "scanner-primary", "fingerprint": "7ea29095f68dfb1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0983790581162994", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/regional-snapshot.test.mjs:884"}, "properties": {"repobilityId": "986ebc89fa3f752e", "scanner": "scanner-primary", "fingerprint": "0983790581162994", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec1552cfdf207381", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/seed-ttl-outlives-health-staleness.test.mjs:3"}, "properties": {"repobilityId": "d10dc83493899346", "scanner": "scanner-primary", "fingerprint": "ec1552cfdf207381", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c9133d34c880628", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/forecasts-ticker-set-envelope-unwrap.test.mjs:3"}, "properties": {"repobilityId": "19efb87ed3818ba0", "scanner": "scanner-primary", "fingerprint": "8c9133d34c880628", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8cfd6a033282c77", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/gie-gas-storage-seed.test.mjs:3"}, "properties": {"repobilityId": "f4e70d4de8bfb1e8", "scanner": "scanner-primary", "fingerprint": "a8cfd6a033282c77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-942d77d030133979", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/story-identity.test.mjs:65"}, "properties": {"repobilityId": "a5196a1ea772e36c", "scanner": "scanner-primary", "fingerprint": "942d77d030133979", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6f488a01d808512", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/brief-why-matters-analyst.test.mjs:351"}, "properties": {"repobilityId": "e2c43a56dd09e797", "scanner": "scanner-primary", "fingerprint": "a6f488a01d808512", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-caacca4826591cfe", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/open-meteo-proxy-fallback.test.mjs:233"}, "properties": {"repobilityId": "7854ac15fc43960b", "scanner": "scanner-primary", "fingerprint": "caacca4826591cfe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6527e69864b2aa5", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/llms-txt-mcp-tools.test.mjs:36"}, "properties": {"repobilityId": "254d40f38f049be1", "scanner": "scanner-primary", "fingerprint": "a6527e69864b2aa5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-351797fabb6c2168", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/orbit-controls-pointer-guard.test.mjs:7"}, "properties": {"repobilityId": "fc514df319ef5eca", "scanner": "scanner-primary", "fingerprint": "351797fabb6c2168", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-520797be534692eb", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/health-redis-down-status.test.mjs:4"}, "properties": {"repobilityId": "b9432fb892cb97bd", "scanner": "scanner-primary", "fingerprint": "520797be534692eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92894cd13c32ddee", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/health-classify.test.mjs:3"}, "properties": {"repobilityId": "2c28be20aa1013dc", "scanner": "scanner-primary", "fingerprint": "92894cd13c32ddee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85133a1a970bd45b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/mcp-protocol-conformance.test.mjs:36"}, "properties": {"repobilityId": "bca5e8a9efe3addd", "scanner": "scanner-primary", "fingerprint": "85133a1a970bd45b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11b53b8840669a09", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/regional-snapshot-mobility.test.mjs:486"}, "properties": {"repobilityId": "536f3aa9b8b8fe3f", "scanner": "scanner-primary", "fingerprint": "11b53b8840669a09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0e8e1d44299b8d3", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/sparkline-precision.test.mjs:56"}, "properties": {"repobilityId": "d606c52c35d42688", "scanner": "scanner-primary", "fingerprint": "e0e8e1d44299b8d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-708335099c3aa9f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/seed-contract.test.mjs:156"}, "properties": {"repobilityId": "cacbd8152b02aee7", "scanner": "scanner-primary", "fingerprint": "708335099c3aa9f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec79d269669ee5ae", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/seed-ecb-short-rates-content-age.test.mjs:3"}, "properties": {"repobilityId": "10908df990629ffe", "scanner": "scanner-primary", "fingerprint": "ec79d269669ee5ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a70d5abc7cc2c46", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/brief-carousel.test.mjs:3"}, "properties": {"repobilityId": "6d4003f0b2511b54", "scanner": "scanner-primary", "fingerprint": "4a70d5abc7cc2c46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e729ec60fd4a85c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/seed-supply-chain-trade-wto-resilience.test.mjs:95"}, "properties": {"repobilityId": "9908fc9c7dd8b965", "scanner": "scanner-primary", "fingerprint": "e729ec60fd4a85c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d1de8f4a0547809", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/chokepoint-baselines-seed.test.mjs:112"}, "properties": {"repobilityId": "a453cae414518084", "scanner": "scanner-primary", "fingerprint": "2d1de8f4a0547809", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32bf6d85e79d8090", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/digest-cooldown-decision.test.mjs:1"}, "properties": {"repobilityId": "552b5acd97c9fdd1", "scanner": "scanner-primary", "fingerprint": "32bf6d85e79d8090", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-231ae6f266d9e3fb", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/email-summary-html.test.mjs:3"}, "properties": {"repobilityId": "a085b1d2eb022f0b", "scanner": "scanner-primary", "fingerprint": "231ae6f266d9e3fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-530ff99c0982fa09", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/resilience-scores-seed.test.mjs:107"}, "properties": {"repobilityId": "a0c05c7637a5b73d", "scanner": "scanner-primary", "fingerprint": "530ff99c0982fa09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2723d05ae29ed899", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/seed-bis-lbs.test.mjs:51"}, "properties": {"repobilityId": "555f905aaff91894", "scanner": "scanner-primary", "fingerprint": "2723d05ae29ed899", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-955e5fde72692882", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/dashboard-eager-chunks.test.mjs:12"}, "properties": {"repobilityId": "ec37ad36a417929a", "scanner": "scanner-primary", "fingerprint": "955e5fde72692882", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9bd3dc02b67e8daf", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/pricing-docs-drift.test.mjs:7"}, "properties": {"repobilityId": "40edeb23e3ccdaf0", "scanner": "scanner-primary", "fingerprint": "9bd3dc02b67e8daf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33aad2e14be6f00e", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/forecast-detectors.test.mjs:1559"}, "properties": {"repobilityId": "27168e3a40fe3070", "scanner": "scanner-primary", "fingerprint": "33aad2e14be6f00e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98dda749ca6e4fae", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/seed-fatf-listing.test.mjs:4"}, "properties": {"repobilityId": "0c862a7badfdf5df", "scanner": "scanner-primary", "fingerprint": "98dda749ca6e4fae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f1f312d0de5a6f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/scripts-shared-mirror.test.mjs:10"}, "properties": {"repobilityId": "979dc0066e20580d", "scanner": "scanner-primary", "fingerprint": "9f1f312d0de5a6f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e936eaba3aa39fc", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/trade-policy-tariffs.test.mjs:63"}, "properties": {"repobilityId": "2118c00717cb2e9a", "scanner": "scanner-primary", "fingerprint": "9e936eaba3aa39fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24cdc3f361765de9", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/wb-country-dict-content-age.test.mjs:3"}, "properties": {"repobilityId": "a7b72d473e4a22e7", "scanner": "scanner-primary", "fingerprint": "24cdc3f361765de9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ceea31d2d922289a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agent-skills-index.test.mjs:122"}, "properties": {"repobilityId": "19ff4c7194b727f2", "scanner": "scanner-primary", "fingerprint": "ceea31d2d922289a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8096af3517b3c8f7", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/digest-cooldown-config.test.mjs:1"}, "properties": {"repobilityId": "c11a39a766e1397c", "scanner": "scanner-primary", "fingerprint": "8096af3517b3c8f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8d629d876be7cbe", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/bigmac-seed.test.mjs:7"}, "properties": {"repobilityId": "6ad2e8e1bf0f897b", "scanner": "scanner-primary", "fingerprint": "c8d629d876be7cbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d77e840c09244e8", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/resilience-static-seed.test.mjs:880"}, "properties": {"repobilityId": "63e2871c7d0f8108", "scanner": "scanner-primary", "fingerprint": "1d77e840c09244e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-251d5f04e5f94365", "level": "none", "message": {"text": "Commented-code block (14 lines) in tests/seed-content-age-contract.test.mjs:3"}, "properties": {"repobilityId": "01d3d0921a097402", "scanner": "scanner-primary", "fingerprint": "251d5f04e5f94365", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-948c6f88190ce421", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/openapi-json-dedup.test.mjs:10"}, "properties": {"repobilityId": "1af72e225bfaaad8", "scanner": "scanner-primary", "fingerprint": "948c6f88190ce421", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a2bf2e5d32b260e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/seed-wb-external-debt.test.mjs:6"}, "properties": {"repobilityId": "aa338315941c7a68", "scanner": "scanner-primary", "fingerprint": "4a2bf2e5d32b260e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-681d72563d16e946", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/relay-boot-seed-freshness-guard.test.mjs:3"}, "properties": {"repobilityId": "671ffa23dd7349a1", "scanner": "scanner-primary", "fingerprint": "681d72563d16e946", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-181a6df0f45db7d6", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/webmcp.test.mjs:76"}, "properties": {"repobilityId": "54c854b0f73f3939", "scanner": "scanner-primary", "fingerprint": "181a6df0f45db7d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a24ddcb63707adf", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/forecast-dashboard-projection.test.mjs:152"}, "properties": {"repobilityId": "9cb4a8d5b59820d2", "scanner": "scanner-primary", "fingerprint": "2a24ddcb63707adf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7ebe2d7847152f2", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/cached-mode-banner-out-of-flow.test.mjs:7"}, "properties": {"repobilityId": "cb77611fbbf7cca3", "scanner": "scanner-primary", "fingerprint": "f7ebe2d7847152f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70137515e073ee6e", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/openapi-webhooks-contract.test.mjs:17"}, "properties": {"repobilityId": "0d07ea5bc8255857", "scanner": "scanner-primary", "fingerprint": "70137515e073ee6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6410011ef4988057", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/seed-recovery-import-hhi.test.mjs:494"}, "properties": {"repobilityId": "99bc0dcc081b89e4", "scanner": "scanner-primary", "fingerprint": "6410011ef4988057", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a7f32bdc22c7a75", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/bootstrap.test.mjs:343"}, "properties": {"repobilityId": "eecad7031f1ba30f", "scanner": "scanner-primary", "fingerprint": "2a7f32bdc22c7a75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-145fbdc498643c5c", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/skeleton-app-footprint-parity.test.mjs:8"}, "properties": {"repobilityId": "e47131e2549b783c", "scanner": "scanner-primary", "fingerprint": "145fbdc498643c5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78d50c312ee05b14", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/market-implications-budget-starve.test.mjs:3"}, "properties": {"repobilityId": "73a9dae80b855255", "scanner": "scanner-primary", "fingerprint": "78d50c312ee05b14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b236a2b4fcd7f195", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/health-list-data-keys.test.mjs:3"}, "properties": {"repobilityId": "f1ba34c01b72b4d2", "scanner": "scanner-primary", "fingerprint": "b236a2b4fcd7f195", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9bcdc4065ed04968", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/followed-countries-fetch.test.mjs:3"}, "properties": {"repobilityId": "979b8ff47fc17fb2", "scanner": "scanner-primary", "fingerprint": "9bcdc4065ed04968", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78a9664fca70fa97", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/mcp-tools-list-compression.test.mjs:125"}, "properties": {"repobilityId": "10cfc8c36bd8d5ce", "scanner": "scanner-primary", "fingerprint": "78a9664fca70fa97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd4cb8a3db24b430", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/bundle-runner.test.mjs:73"}, "properties": {"repobilityId": "35426b4e7ec00132", "scanner": "scanner-primary", "fingerprint": "fd4cb8a3db24b430", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5697874ec0500fe6", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/forecast-llm-telemetry.test.mjs:3"}, "properties": {"repobilityId": "7904c7bf7deb8da0", "scanner": "scanner-primary", "fingerprint": "5697874ec0500fe6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6a038383af16db9", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/product-catalog-freshness.test.mjs:268"}, "properties": {"repobilityId": "77878620e60792ce", "scanner": "scanner-primary", "fingerprint": "c6a038383af16db9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f000753d130b404", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/notification-relay-telegram-retry.test.mjs:35"}, "properties": {"repobilityId": "1104567bada42205", "scanner": "scanner-primary", "fingerprint": "3f000753d130b404", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c114cf8b67fde9c", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/health-content-age.test.mjs:3"}, "properties": {"repobilityId": "e0bb1bb027cfb777", "scanner": "scanner-primary", "fingerprint": "1c114cf8b67fde9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-462f5c3ea3f8acbc", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/country-panels-followed-only-filter.test.mjs:286"}, "properties": {"repobilityId": "ab2affd71d041cb7", "scanner": "scanner-primary", "fingerprint": "462f5c3ea3f8acbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb2909e40588c997", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/swf-classification-manifest.test.mjs:11"}, "properties": {"repobilityId": "ddb4310226a8098b", "scanner": "scanner-primary", "fingerprint": "eb2909e40588c997", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6491953246cc36db", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/regional-snapshot-envelope-unwrap.test.mjs:3"}, "properties": {"repobilityId": "158fc4430da157ec", "scanner": "scanner-primary", "fingerprint": "6491953246cc36db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90ea07c820381b4d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/followed-countries-sign-in-handoff.test.mjs:612"}, "properties": {"repobilityId": "80829fbcb482cd6c", "scanner": "scanner-primary", "fingerprint": "90ea07c820381b4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28b758d5be395f9c", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/seeder-canonical-ttl-vs-cron.test.mjs:6"}, "properties": {"repobilityId": "25671a92da02eaf8", "scanner": "scanner-primary", "fingerprint": "28b758d5be395f9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2cf5a75f74e8810", "level": "none", "message": {"text": "Commented-code block (15 lines) in tests/mcp-tool-output-contracts.test.mjs:6"}, "properties": {"repobilityId": "4fb98bf742641cae", "scanner": "scanner-primary", "fingerprint": "c2cf5a75f74e8810", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4cb8407205be1f85", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/api-notfound-catchall.test.mjs:13"}, "properties": {"repobilityId": "134ed3cf7dc0d1c6", "scanner": "scanner-primary", "fingerprint": "4cb8407205be1f85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79762a01fafaf57c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/digest-delivered-log.test.mjs:605"}, "properties": {"repobilityId": "279f45166da56539", "scanner": "scanner-primary", "fingerprint": "79762a01fafaf57c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1292b08727d5daca", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/digest-score-floor.test.mjs:69"}, "properties": {"repobilityId": "915518e752339327", "scanner": "scanner-primary", "fingerprint": "1292b08727d5daca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-719ead28e916fb4d", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/seed-utils-redis-read-retry.test.mjs:5"}, "properties": {"repobilityId": "4f45b4bfd030dec7", "scanner": "scanner-primary", "fingerprint": "719ead28e916fb4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f602981bb2abc5d9", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/nixpacks-seeder-import-graph.test.mjs:10"}, "properties": {"repobilityId": "ffdc176624e4352c", "scanner": "scanner-primary", "fingerprint": "f602981bb2abc5d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8255c8eaba45f3c4", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/openapi-deprecated-contract.test.mjs:7"}, "properties": {"repobilityId": "e81204a3c5d9cd72", "scanner": "scanner-primary", "fingerprint": "8255c8eaba45f3c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd3547ec3a9493dc", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/gpsjam-org-restore.test.mjs:4"}, "properties": {"repobilityId": "4a052b8db3165ec2", "scanner": "scanner-primary", "fingerprint": "cd3547ec3a9493dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a2a35af639a9f6e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/glossary-data.test.mjs:5"}, "properties": {"repobilityId": "6326170481775a4b", "scanner": "scanner-primary", "fingerprint": "8a2a35af639a9f6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f236ca5e21090fc", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/seed-utils-extend-ttl-confirms.test.mjs:1"}, "properties": {"repobilityId": "8b6cb1656ae9df63", "scanner": "scanner-primary", "fingerprint": "8f236ca5e21090fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-649619ea5ac0b21d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/seed-gdelt-intel-merge-read-warns.test.mjs:4"}, "properties": {"repobilityId": "9fc511fc15f5d71a", "scanner": "scanner-primary", "fingerprint": "649619ea5ac0b21d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5248dd47dc802d4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/mcp-quota.test.mjs:164"}, "properties": {"repobilityId": "c50115fa6ce7a51e", "scanner": "scanner-primary", "fingerprint": "f5248dd47dc802d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b9b8a5120801b35", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/cii-panel-pin-to-top.test.mjs:299"}, "properties": {"repobilityId": "4fcd1734c115a515", "scanner": "scanner-primary", "fingerprint": "7b9b8a5120801b35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db761c7bad22a778", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/i18n-english-shell.test.mjs:84"}, "properties": {"repobilityId": "61139f80e9b73244", "scanner": "scanner-primary", "fingerprint": "db761c7bad22a778", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ece81ebd0f7f32b6", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/pro-critical-css.test.mjs:199"}, "properties": {"repobilityId": "35e6e4c2c1ca9aa9", "scanner": "scanner-primary", "fingerprint": "ece81ebd0f7f32b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-945f91dc3d771e88", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/aviation-budget-cap.test.mjs:185"}, "properties": {"repobilityId": "6701fed646f18ca4", "scanner": "scanner-primary", "fingerprint": "945f91dc3d771e88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99530c5fad0125b5", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/brief-llm.test.mjs:47"}, "properties": {"repobilityId": "d79697ae52f931bc", "scanner": "scanner-primary", "fingerprint": "99530c5fad0125b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e64d274a5448722", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/simulation-outcome-by-run-write.test.mjs:77"}, "properties": {"repobilityId": "ed071c65e33e011d", "scanner": "scanner-primary", "fingerprint": "3e64d274a5448722", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49852acd441927fa", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/openapi-async-jobs-contract.test.mjs:9"}, "properties": {"repobilityId": "3d789cd29d979943", "scanner": "scanner-primary", "fingerprint": "49852acd441927fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e9e0ff5bf7a25e0", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/openapi-jmespath-contract.test.mjs:9"}, "properties": {"repobilityId": "a455fa80539981ee", "scanner": "scanner-primary", "fingerprint": "0e9e0ff5bf7a25e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe05402eeeb3b438", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/openapi-examples-contract.test.mjs:10"}, "properties": {"repobilityId": "c9629df74a8810ba", "scanner": "scanner-primary", "fingerprint": "fe05402eeeb3b438", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0301421e038a2dcd", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/dockerfile-relay-imports.test.mjs:25"}, "properties": {"repobilityId": "c91f0c2b12c631a5", "scanner": "scanner-primary", "fingerprint": "0301421e038a2dcd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79eb639cbd808296", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/seed-empty-data-is-failure.test.mjs:4"}, "properties": {"repobilityId": "31ea5bda1023fbc6", "scanner": "scanner-primary", "fingerprint": "79eb639cbd808296", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a82f73737696db9", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/mcp-capability-parity.test.mjs:3"}, "properties": {"repobilityId": "1781fe03a2b57938", "scanner": "scanner-primary", "fingerprint": "0a82f73737696db9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5342e922be6116f2", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/user-prefs-convex-error.test.mjs:71"}, "properties": {"repobilityId": "1f1647d051a4a10d", "scanner": "scanner-primary", "fingerprint": "5342e922be6116f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2e4a006f41c03f4", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/regional-snapshot-render-escape-guard.test.mjs:3"}, "properties": {"repobilityId": "d8f98165794833f4", "scanner": "scanner-primary", "fingerprint": "a2e4a006f41c03f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad3e22628f2c7b05", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/edge-functions.test.mjs:26"}, "properties": {"repobilityId": "42c3dd0a19d0ba03", "scanner": "scanner-primary", "fingerprint": "ad3e22628f2c7b05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7731f06aee5683b1", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/seed-comtrade-5xx-retry.test.mjs:222"}, "properties": {"repobilityId": "785b9cb7b110f331", "scanner": "scanner-primary", "fingerprint": "7731f06aee5683b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68c20997c5305508", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/acled-resolution-feed-seed.test.mjs:52"}, "properties": {"repobilityId": "c8f6cb0c7721167f", "scanner": "scanner-primary", "fingerprint": "68c20997c5305508", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61cf26e7fa4a7b14", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/transit-summaries.test.mjs:145"}, "properties": {"repobilityId": "ec8dada8456df8eb", "scanner": "scanner-primary", "fingerprint": "61cf26e7fa4a7b14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e364d38c5909e4f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/mcp-proxy.test.mjs:1"}, "properties": {"repobilityId": "b9145a57a6fa4dca", "scanner": "scanner-primary", "fingerprint": "0e364d38c5909e4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b5baf93bc36a5ea", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/openapi-security-contract.test.mjs:14"}, "properties": {"repobilityId": "b0cb8ca51692cc52", "scanner": "scanner-primary", "fingerprint": "8b5baf93bc36a5ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b8dc1d9fa88fca2", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/brief-composer-rule-dedup.test.mjs:3"}, "properties": {"repobilityId": "10713c308ce81e33", "scanner": "scanner-primary", "fingerprint": "2b8dc1d9fa88fca2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfc46c238404178b", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/mcp-tool-annotations.test.mjs:3"}, "properties": {"repobilityId": "069191518cdb913b", "scanner": "scanner-primary", "fingerprint": "cfc46c238404178b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7eb764815e87510c", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/iea-oil-stocks-content-age.test.mjs:19"}, "properties": {"repobilityId": "60e8e50df6879d7b", "scanner": "scanner-primary", "fingerprint": "7eb764815e87510c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5caff6c7563dad6d", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/mainjs-eager-clients.test.mjs:10"}, "properties": {"repobilityId": "47a470b9a7c88fee", "scanner": "scanner-primary", "fingerprint": "5caff6c7563dad6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a675ff9428136900", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/enrichment-caching.test.mjs:206"}, "properties": {"repobilityId": "f1995328af807e54", "scanner": "scanner-primary", "fingerprint": "a675ff9428136900", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc6ccce0ccbd2dc3", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/notification-relay-payload-audit.test.mjs:3"}, "properties": {"repobilityId": "581c1bc61ef6020b", "scanner": "scanner-primary", "fingerprint": "cc6ccce0ccbd2dc3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7bf33a3c9fdc0dc", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/seed-utils.test.mjs:107"}, "properties": {"repobilityId": "82f7aa2b35d790bf", "scanner": "scanner-primary", "fingerprint": "a7bf33a3c9fdc0dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76755640aedcc2e5", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/follow-button.test.mjs:602"}, "properties": {"repobilityId": "1e8bb5b15078b36f", "scanner": "scanner-primary", "fingerprint": "76755640aedcc2e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c53b4686a069142", "level": "note", "message": {"text": "Legacy-named symbol `buggyOld` in tests/seed-contract-transform-regressions.test.mjs:137"}, "properties": {"repobilityId": "a91f0b9162a91f51", "scanner": "scanner-primary", "fingerprint": "9c53b4686a069142", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-115dececd2ed3df6", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/seed-contract-transform-regressions.test.mjs:68"}, "properties": {"repobilityId": "97a802165e572827", "scanner": "scanner-primary", "fingerprint": "115dececd2ed3df6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bc4a8142c6d8060", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/relay-auth.test.mjs:41"}, "properties": {"repobilityId": "49342f86cb1328c8", "scanner": "scanner-primary", "fingerprint": "7bc4a8142c6d8060", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49aaff082c2594e0", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/server-handlers.test.mjs:197"}, "properties": {"repobilityId": "6d500266bac3e39a", "scanner": "scanner-primary", "fingerprint": "49aaff082c2594e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6ac94b9bbe5978c", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/map-overlay-var-write-gate.test.mjs:7"}, "properties": {"repobilityId": "8e40118b5314d98e", "scanner": "scanner-primary", "fingerprint": "c6ac94b9bbe5978c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b324cef68cdf4209", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/prediction-scoring.test.mjs:420"}, "properties": {"repobilityId": "522f52a8b7afc85e", "scanner": "scanner-primary", "fingerprint": "b324cef68cdf4209", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fd7174ad1cbc740", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/seed-trade-flows-period-gate.test.mjs:3"}, "properties": {"repobilityId": "70e8e3fa0d1c7e36", "scanner": "scanner-primary", "fingerprint": "5fd7174ad1cbc740", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b389b18fa2e8aefa", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/mcp-telemetry-schema.test.mjs:1"}, "properties": {"repobilityId": "39ab5005f3696eb2", "scanner": "scanner-primary", "fingerprint": "b389b18fa2e8aefa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bc1fb76de097a93", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/seed-research-arxiv-isolation.test.mjs:11"}, "properties": {"repobilityId": "cba3e7b32845804a", "scanner": "scanner-primary", "fingerprint": "8bc1fb76de097a93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2788d42f9365424a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/power-reliability-content-age.test.mjs:7"}, "properties": {"repobilityId": "dd0b1369f308a5a4", "scanner": "scanner-primary", "fingerprint": "2788d42f9365424a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fcb81617b97d4af", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/csp-filter.test.mjs:100"}, "properties": {"repobilityId": "84b72fd40606a5af", "scanner": "scanner-primary", "fingerprint": "1fcb81617b97d4af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d58bb5ea09d7be7a", "level": "note", "message": {"text": "Legacy-named symbol `droppedTooOld` in tests/portwatch-port-activity-seed.test.mjs:332"}, "properties": {"repobilityId": "6818e5249c89b290", "scanner": "scanner-primary", "fingerprint": "d58bb5ea09d7be7a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-40833b5b8dac49c4", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/portwatch-port-activity-seed.test.mjs:49"}, "properties": {"repobilityId": "a0ed51e0aa384b28", "scanner": "scanner-primary", "fingerprint": "40833b5b8dac49c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a82545c0c6431e27", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/deploy-config.test.mjs:362"}, "properties": {"repobilityId": "e144ae90f9051295", "scanner": "scanner-primary", "fingerprint": "a82545c0c6431e27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12e6f9ff4379ef08", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/sentry-beforesend.test.mjs:10"}, "properties": {"repobilityId": "7e7469a952404cae", "scanner": "scanner-primary", "fingerprint": "12e6f9ff4379ef08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa7b9a8db28538ee", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/replay-digest-cooldown-harness.test.mjs:1"}, "properties": {"repobilityId": "e79cdbfa88815a46", "scanner": "scanner-primary", "fingerprint": "fa7b9a8db28538ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8026fc9df73299d5", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/mcp-anon-client-conformance.test.mjs:3"}, "properties": {"repobilityId": "18d5c500437279ef", "scanner": "scanner-primary", "fingerprint": "8026fc9df73299d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-712d6a3a704ed216", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/mcp-bootstrap-parity.test.mjs:1"}, "properties": {"repobilityId": "758908e399b35210", "scanner": "scanner-primary", "fingerprint": "712d6a3a704ed216", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8236e6cb5cefcfca", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/brief-web-push.test.mjs:3"}, "properties": {"repobilityId": "45f48a1b02c56091", "scanner": "scanner-primary", "fingerprint": "8236e6cb5cefcfca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a787181e3f9b486", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/brief-referral-code.test.mjs:80"}, "properties": {"repobilityId": "f2138a8feb2f480a", "scanner": "scanner-primary", "fingerprint": "0a787181e3f9b486", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9cd1d666ee09aa2b", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/ais-relay-opensky-proxy-tls.test.mjs:4"}, "properties": {"repobilityId": "78b272c04687407b", "scanner": "scanner-primary", "fingerprint": "9cd1d666ee09aa2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a09689476aa87cde", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/air-quality-seed.test.mjs:245"}, "properties": {"repobilityId": "b6adec3a4f4513a6", "scanner": "scanner-primary", "fingerprint": "a09689476aa87cde", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60345fb36a258adb", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/ciss-stale-threshold-consistency.test.mjs:1"}, "properties": {"repobilityId": "6233411edb39b2e2", "scanner": "scanner-primary", "fingerprint": "60345fb36a258adb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a57ecbc53ba50882", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/mcp-quota-concurrent.test.mjs:4"}, "properties": {"repobilityId": "afe33d8fd366219f", "scanner": "scanner-primary", "fingerprint": "a57ecbc53ba50882", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-439b42b3abfaabdf", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/climate-seeds.test.mjs:636"}, "properties": {"repobilityId": "8ccf3f49f8a5ca9c", "scanner": "scanner-primary", "fingerprint": "439b42b3abfaabdf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd11eb71159250a2", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/seed-sovereign-wealth.test.mjs:17"}, "properties": {"repobilityId": "31c50ab755d8f39f", "scanner": "scanner-primary", "fingerprint": "cd11eb71159250a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6e5828701753cc5", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/map-renderer-deferral.test.mjs:285"}, "properties": {"repobilityId": "4927d28d0eb52204", "scanner": "scanner-primary", "fingerprint": "d6e5828701753cc5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3026793e0016fb46", "level": "none", "message": {"text": "Commented-code block (17 lines) in tests/mcp-resources.test.mjs:3"}, "properties": {"repobilityId": "125ba9bd87f8f525", "scanner": "scanner-primary", "fingerprint": "3026793e0016fb46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34248f6b9a9eef8d", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/vpd-tracker-parser.test.mjs:185"}, "properties": {"repobilityId": "c7e2b4e30ee502d9", "scanner": "scanner-primary", "fingerprint": "34248f6b9a9eef8d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8cea2ffaea4d910", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/energy-ember-seed.test.mjs:164"}, "properties": {"repobilityId": "8fbfdc7f424b83ed", "scanner": "scanner-primary", "fingerprint": "f8cea2ffaea4d910", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd594bbcacb39167", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/mcp-jmespath.test.mjs:133"}, "properties": {"repobilityId": "1f8ddf43bec31b05", "scanner": "scanner-primary", "fingerprint": "dd594bbcacb39167", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bfe3587eadbf66e", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/widget-builder.test.mjs:132"}, "properties": {"repobilityId": "8ab672033c8cc390", "scanner": "scanner-primary", "fingerprint": "7bfe3587eadbf66e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e0214a1dff5fa28", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/seed-utils-sigterm-cleanup.test.mjs:1"}, "properties": {"repobilityId": "aa57b4aa9fb26fa4", "scanner": "scanner-primary", "fingerprint": "9e0214a1dff5fa28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2afcf98d532b9347", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/brief-llm-core.test.mjs:433"}, "properties": {"repobilityId": "0cd3f426db93284a", "scanner": "scanner-primary", "fingerprint": "2afcf98d532b9347", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1dc48577853347cb", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/mcp-registry-artifacts.test.mjs:10"}, "properties": {"repobilityId": "6905ff0f09efe2b8", "scanner": "scanner-primary", "fingerprint": "1dc48577853347cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c1c5a83475b33e3", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/importance-score-parity.test.mjs:50"}, "properties": {"repobilityId": "344c7e96e4409bd0", "scanner": "scanner-primary", "fingerprint": "6c1c5a83475b33e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-baedbab916122290", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/audit-static-page-contamination.test.mjs:67"}, "properties": {"repobilityId": "70d983a89c0c2024", "scanner": "scanner-primary", "fingerprint": "baedbab916122290", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26611b1bd3165d55", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/disease-outbreaks-seed.test.mjs:14"}, "properties": {"repobilityId": "0ad74cdfef60963a", "scanner": "scanner-primary", "fingerprint": "26611b1bd3165d55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7db0c852d4f410a", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/seeder-llm-telemetry.test.mjs:3"}, "properties": {"repobilityId": "c41b5e74843711b7", "scanner": "scanner-primary", "fingerprint": "c7db0c852d4f410a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87ffaca98e1bbcfc", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/bis-extended-seed.test.mjs:22"}, "properties": {"repobilityId": "abeba15749978e5b", "scanner": "scanner-primary", "fingerprint": "87ffaca98e1bbcfc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54ec2ca5e0d2e0f6", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/seed-comtrade-bilateral-freshness-gate.test.mjs:1"}, "properties": {"repobilityId": "18a9a325a1bae2d5", "scanner": "scanner-primary", "fingerprint": "54ec2ca5e0d2e0f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4aecbe324c3ec967", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/resilience-validation-import-graph.test.mjs:4"}, "properties": {"repobilityId": "c870ccb1c213f7f0", "scanner": "scanner-primary", "fingerprint": "4aecbe324c3ec967", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b143b26272114a6", "level": "note", "message": {"text": "Legacy-named symbol `user_pro_legacy` in tests/gateway-internal-mcp.test.mjs:43"}, "properties": {"repobilityId": "6492b176fd2be93f", "scanner": "scanner-primary", "fingerprint": "9b143b26272114a6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f76e1d3d5ce4a6f7", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/gateway-internal-mcp.test.mjs:340"}, "properties": {"repobilityId": "fefd2877ce873270", "scanner": "scanner-primary", "fingerprint": "f76e1d3d5ce4a6f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b1975981f7db33e", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/deduct-situation-edge-budget.test.mjs:9"}, "properties": {"repobilityId": "2b53e1b872109326", "scanner": "scanner-primary", "fingerprint": "0b1975981f7db33e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da1bafb3d95963ee", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/brief-composer-followed-bias.test.mjs:4"}, "properties": {"repobilityId": "60eef4ca122e0a4a", "scanner": "scanner-primary", "fingerprint": "da1bafb3d95963ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6be0daef71a9251", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/insights-loader.test.mjs:117"}, "properties": {"repobilityId": "cf0015a634acc82a", "scanner": "scanner-primary", "fingerprint": "b6be0daef71a9251", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94784ae8beec5585", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/digest-buildDigest-feelgood-filter.test.mjs:3"}, "properties": {"repobilityId": "66ac258c6c1b7510", "scanner": "scanner-primary", "fingerprint": "94784ae8beec5585", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87eff082eb18e4b6", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/mcp.test.mjs:179"}, "properties": {"repobilityId": "68ed335e5924975f", "scanner": "scanner-primary", "fingerprint": "87eff082eb18e4b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f1fb9bee9740876", "level": "none", "message": {"text": "Commented-code block (13 lines) in tests/yahoo-fetch.test.mjs:5"}, "properties": {"repobilityId": "f589f69586669d3c", "scanner": "scanner-primary", "fingerprint": "9f1fb9bee9740876", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a755de7521717b8", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/helpers/json-schema-mini.mjs:1"}, "properties": {"repobilityId": "3fdee8ccdbdcd358", "scanner": "scanner-primary", "fingerprint": "1a755de7521717b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eca9fdb243fd6d4a", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/helpers/mcp-pro-deps.mjs:1"}, "properties": {"repobilityId": "0f829f96ba214d88", "scanner": "scanner-primary", "fingerprint": "eca9fdb243fd6d4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5616f3e55a5181d", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/helpers/mcp-output-budget.mjs:31"}, "properties": {"repobilityId": "dc8ef76911d5c784", "scanner": "scanner-primary", "fingerprint": "a5616f3e55a5181d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8341ae49577c21e1", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/_lib/import-graph-walk.mjs:1"}, "properties": {"repobilityId": "72ced93595373f4b", "scanner": "scanner-primary", "fingerprint": "8341ae49577c21e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed42167078265368", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/not-found.ts:8"}, "properties": {"repobilityId": "270e684f09f36325", "scanner": "scanner-primary", "fingerprint": "ed42167078265368", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a75f3b35a810d423", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/symbol-search.ts:45"}, "properties": {"repobilityId": "fc4b26e8ea5020d7", "scanner": "scanner-primary", "fingerprint": "a75f3b35a810d423", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61ecd1e43708b229", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/health-cors.test.mjs:4"}, "properties": {"repobilityId": "ceb3670ff3a3ef2e", "scanner": "scanner-primary", "fingerprint": "61ecd1e43708b229", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c393a03d388b2554", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/_sentry-common.js:123"}, "properties": {"repobilityId": "d2fce8402c49ab65", "scanner": "scanner-primary", "fingerprint": "c393a03d388b2554", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77a1db220fe1b5c2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_bootstrap-r2.js:103"}, "properties": {"repobilityId": "0fa112e393acc25e", "scanner": "scanner-primary", "fingerprint": "77a1db220fe1b5c2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c51b863b6fafbb75", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/user-prefs.ts:190"}, "properties": {"repobilityId": "3ac4ba514c75f79a", "scanner": "scanner-primary", "fingerprint": "c51b863b6fafbb75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c2a544bc5574bf2", "level": "none", "message": {"text": "Commented-code block (11 lines) in api/a2a.ts:4"}, "properties": {"repobilityId": "b1d3e99fb4a6e0b3", "scanner": "scanner-primary", "fingerprint": "7c2a544bc5574bf2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-366255906847417c", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/_agent-tool-suggest.ts:1"}, "properties": {"repobilityId": "03c6d0d022f2764d", "scanner": "scanner-primary", "fingerprint": "366255906847417c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fca177cc9a501cc5", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/mcp-proxy.ts:13"}, "properties": {"repobilityId": "0d4528001e4f35a6", "scanner": "scanner-primary", "fingerprint": "fca177cc9a501cc5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-755af3c9cb42543c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/mcp-proxy.ts:185"}, "properties": {"repobilityId": "069e977010680f26", "scanner": "scanner-primary", "fingerprint": "755af3c9cb42543c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-21d6fd7524f5e173", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/widget-agent.ts:111"}, "properties": {"repobilityId": "e4f6928b07cc6fe6", "scanner": "scanner-primary", "fingerprint": "21d6fd7524f5e173", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6bcd48e0fdcf5cb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/widget-agent.ts:188"}, "properties": {"repobilityId": "68ecf6e1f570f083", "scanner": "scanner-primary", "fingerprint": "a6bcd48e0fdcf5cb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7831d63eaa6ef4f4", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/rss-proxy.js:119"}, "properties": {"repobilityId": "0a29f5a190ce9122", "scanner": "scanner-primary", "fingerprint": "7831d63eaa6ef4f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a25b7d35889b4bb", "level": "none", "message": {"text": "Commented-code block (9 lines) in api/mcp.ts:24"}, "properties": {"repobilityId": "74c688c73f57405b", "scanner": "scanner-primary", "fingerprint": "5a25b7d35889b4bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40607618af7ed449", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/_api-key.test.mjs:195"}, "properties": {"repobilityId": "e081f067831f28e7", "scanner": "scanner-primary", "fingerprint": "40607618af7ed449", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76fed9803ebbabd2", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/_rate-limit.js:20"}, "properties": {"repobilityId": "eb54d6a34f604bf5", "scanner": "scanner-primary", "fingerprint": "76fed9803ebbabd2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ef793b9e5d0530c", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/_session.test.mjs:50"}, "properties": {"repobilityId": "e1f0e8a70584c0d7", "scanner": "scanner-primary", "fingerprint": "2ef793b9e5d0530c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c391d68a94d03a7e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_sentry-edge.js:5"}, "properties": {"repobilityId": "1e95fd2ea5aea32b", "scanner": "scanner-primary", "fingerprint": "c391d68a94d03a7e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-80fece08424f78c0", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/create-checkout.ts:183"}, "properties": {"repobilityId": "837131ca4f5ee9d5", "scanner": "scanner-primary", "fingerprint": "80fece08424f78c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b15086a0a749b2c4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/create-checkout.ts:47"}, "properties": {"repobilityId": "203dcc17544bc451", "scanner": "scanner-primary", "fingerprint": "b15086a0a749b2c4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ea76cdc57091896f", "level": "none", "message": {"text": "Commented-code block (12 lines) in api/chat-analyst.ts:111"}, "properties": {"repobilityId": "59a66e0de83732da", "scanner": "scanner-primary", "fingerprint": "ea76cdc57091896f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79452a7675999306", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_github-release.js:4"}, "properties": {"repobilityId": "0c0db577bc255648", "scanner": "scanner-primary", "fingerprint": "79452a7675999306", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-21c7db8f257618a3", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/http-message-signatures-directory.ts:33"}, "properties": {"repobilityId": "abe87ce625a6709d", "scanner": "scanner-primary", "fingerprint": "21c7db8f257618a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8bec48cc7a7b5b9", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/_client-ip.js:40"}, "properties": {"repobilityId": "a3bc86cb38e2f5f8", "scanner": "scanner-primary", "fingerprint": "a8bec48cc7a7b5b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b89243cb82b50c7", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/product-catalog.js:45"}, "properties": {"repobilityId": "53aca6a9d771610d", "scanner": "scanner-primary", "fingerprint": "0b89243cb82b50c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ccea11d2566f29d4", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/_rate-limit.test.mjs:1"}, "properties": {"repobilityId": "62b7cd740f878351", "scanner": "scanner-primary", "fingerprint": "ccea11d2566f29d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbf8fe2f0219f33b", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/notification-channels.ts:319"}, "properties": {"repobilityId": "ceeffafa7d86d468", "scanner": "scanner-primary", "fingerprint": "fbf8fe2f0219f33b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60c7a10aa1817e2b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/notification-channels.ts:143"}, "properties": {"repobilityId": "a28ef0cf31d7686d", "scanner": "scanner-primary", "fingerprint": "60c7a10aa1817e2b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bcf04f58f271020b", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/[...notfound].ts:3"}, "properties": {"repobilityId": "0ab3c0f66f477036", "scanner": "scanner-primary", "fingerprint": "bcf04f58f271020b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46e9f87539093177", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/latest-brief.ts:45"}, "properties": {"repobilityId": "094bae9d943b0f71", "scanner": "scanner-primary", "fingerprint": "46e9f87539093177", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bab5d899f1b03f5", "level": "none", "message": {"text": "Commented-code block (9 lines) in api/seed-health.js:31"}, "properties": {"repobilityId": "77685079b38a6918", "scanner": "scanner-primary", "fingerprint": "8bab5d899f1b03f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfd29cb00dd0d081", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/notify.ts:75"}, "properties": {"repobilityId": "d3b99073548cbe7a", "scanner": "scanner-primary", "fingerprint": "cfd29cb00dd0d081", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc7c22ffb50ed4f0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/notify.ts:137"}, "properties": {"repobilityId": "ec2520e2351fa8c9", "scanner": "scanner-primary", "fingerprint": "bc7c22ffb50ed4f0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-78e36762ab702746", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/bootstrap-auth.test.mjs:606"}, "properties": {"repobilityId": "409e3ad3ad33d85e", "scanner": "scanner-primary", "fingerprint": "78e36762ab702746", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56a830d257fcff83", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/seed-contract-probe.ts:103"}, "properties": {"repobilityId": "324f146dd3a283f5", "scanner": "scanner-primary", "fingerprint": "56a830d257fcff83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5774b52926340c75", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/_convex-error.js:74"}, "properties": {"repobilityId": "64dbd82badfc9893", "scanner": "scanner-primary", "fingerprint": "5774b52926340c75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1b96f90caa49dca", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/ask.ts:4"}, "properties": {"repobilityId": "8d134ba65c9223e3", "scanner": "scanner-primary", "fingerprint": "b1b96f90caa49dca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24f5719f9ecae90a", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/_session.js:8"}, "properties": {"repobilityId": "36a449586ffa4d70", "scanner": "scanner-primary", "fingerprint": "24f5719f9ecae90a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39665591f78f6829", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/health.js:33"}, "properties": {"repobilityId": "1812425d29a80e0f", "scanner": "scanner-primary", "fingerprint": "39665591f78f6829", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-575330cb3f7a48e0", "level": "none", "message": {"text": "Commented-code block (11 lines) in api/bootstrap.js:142"}, "properties": {"repobilityId": "1e986b91d79115a6", "scanner": "scanner-primary", "fingerprint": "575330cb3f7a48e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ca361ca637604ad", "level": "none", "message": {"text": "Commented-code block (10 lines) in api/rss-proxy.test.mjs:240"}, "properties": {"repobilityId": "e0f7e403fee28342", "scanner": "scanner-primary", "fingerprint": "4ca361ca637604ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49a0f8039f5a306b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/rss-proxy.test.mjs:724"}, "properties": {"repobilityId": "058b9ed87facfd06", "scanner": "scanner-primary", "fingerprint": "49a0f8039f5a306b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-11884e9159bcb6d8", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/_user-api-key.js:69"}, "properties": {"repobilityId": "ca89794b360cebf4", "scanner": "scanner-primary", "fingerprint": "11884e9159bcb6d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79a610c47bd8c59a", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/_rss-allowed-domain-match.js:24"}, "properties": {"repobilityId": "2afc05721586327a", "scanner": "scanner-primary", "fingerprint": "79a610c47bd8c59a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd14d9fc84d09e67", "level": "none", "message": {"text": "Commented-code block (16 lines) in api/_api-key.js:43"}, "properties": {"repobilityId": "44a842fdcd57248d", "scanner": "scanner-primary", "fingerprint": "dd14d9fc84d09e67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18d7b027bdc48ce4", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/internal/mcp-grant-context.ts:96"}, "properties": {"repobilityId": "600c392184f28fe3", "scanner": "scanner-primary", "fingerprint": "18d7b027bdc48ce4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-320c5ac10d09882b", "level": "none", "message": {"text": "Commented-code block (14 lines) in api/internal/mcp-grant-mint.ts:263"}, "properties": {"repobilityId": "c21436e9a5a2c35c", "scanner": "scanner-primary", "fingerprint": "320c5ac10d09882b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46b8519919bd9d2a", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/internal/brief-why-matters.ts:120"}, "properties": {"repobilityId": "c4226f52b2c4b3e3", "scanner": "scanner-primary", "fingerprint": "46b8519919bd9d2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba31fb9368ddc4c4", "level": "none", "message": {"text": "Commented-code block (9 lines) in api/mcp/auth.ts:29"}, "properties": {"repobilityId": "8450aa1beef2ff79", "scanner": "scanner-primary", "fingerprint": "ba31fb9368ddc4c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc8206a512bc1926", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/mcp/auth.ts:96"}, "properties": {"repobilityId": "3f25be160e030cd8", "scanner": "scanner-primary", "fingerprint": "dc8206a512bc1926", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8be77237a98c514e", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/mcp/filters.ts:150"}, "properties": {"repobilityId": "1a7ca6b2e7ddca42", "scanner": "scanner-primary", "fingerprint": "8be77237a98c514e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9840ecabc2f1b5c4", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/mcp/utils.ts:18"}, "properties": {"repobilityId": "4327ad137165acd1", "scanner": "scanner-primary", "fingerprint": "9840ecabc2f1b5c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70f21277f74078a4", "level": "none", "message": {"text": "Commented-code block (12 lines) in api/mcp/constants.ts:1"}, "properties": {"repobilityId": "d78073a34e8088c0", "scanner": "scanner-primary", "fingerprint": "70f21277f74078a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91d2dbed7a9a1df2", "level": "none", "message": {"text": "Commented-code block (9 lines) in api/mcp/telemetry.ts:4"}, "properties": {"repobilityId": "bc9ad29bf587a6e2", "scanner": "scanner-primary", "fingerprint": "91d2dbed7a9a1df2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1d5fa31d1448f5b", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/mcp/jmespath.ts:18"}, "properties": {"repobilityId": "8a10c3945731cf78", "scanner": "scanner-primary", "fingerprint": "d1d5fa31d1448f5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4978dfaa48218d8", "level": "none", "message": {"text": "Commented-code block (29 lines) in api/mcp/handler.ts:34"}, "properties": {"repobilityId": "8084811acf74726f", "scanner": "scanner-primary", "fingerprint": "a4978dfaa48218d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b7d65192bc04482", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/mcp/handler.ts:538"}, "properties": {"repobilityId": "6aadcfe5f7c95386", "scanner": "scanner-primary", "fingerprint": "8b7d65192bc04482", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3f7f5a7d79f938f5", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/mcp/types.ts:5"}, "properties": {"repobilityId": "5848ea62354fcfd4", "scanner": "scanner-primary", "fingerprint": "3f7f5a7d79f938f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1748146c047ee5f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/mcp/types.ts:156"}, "properties": {"repobilityId": "9163d4cd397e31d7", "scanner": "scanner-primary", "fingerprint": "b1748146c047ee5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9c0cef0a4014b34b", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/mcp/quota.ts:8"}, "properties": {"repobilityId": "2d5f4dc1ad6426d8", "scanner": "scanner-primary", "fingerprint": "9c0cef0a4014b34b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e568cabdade0153d", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/mcp/dispatch.ts:24"}, "properties": {"repobilityId": "b6635b20ad181ff5", "scanner": "scanner-primary", "fingerprint": "e568cabdade0153d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d16005521cf35910", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/mcp/dispatch.ts:254"}, "properties": {"repobilityId": "d89aa19aee17c0d7", "scanner": "scanner-primary", "fingerprint": "d16005521cf35910", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ef1aa30ac2eaed90", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/mcp/usage.ts:3"}, "properties": {"repobilityId": "9aeaf70b6237332e", "scanner": "scanner-primary", "fingerprint": "ef1aa30ac2eaed90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75829fbcd3d28d96", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/mcp/ui/chokepoint-monitor-app.ts:1"}, "properties": {"repobilityId": "4e43b115c89fcb90", "scanner": "scanner-primary", "fingerprint": "75829fbcd3d28d96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7718809966168e00", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/mcp/ui/registry.ts:1"}, "properties": {"repobilityId": "086fb9bae19383e0", "scanner": "scanner-primary", "fingerprint": "7718809966168e00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc3f4f64dcb515fa", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/mcp/ui/world-brief-app.ts:1"}, "properties": {"repobilityId": "918c700aedf1a928", "scanner": "scanner-primary", "fingerprint": "fc3f4f64dcb515fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1938fd472dbd0da2", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/mcp/ui/country-risk-app.ts:1"}, "properties": {"repobilityId": "e8bb3b37b05c4acb", "scanner": "scanner-primary", "fingerprint": "1938fd472dbd0da2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03959261570ed9d6", "level": "none", "message": {"text": "Commented-code block (11 lines) in api/mcp/ui/prediction-markets-app.ts:6"}, "properties": {"repobilityId": "0a1f3bc229e4a5de", "scanner": "scanner-primary", "fingerprint": "03959261570ed9d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d22ffd696ecb6964", "level": "none", "message": {"text": "Commented-code block (10 lines) in api/mcp/ui/forecasts-app.ts:6"}, "properties": {"repobilityId": "a6e85a02a9577661", "scanner": "scanner-primary", "fingerprint": "d22ffd696ecb6964", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d650b3b6ab15dcd", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/mcp/ui/country-brief-app.ts:1"}, "properties": {"repobilityId": "154ba67c214a2e5a", "scanner": "scanner-primary", "fingerprint": "0d650b3b6ab15dcd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7cbf211b36d721e", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/mcp/ui/shell.ts:4"}, "properties": {"repobilityId": "2f3a2db89b227a5c", "scanner": "scanner-primary", "fingerprint": "b7cbf211b36d721e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37969dccb4397c99", "level": "none", "message": {"text": "Commented-code block (11 lines) in api/mcp/ui/natural-disasters-app.ts:6"}, "properties": {"repobilityId": "bb6d36af568387c8", "scanner": "scanner-primary", "fingerprint": "37969dccb4397c99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-971c3d8676b4e38c", "level": "none", "message": {"text": "Commented-code block (11 lines) in api/mcp/ui/conflict-events-app.ts:6"}, "properties": {"repobilityId": "c1a544da4ff60a22", "scanner": "scanner-primary", "fingerprint": "971c3d8676b4e38c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fcaeb4c5b56ee7bc", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/mcp/ui/news-intelligence-app.ts:1"}, "properties": {"repobilityId": "5cb800ff831bba2b", "scanner": "scanner-primary", "fingerprint": "fcaeb4c5b56ee7bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bde2a030f44bfd6f", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/mcp/ui/market-radar-app.ts:1"}, "properties": {"repobilityId": "cc0ac8e934a8e495", "scanner": "scanner-primary", "fingerprint": "bde2a030f44bfd6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ddba5b834b3c2c2", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/mcp/resources/slugs.ts:1"}, "properties": {"repobilityId": "e906b409bca00c3c", "scanner": "scanner-primary", "fingerprint": "9ddba5b834b3c2c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27b6556675c03f1b", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/mcp/resources/index.ts:3"}, "properties": {"repobilityId": "32d24cadb417a9c1", "scanner": "scanner-primary", "fingerprint": "27b6556675c03f1b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37e6c5a1f51108d3", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/mcp/registry/index.ts:41"}, "properties": {"repobilityId": "fc53d41aa5f2dae7", "scanner": "scanner-primary", "fingerprint": "37e6c5a1f51108d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62c29241aaee8f7b", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/mcp/registry/rpc-tools.ts:481"}, "properties": {"repobilityId": "9937f72f6b335d16", "scanner": "scanner-primary", "fingerprint": "62c29241aaee8f7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddfda4ad1eaa1422", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/mcp/registry/cache-tools.ts:36"}, "properties": {"repobilityId": "a89c46d5499b4732", "scanner": "scanner-primary", "fingerprint": "ddfda4ad1eaa1422", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e048aa26de8545c8", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/mcp/prompts/index.ts:1"}, "properties": {"repobilityId": "8678a7d9ab34df61", "scanner": "scanner-primary", "fingerprint": "e048aa26de8545c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f70e4eeca23c1f76", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/referral/me.ts:105"}, "properties": {"repobilityId": "a6d9f98a78afd13d", "scanner": "scanner-primary", "fingerprint": "f70e4eeca23c1f76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea98287a098e59e7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/referral/me.ts:48"}, "properties": {"repobilityId": "090cdf6aa75c03e5", "scanner": "scanner-primary", "fingerprint": "ea98287a098e59e7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8266cf2bff563c4e", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/brief/share-url.ts:50"}, "properties": {"repobilityId": "9bc309fbc73250e8", "scanner": "scanner-primary", "fingerprint": "8266cf2bff563c4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-538fcb7240f26458", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/brief/[userId]/[issueDate].ts:210"}, "properties": {"repobilityId": "77d6fd8db5405cdb", "scanner": "scanner-primary", "fingerprint": "538fcb7240f26458", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-090fb2a76955213b", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/brief/carousel/[userId]/[issueDate]/[page].ts:121"}, "properties": {"repobilityId": "b01236b0aef7c71e", "scanner": "scanner-primary", "fingerprint": "090fb2a76955213b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fca5546ef593f98", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/brief/public/[hash].ts:148"}, "properties": {"repobilityId": "2327ecc61e862ad2", "scanner": "scanner-primary", "fingerprint": "4fca5546ef593f98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f6f5dd1675edaae", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/oauth/authorize-pro.ts:355"}, "properties": {"repobilityId": "26a58ac14e4f2dcc", "scanner": "scanner-primary", "fingerprint": "0f6f5dd1675edaae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a70278df39c17046", "level": "none", "message": {"text": "Commented-code block (10 lines) in api/oauth/authorize.js:13"}, "properties": {"repobilityId": "a74a21ebda6f3556", "scanner": "scanner-primary", "fingerprint": "a70278df39c17046", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b698245d9b387a1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/oauth/authorize.js:194"}, "properties": {"repobilityId": "fb37284a52a440e7", "scanner": "scanner-primary", "fingerprint": "0b698245d9b387a1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d884208744dd79e7", "level": "note", "message": {"text": "Legacy-named symbol `RefreshDataLegacy` in api/oauth/token.ts:290"}, "properties": {"repobilityId": "1eaf866bcdcdb18c", "scanner": "scanner-primary", "fingerprint": "d884208744dd79e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8ae77c5429743f23", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/oauth/token.ts:366"}, "properties": {"repobilityId": "bccf88041462d500", "scanner": "scanner-primary", "fingerprint": "8ae77c5429743f23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97a904aea0944774", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/me/entitlement.ts:46"}, "properties": {"repobilityId": "849b984ebc762f5d", "scanner": "scanner-primary", "fingerprint": "97a904aea0944774", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4e217d92c433304", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/user/mcp-revoke.ts:168"}, "properties": {"repobilityId": "2439fd357be75e82", "scanner": "scanner-primary", "fingerprint": "c4e217d92c433304", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78a9e94edf23269c", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/youtube/embed.js:96"}, "properties": {"repobilityId": "8970f0f07c55011b", "scanner": "scanner-primary", "fingerprint": "78a9e94edf23269c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44726fabc4cc7032", "level": "none", "message": {"text": "Commented-code block (9 lines) in shared/brief-filter.js:413"}, "properties": {"repobilityId": "e29ec1af19cdc036", "scanner": "scanner-primary", "fingerprint": "44726fabc4cc7032", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57713a9ea1afe509", "level": "none", "message": {"text": "Commented-code block (5 lines) in shared/geography.js:4"}, "properties": {"repobilityId": "e91017ae962d0763", "scanner": "scanner-primary", "fingerprint": "57713a9ea1afe509", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5115811896f4faa9", "level": "none", "message": {"text": "Commented-code block (8 lines) in shared/forecast-macro-regions.js:6"}, "properties": {"repobilityId": "8a39ae9c4667a25a", "scanner": "scanner-primary", "fingerprint": "5115811896f4faa9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17c18d6ba5e64e84", "level": "none", "message": {"text": "Commented-code block (9 lines) in shared/story-identity.js:52"}, "properties": {"repobilityId": "d1d4b053b0c863b1", "scanner": "scanner-primary", "fingerprint": "17c18d6ba5e64e84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26330e31106c1e1e", "level": "none", "message": {"text": "Commented-code block (8 lines) in shared/ticker-extract.js:36"}, "properties": {"repobilityId": "d9b03c0c40b4c164", "scanner": "scanner-primary", "fingerprint": "26330e31106c1e1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9f851dea7caef24", "level": "none", "message": {"text": "Commented-code block (11 lines) in shared/brief-llm-core.js:182"}, "properties": {"repobilityId": "096a6334bf2ad4c6", "scanner": "scanner-primary", "fingerprint": "d9f851dea7caef24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83a98f117a9ef304", "level": "none", "message": {"text": "Commented-code block (7 lines) in shared/url-classifier.js:1"}, "properties": {"repobilityId": "0eba7f82960959e6", "scanner": "scanner-primary", "fingerprint": "83a98f117a9ef304", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6af4786056206380", "level": "none", "message": {"text": "Commented-code block (7 lines) in shared/brief-envelope.d.ts:3"}, "properties": {"repobilityId": "f767e4fa2ab1f157", "scanner": "scanner-primary", "fingerprint": "6af4786056206380", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3431f52a01879332", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-bundle-energy-sources.mjs:13"}, "properties": {"repobilityId": "35e82b8fe86274b9", "scanner": "scanner-primary", "fingerprint": "3431f52a01879332", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a62d1ccb6cd7bd88", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-health-air-quality.mjs:468"}, "properties": {"repobilityId": "d2b16087f8b33ef6", "scanner": "scanner-primary", "fingerprint": "a62d1ccb6cd7bd88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45a200bec9816c55", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/audit-static-page-contamination.mjs:13"}, "properties": {"repobilityId": "fd5736ed3ec5ecf8", "scanner": "scanner-primary", "fingerprint": "45a200bec9816c55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a38660900450ad3", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/openapi-inject-idempotency.mjs:92"}, "properties": {"repobilityId": "a529e7004ba44a83", "scanner": "scanner-primary", "fingerprint": "4a38660900450ad3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-712aed5cd435c07d", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/audit-dodo-catalog.cjs:154"}, "properties": {"repobilityId": "da9859abe49443be", "scanner": "scanner-primary", "fingerprint": "712aed5cd435c07d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da45ecb9001a2280", "level": "none", "message": {"text": "Commented-code block (14 lines) in scripts/seed-recovery-reexport-share.mjs:18"}, "properties": {"repobilityId": "fc301bd118b9b3f7", "scanner": "scanner-primary", "fingerprint": "da45ecb9001a2280", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93886a34281cc404", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/seed-iran-events.mjs:258"}, "properties": {"repobilityId": "f0ce9d1d8bda179d", "scanner": "scanner-primary", "fingerprint": "93886a34281cc404", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96282b84673d6c0a", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/measure-jmespath-savings.mjs:34"}, "properties": {"repobilityId": "207d6adad4fbee06", "scanner": "scanner-primary", "fingerprint": "96282b84673d6c0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5df1164877a0eadc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/measure-jmespath-savings.mjs:13"}, "properties": {"repobilityId": "ebf94cee4f34cfc1", "scanner": "scanner-primary", "fingerprint": "5df1164877a0eadc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5a6c1ff9c3043299", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/compare-resilience-current-vs-proposed.mjs:2"}, "properties": {"repobilityId": "ff777037cd784341", "scanner": "scanner-primary", "fingerprint": "5a6c1ff9c3043299", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d5d63f7b1e4d2f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/_bet-templates-energy.mjs:3"}, "properties": {"repobilityId": "d0324a9568863bb6", "scanner": "scanner-primary", "fingerprint": "1d5d63f7b1e4d2f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6733e25de66b6e0", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-climate-news.mjs:214"}, "properties": {"repobilityId": "6160a2c63390c0a0", "scanner": "scanner-primary", "fingerprint": "a6733e25de66b6e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c39552fe87750282", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/seed-forecast-bets.mjs:6"}, "properties": {"repobilityId": "453ac69a3cb76a93", "scanner": "scanner-primary", "fingerprint": "c39552fe87750282", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7050b88e3c09d041", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/seed-comtrade-bilateral-hs4.mjs:27"}, "properties": {"repobilityId": "b84225c35143ba38", "scanner": "scanner-primary", "fingerprint": "7050b88e3c09d041", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ff87c05e05dc27d", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/openapi-inject-jmespath.mjs:173"}, "properties": {"repobilityId": "f7177b9c800089a9", "scanner": "scanner-primary", "fingerprint": "0ff87c05e05dc27d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97e702604023ba7e", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/seed-gdelt-intel.mjs:15"}, "properties": {"repobilityId": "f7a8cd12284b5717", "scanner": "scanner-primary", "fingerprint": "97e702604023ba7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6035061b9607a40a", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/seed-imf-labor.mjs:61"}, "properties": {"repobilityId": "7cb63cacaf53f753", "scanner": "scanner-primary", "fingerprint": "6035061b9607a40a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78930bd6421e734b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-bis-extended.mjs:29"}, "properties": {"repobilityId": "ef0d371a4d922d23", "scanner": "scanner-primary", "fingerprint": "78930bd6421e734b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c30e48aa76ef7035", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/openapi-inject-examples.mjs:36"}, "properties": {"repobilityId": "a7077cc56222762a", "scanner": "scanner-primary", "fingerprint": "c30e48aa76ef7035", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d97469c0669f9ef9", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-fuel-prices.mjs:373"}, "properties": {"repobilityId": "92c4da06b88f9f31", "scanner": "scanner-primary", "fingerprint": "d97469c0669f9ef9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-659393bc9a6a5de8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-fuel-prices.mjs:650"}, "properties": {"repobilityId": "8b136e12f1f23d7a", "scanner": "scanner-primary", "fingerprint": "659393bc9a6a5de8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8c81b64b9b61c4f8", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/docs-stats.mjs:216"}, "properties": {"repobilityId": "616f797bbea0ca57", "scanner": "scanner-primary", "fingerprint": "8c81b64b9b61c4f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5d64650667edaf6", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/seed-fatf-listing.mjs:31"}, "properties": {"repobilityId": "59897246cab33d6c", "scanner": "scanner-primary", "fingerprint": "c5d64650667edaf6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84e4041a5543437d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/fetch-gpsjam.mjs:186"}, "properties": {"repobilityId": "60c13c65b3d61f11", "scanner": "scanner-primary", "fingerprint": "84e4041a5543437d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-409c47f9654398e8", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-forecasts.mjs:29"}, "properties": {"repobilityId": "50a6b8d86e7ffe39", "scanner": "scanner-primary", "fingerprint": "409c47f9654398e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4d1ce7907094223", "level": "note", "message": {"text": "Legacy-named symbol `droppedTooOld` in scripts/seed-portwatch-port-activity.mjs:1022"}, "properties": {"repobilityId": "ccf43a8d3667ec5b", "scanner": "scanner-primary", "fingerprint": "f4d1ce7907094223", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5d86ebe74b70af4e", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/seed-portwatch-port-activity.mjs:36"}, "properties": {"repobilityId": "4de996da52650c0c", "scanner": "scanner-primary", "fingerprint": "5d86ebe74b70af4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c087eeb8b304ffa5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-portwatch-port-activity.mjs:812"}, "properties": {"repobilityId": "502a3c343f3d98f6", "scanner": "scanner-primary", "fingerprint": "c087eeb8b304ffa5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-86408305888eff47", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/validate-resilience-correlation.mjs:102"}, "properties": {"repobilityId": "baa0210f4658e400", "scanner": "scanner-primary", "fingerprint": "86408305888eff47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65614e5b23f67218", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/shadow-score-rank.mjs:4"}, "properties": {"repobilityId": "92b8f6fdf89039ba", "scanner": "scanner-primary", "fingerprint": "65614e5b23f67218", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc5f4389533b1e39", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/_wb-country-dict-content-age-helpers.mjs:14"}, "properties": {"repobilityId": "294d223bb458292e", "scanner": "scanner-primary", "fingerprint": "dc5f4389533b1e39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72af0ac13f1171f7", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/backtest-resilience-outcomes.mjs:15"}, "properties": {"repobilityId": "fc0a0a58e853cb0a", "scanner": "scanner-primary", "fingerprint": "72af0ac13f1171f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdb7c27340272b86", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-recovery-reserve-adequacy.mjs:24"}, "properties": {"repobilityId": "217383b98d7e3def", "scanner": "scanner-primary", "fingerprint": "fdb7c27340272b86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4c594967312cc56", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-unrest-events.mjs:277"}, "properties": {"repobilityId": "f830db3b70e7002e", "scanner": "scanner-primary", "fingerprint": "d4c594967312cc56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cb290f00ef46b08", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/_gem-geojson-to-canonical.py:45"}, "properties": {"repobilityId": "090dc0c36f4036d0", "scanner": "scanner-primary", "fingerprint": "7cb290f00ef46b08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4fa21f88df817c5", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/post-pr3487-force-refresh.mjs:7"}, "properties": {"repobilityId": "499bd857dea39607", "scanner": "scanner-primary", "fingerprint": "c4fa21f88df817c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90c18504cf930d12", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/_forecast-bets-keys.mjs:1"}, "properties": {"repobilityId": "e5d2660802183397", "scanner": "scanner-primary", "fingerprint": "90c18504cf930d12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d45557ea769828c", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-digest-notifications.mjs:120"}, "properties": {"repobilityId": "67e4ae1109654dfd", "scanner": "scanner-primary", "fingerprint": "8d45557ea769828c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66d6ca87b0b1ccff", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/validate-resilience-sensitivity.mjs:2"}, "properties": {"repobilityId": "6f585164f9deba44", "scanner": "scanner-primary", "fingerprint": "66d6ca87b0b1ccff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a992c52375b0ebe", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/seed-insights.mjs:34"}, "properties": {"repobilityId": "c54aea21f91ff8d8", "scanner": "scanner-primary", "fingerprint": "4a992c52375b0ebe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1025927f4f09ea3a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-insights.mjs:282"}, "properties": {"repobilityId": "8215c507f481ed07", "scanner": "scanner-primary", "fingerprint": "1025927f4f09ea3a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e99b94f0a10a69bf", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/freeze-resilience-ranking.mjs:5"}, "properties": {"repobilityId": "34dd4e4fc08c7c59", "scanner": "scanner-primary", "fingerprint": "e99b94f0a10a69bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5395a4ac89a7b272", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/measure-dashboard-render-axis.mjs:92"}, "properties": {"repobilityId": "020b1a9fd4360861", "scanner": "scanner-primary", "fingerprint": "5395a4ac89a7b272", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a884b1ea100780b2", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/seed-climate-ocean-ice.mjs:54"}, "properties": {"repobilityId": "412099c718863f04", "scanner": "scanner-primary", "fingerprint": "a884b1ea100780b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8df59ec6d29018fa", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/_climate-news-helpers.mjs:5"}, "properties": {"repobilityId": "8d774a58c48f82ee", "scanner": "scanner-primary", "fingerprint": "8df59ec6d29018fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8647532a43d34827", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-supply-chain-trade.mjs:8"}, "properties": {"repobilityId": "c878f016cd07d974", "scanner": "scanner-primary", "fingerprint": "8647532a43d34827", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c3936549f1b2a83", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-fear-greed.mjs:104"}, "properties": {"repobilityId": "c7017e4ff50614c9", "scanner": "scanner-primary", "fingerprint": "1c3936549f1b2a83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be0a401561f8b9f6", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-forecast-resolutions.mjs:11"}, "properties": {"repobilityId": "0a861b3dd87ed8c5", "scanner": "scanner-primary", "fingerprint": "be0a401561f8b9f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7dab239897185d0e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-gold-etf-flows.mjs:117"}, "properties": {"repobilityId": "472c5395ca15b5b0", "scanner": "scanner-primary", "fingerprint": "7dab239897185d0e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d8c8646a283b419d", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-bis-data.mjs:9"}, "properties": {"repobilityId": "5be37db4277633cf", "scanner": "scanner-primary", "fingerprint": "d8c8646a283b419d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a07ba073e766161", "level": "note", "message": {"text": "Legacy-named symbol `passesLegacy` in scripts/notification-relay.cjs:881"}, "properties": {"repobilityId": "4a69e096138be5ac", "scanner": "scanner-primary", "fingerprint": "8a07ba073e766161", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e2cc63622e60213", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/notification-relay.cjs:44"}, "properties": {"repobilityId": "3567d8d0738ca41f", "scanner": "scanner-primary", "fingerprint": "2e2cc63622e60213", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da7437d5c0507047", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/notification-relay.cjs:62"}, "properties": {"repobilityId": "e9671b4aa4b8706a", "scanner": "scanner-primary", "fingerprint": "da7437d5c0507047", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-810fc29be77203a9", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/_forecast-scorecard.mjs:121"}, "properties": {"repobilityId": "79adc69969f814ce", "scanner": "scanner-primary", "fingerprint": "810fc29be77203a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c502276aa299465a", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/seed-wb-external-debt.mjs:6"}, "properties": {"repobilityId": "05a76a817dab7028", "scanner": "scanner-primary", "fingerprint": "c502276aa299465a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92e850c617964aba", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/_forecast-resolution-eval.mjs:22"}, "properties": {"repobilityId": "1da974c10742fb05", "scanner": "scanner-primary", "fingerprint": "92e850c617964aba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8ccc9f3fb241570", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-earnings-calendar.mjs:69"}, "properties": {"repobilityId": "0ac39be1051402b8", "scanner": "scanner-primary", "fingerprint": "b8ccc9f3fb241570", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea97deb383414aa8", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/seed-bundle-portwatch.mjs:4"}, "properties": {"repobilityId": "529ad588313dbe49", "scanner": "scanner-primary", "fingerprint": "ea97deb383414aa8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42c036c9f0b48f55", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-vpd-tracker.mjs:113"}, "properties": {"repobilityId": "aaba8998531032f1", "scanner": "scanner-primary", "fingerprint": "42c036c9f0b48f55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a60457ae6493f303", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/seed-internet-outages.mjs:256"}, "properties": {"repobilityId": "9d731133f5e518ae", "scanner": "scanner-primary", "fingerprint": "a60457ae6493f303", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc60174aa61a3774", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/replay-digest-cooldown.mjs:195"}, "properties": {"repobilityId": "838ffecc01b788da", "scanner": "scanner-primary", "fingerprint": "cc60174aa61a3774", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6dad14b8f419f23c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/replay-digest-cooldown.mjs:497"}, "properties": {"repobilityId": "a0fcebf4d89ea020", "scanner": "scanner-primary", "fingerprint": "6dad14b8f419f23c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-21d5781068202b52", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/seed-bundle-resilience.mjs:4"}, "properties": {"repobilityId": "da10fdff077fa3cb", "scanner": "scanner-primary", "fingerprint": "21d5781068202b52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d328a52b2e74268", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/seed-gie-gas-storage.mjs:88"}, "properties": {"repobilityId": "6ba10c05856750ce", "scanner": "scanner-primary", "fingerprint": "8d328a52b2e74268", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b2daf457edf3871", "level": "none", "message": {"text": "Commented-code block (12 lines) in scripts/seed-regional-snapshots.mjs:290"}, "properties": {"repobilityId": "d4e7677f2d06ae17", "scanner": "scanner-primary", "fingerprint": "1b2daf457edf3871", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae7ce74eeafeb158", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-webcams.mjs:43"}, "properties": {"repobilityId": "bc06906a59adca4a", "scanner": "scanner-primary", "fingerprint": "ae7ce74eeafeb158", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-593b0b333017bc44", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/_prediction-scoring.mjs:92"}, "properties": {"repobilityId": "82ba77cfca5cab89", "scanner": "scanner-primary", "fingerprint": "593b0b333017bc44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd0f6c0f27393137", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-research.mjs:56"}, "properties": {"repobilityId": "e4e365db81e5228a", "scanner": "scanner-primary", "fingerprint": "bd0f6c0f27393137", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-215a515f4a1a0137", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-pipelines-gas.mjs:4"}, "properties": {"repobilityId": "1e6d50891f1a1e28", "scanner": "scanner-primary", "fingerprint": "215a515f4a1a0137", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd2aeb7cc38ef270", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/enforce-rate-limit-policies.mjs:80"}, "properties": {"repobilityId": "16ff25f5603a4983", "scanner": "scanner-primary", "fingerprint": "fd2aeb7cc38ef270", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00ff16b2c01acc36", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/check-sentry-coverage.mjs:39"}, "properties": {"repobilityId": "7e7b9b3775456dd9", "scanner": "scanner-primary", "fingerprint": "00ff16b2c01acc36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c18413a238e502a0", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/_bet-templates-commodities.mjs:3"}, "properties": {"repobilityId": "bf96ee91a6cb4371", "scanner": "scanner-primary", "fingerprint": "c18413a238e502a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15185679404fb106", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-infra.mjs:28"}, "properties": {"repobilityId": "7e284d5817edff68", "scanner": "scanner-primary", "fingerprint": "15185679404fb106", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29a3ed524a42826a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/_insights-brief.mjs:52"}, "properties": {"repobilityId": "c0eb78772ee864b4", "scanner": "scanner-primary", "fingerprint": "29a3ed524a42826a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b1f02f493bf1981", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/_pipeline-registry.mjs:3"}, "properties": {"repobilityId": "e522368b19c47c21", "scanner": "scanner-primary", "fingerprint": "8b1f02f493bf1981", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37e88d67c4053cf9", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/clear-delivered-entry.mjs:73"}, "properties": {"repobilityId": "5231a63cd0c9f5d4", "scanner": "scanner-primary", "fingerprint": "37e88d67c4053cf9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3c4f8e489a20e39", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ais-relay-rss.test.cjs:23"}, "properties": {"repobilityId": "73dc83bd09915373", "scanner": "scanner-primary", "fingerprint": "a3c4f8e489a20e39", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f7f2bd0eddaedfa5", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/seed-submarine-cables.mjs:11"}, "properties": {"repobilityId": "bbdd46e12caa4ab4", "scanner": "scanner-primary", "fingerprint": "f7f2bd0eddaedfa5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41efefa635acc46f", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-bundle-macro.mjs:25"}, "properties": {"repobilityId": "7c50eb7c263184ac", "scanner": "scanner-primary", "fingerprint": "41efefa635acc46f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d7781aa69978ee8", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/_open-meteo-archive.mjs:6"}, "properties": {"repobilityId": "7e78cc64f756fa36", "scanner": "scanner-primary", "fingerprint": "4d7781aa69978ee8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4f00404b32010ce", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/_storage-facility-registry.mjs:6"}, "properties": {"repobilityId": "9ac7716b279cf039", "scanner": "scanner-primary", "fingerprint": "d4f00404b32010ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c68a1bd91fa9b38", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/_energy-disruption-registry.mjs:63"}, "properties": {"repobilityId": "6515234b0f4f332e", "scanner": "scanner-primary", "fingerprint": "3c68a1bd91fa9b38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38c96f8458e4d951", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-fx-yoy.mjs:113"}, "properties": {"repobilityId": "7716877cfcd7ab3f", "scanner": "scanner-primary", "fingerprint": "38c96f8458e4d951", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f696304d5cead4a", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/seed-trade-flows.mjs:32"}, "properties": {"repobilityId": "7c6ace0064c6bcb1", "scanner": "scanner-primary", "fingerprint": "3f696304d5cead4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10bd9fcbc61abf2d", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/seed-resilience-static.mjs:37"}, "properties": {"repobilityId": "149bb5a04ceab485", "scanner": "scanner-primary", "fingerprint": "10bd9fcbc61abf2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3002d468137ee64", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/seed-ecb-short-rates.mjs:8"}, "properties": {"repobilityId": "28392f56a5251c2d", "scanner": "scanner-primary", "fingerprint": "f3002d468137ee64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7088499773527c15", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/seed-imf-growth.mjs:6"}, "properties": {"repobilityId": "d1c419d0ee57f0ef", "scanner": "scanner-primary", "fingerprint": "7088499773527c15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c67229eab1eb1476", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-regulatory-actions.mjs:14"}, "properties": {"repobilityId": "24f22f320f0e4315", "scanner": "scanner-primary", "fingerprint": "c67229eab1eb1476", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-121599d4d32dafa0", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/seed-fossil-electricity-share.mjs:69"}, "properties": {"repobilityId": "9ea0f60a97a6e8f5", "scanner": "scanner-primary", "fingerprint": "121599d4d32dafa0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6cc0de35cc40c7f2", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/_bundle-runner.mjs:113"}, "properties": {"repobilityId": "f9005c75dd364fb1", "scanner": "scanner-primary", "fingerprint": "6cc0de35cc40c7f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a48c8701ffb8afb", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-economy.mjs:72"}, "properties": {"repobilityId": "2ab8e15ee6f95cb4", "scanner": "scanner-primary", "fingerprint": "5a48c8701ffb8afb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b81b780d0734f592", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-cot.mjs:38"}, "properties": {"repobilityId": "c33175f09a35d9c3", "scanner": "scanner-primary", "fingerprint": "b81b780d0734f592", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79756bc6facf4394", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/_seed-contract.mjs:47"}, "properties": {"repobilityId": "95fa4334bb49eb39", "scanner": "scanner-primary", "fingerprint": "79756bc6facf4394", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f280ed3f27c2a934", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/_llm-model-timeouts.mjs:5"}, "properties": {"repobilityId": "eb08045488544958", "scanner": "scanner-primary", "fingerprint": "f280ed3f27c2a934", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61b9e7be453247e3", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/_content-age-helpers.mjs:10"}, "properties": {"repobilityId": "0535d92e8e78c64d", "scanner": "scanner-primary", "fingerprint": "61b9e7be453247e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae93f310b0a3461f", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/verify-seed-envelope-parity.mjs:27"}, "properties": {"repobilityId": "6d20b9cee33bcd1b", "scanner": "scanner-primary", "fingerprint": "ae93f310b0a3461f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5aa4fa7dff6cb531", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/post-pr3427-force-refresh.mjs:6"}, "properties": {"repobilityId": "597638b08621ca02", "scanner": "scanner-primary", "fingerprint": "5aa4fa7dff6cb531", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed05388369182037", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/_seed-utils.mjs:264"}, "properties": {"repobilityId": "4cbf528e91cf7154", "scanner": "scanner-primary", "fingerprint": "ed05388369182037", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aad8b17b2de1fd69", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/_seed-utils.mjs:1924"}, "properties": {"repobilityId": "90d0b41b10350c12", "scanner": "scanner-primary", "fingerprint": "aad8b17b2de1fd69", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-82d7871d2d7470b3", "level": "none", "message": {"text": "Commented-code block (15 lines) in scripts/audit-resilience-cohorts.mjs:9"}, "properties": {"repobilityId": "e80876ee75983cff", "scanner": "scanner-primary", "fingerprint": "82d7871d2d7470b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a95ccdcf2ff28e1d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/audit-resilience-cohorts.mjs:512"}, "properties": {"repobilityId": "9e16cdd206cee5b5", "scanner": "scanner-primary", "fingerprint": "a95ccdcf2ff28e1d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c3d3ea28e1d25110", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/benchmark-resilience-external.mjs:6"}, "properties": {"repobilityId": "fc02131ebaa82b7b", "scanner": "scanner-primary", "fingerprint": "c3d3ea28e1d25110", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a5b85b235052a0e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/capture-mcp-fixture.mjs:85"}, "properties": {"repobilityId": "13333fc7e263d784", "scanner": "scanner-primary", "fingerprint": "6a5b85b235052a0e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-946e6167e69cc882", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/sweep-topic-thresholds.mjs:4"}, "properties": {"repobilityId": "ef3cbbaaad72e52c", "scanner": "scanner-primary", "fingerprint": "946e6167e69cc882", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abf54fffefbfdff3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/sweep-topic-thresholds.mjs:94"}, "properties": {"repobilityId": "46c400361367dc43", "scanner": "scanner-primary", "fingerprint": "abf54fffefbfdff3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-477f052181ecac5d", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/seed-recovery-import-hhi.mjs:18"}, "properties": {"repobilityId": "cb3678850b59f53a", "scanner": "scanner-primary", "fingerprint": "477f052181ecac5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6640b5c145e3e381", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-recovery-import-hhi.mjs:274"}, "properties": {"repobilityId": "380af0dd24b2aeb1", "scanner": "scanner-primary", "fingerprint": "6640b5c145e3e381", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-458e814188bd555a", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/_imf-weo-content-age-helpers.mjs:3"}, "properties": {"repobilityId": "c1eb3cb5dec88b2c", "scanner": "scanner-primary", "fingerprint": "458e814188bd555a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84b344ffecb683bb", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/enforce-premium-fetch.mjs:66"}, "properties": {"repobilityId": "5847f1627a94aed3", "scanner": "scanner-primary", "fingerprint": "84b344ffecb683bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-deffaeba7a7dd5b5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/enforce-premium-fetch.mjs:8"}, "properties": {"repobilityId": "58a08545f65c5314", "scanner": "scanner-primary", "fingerprint": "deffaeba7a7dd5b5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ae533bb6cdd66358", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/audit-mcp-api-coverage.mjs:71"}, "properties": {"repobilityId": "7ff99c2a5b666ccd", "scanner": "scanner-primary", "fingerprint": "ae533bb6cdd66358", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa908383d3bf1788", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/_disease-outbreaks-helpers.mjs:8"}, "properties": {"repobilityId": "ba06edffd1c871d8", "scanner": "scanner-primary", "fingerprint": "fa908383d3bf1788", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8aa3ef467751344", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/_defense-patents-source.mjs:139"}, "properties": {"repobilityId": "f32a4cc4fd580b30", "scanner": "scanner-primary", "fingerprint": "b8aa3ef467751344", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-662001b6cfbbfdd6", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/_power-reliability-helpers.mjs:13"}, "properties": {"repobilityId": "04cce5a9fbcb7991", "scanner": "scanner-primary", "fingerprint": "662001b6cfbbfdd6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3010262497b07c75", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-recovery-external-debt.mjs:27"}, "properties": {"repobilityId": "e8588bfe94fb49c7", "scanner": "scanner-primary", "fingerprint": "3010262497b07c75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86179711bbc05112", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-chokepoint-flows.mjs:95"}, "properties": {"repobilityId": "3efdb7471fe3f04c", "scanner": "scanner-primary", "fingerprint": "86179711bbc05112", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0f4a22833a2cd02", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/ais-relay.cjs:164"}, "properties": {"repobilityId": "0f945da08fbe9075", "scanner": "scanner-primary", "fingerprint": "d0f4a22833a2cd02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-821b9e6e838790ef", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ais-relay.cjs:5816"}, "properties": {"repobilityId": "94554ee8b8646d07", "scanner": "scanner-primary", "fingerprint": "821b9e6e838790ef", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-938a1f062c8edeca", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-bundle-regional.mjs:40"}, "properties": {"repobilityId": "23e963e8c1d08bb2", "scanner": "scanner-primary", "fingerprint": "938a1f062c8edeca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cf89232b7643e35", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/_simulation-queue-constants.mjs:1"}, "properties": {"repobilityId": "d6f7c56191910e34", "scanner": "scanner-primary", "fingerprint": "7cf89232b7643e35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbe441125cff570f", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-bigmac.mjs:191"}, "properties": {"repobilityId": "3c329c12e574af6f", "scanner": "scanner-primary", "fingerprint": "dbe441125cff570f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d485808a212948ff", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/seed-cyber-threats.mjs:15"}, "properties": {"repobilityId": "e05548b3082ff051", "scanner": "scanner-primary", "fingerprint": "d485808a212948ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2cc296ede730a326", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-fsi-eu.mjs:12"}, "properties": {"repobilityId": "11d5d183ce4b9cc8", "scanner": "scanner-primary", "fingerprint": "2cc296ede730a326", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d3e7a3a78e6a2f4", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/_pipeline-dedup.mjs:11"}, "properties": {"repobilityId": "deed0ed7843ae454", "scanner": "scanner-primary", "fingerprint": "3d3e7a3a78e6a2f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8faa6b7804c4331", "level": "none", "message": {"text": "Commented-code block (12 lines) in scripts/process-simulation-tasks.mjs:10"}, "properties": {"repobilityId": "169bac6ea2c932a6", "scanner": "scanner-primary", "fingerprint": "f8faa6b7804c4331", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44bb03f369c48859", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-bls-series.mjs:17"}, "properties": {"repobilityId": "761390ad52b4bb2d", "scanner": "scanner-primary", "fingerprint": "44bb03f369c48859", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b93a0900154cf46", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/_gdelt-fetch.mjs:9"}, "properties": {"repobilityId": "1eeb6beefde6b754", "scanner": "scanner-primary", "fingerprint": "3b93a0900154cf46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-506640440ad43d30", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-military-cii.mjs:21"}, "properties": {"repobilityId": "b2740b2b6c70715b", "scanner": "scanner-primary", "fingerprint": "506640440ad43d30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04df640fbcd40d89", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/seed-conflict-intel.mjs:34"}, "properties": {"repobilityId": "5d427c5ee1fe532b", "scanner": "scanner-primary", "fingerprint": "04df640fbcd40d89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-acf705603e8dd3f3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seo-indexnow-submit.mjs:51"}, "properties": {"repobilityId": "08fd507ae16313db", "scanner": "scanner-primary", "fingerprint": "acf705603e8dd3f3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-af959b0e82f24571", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/openapi-inject-security.mjs:56"}, "properties": {"repobilityId": "0094edf07e431616", "scanner": "scanner-primary", "fingerprint": "af959b0e82f24571", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65a89779cb85c988", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/_clustering.mjs:4"}, "properties": {"repobilityId": "90dae8f62fe99380", "scanner": "scanner-primary", "fingerprint": "65a89779cb85c988", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70736bee4e342ced", "level": "none", "message": {"text": "Commented-code block (15 lines) in scripts/seed-sovereign-wealth.mjs:6"}, "properties": {"repobilityId": "72901af47f7907eb", "scanner": "scanner-primary", "fingerprint": "70736bee4e342ced", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33de6433c802e007", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-sovereign-wealth.mjs:721"}, "properties": {"repobilityId": "267c6323c5104e51", "scanner": "scanner-primary", "fingerprint": "33de6433c802e007", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1a0baa1a78c4b95d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-power-reliability.mjs:3"}, "properties": {"repobilityId": "004f5fca4b217696", "scanner": "scanner-primary", "fingerprint": "1a0baa1a78c4b95d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad63a61caff11e42", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-storage-facilities.mjs:32"}, "properties": {"repobilityId": "a692cf9ff578b69b", "scanner": "scanner-primary", "fingerprint": "ad63a61caff11e42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99507f6e388fc8b2", "level": "note", "message": {"text": "Legacy-named symbol `shouldBeDeprecated` in scripts/openapi-inject-deprecated.mjs:81"}, "properties": {"repobilityId": "8e6c4ed9db995a46", "scanner": "scanner-primary", "fingerprint": "99507f6e388fc8b2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3f440231e7041593", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/openapi-inject-deprecated.mjs:33"}, "properties": {"repobilityId": "1435e55dd65eeaf9", "scanner": "scanner-primary", "fingerprint": "3f440231e7041593", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2149e2e7d792070", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-gold-cb-reserves.mjs:13"}, "properties": {"repobilityId": "3d3063ec03c1b436", "scanner": "scanner-primary", "fingerprint": "b2149e2e7d792070", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a5b6ce776e82fda", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/brief-quality-report.mjs:8"}, "properties": {"repobilityId": "8afa552f05ee1d42", "scanner": "scanner-primary", "fingerprint": "9a5b6ce776e82fda", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1d153bd928102f1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/brief-quality-report.mjs:77"}, "properties": {"repobilityId": "fc3f52fd9b18d4af", "scanner": "scanner-primary", "fingerprint": "e1d153bd928102f1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fb6e511ccb0bbf79", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/_bet-templates.mjs:3"}, "properties": {"repobilityId": "4772db90f570ed71", "scanner": "scanner-primary", "fingerprint": "fb6e511ccb0bbf79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79adbc3ff6aa8833", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/seed-disease-outbreaks.mjs:4"}, "properties": {"repobilityId": "1c23591b35a06ee8", "scanner": "scanner-primary", "fingerprint": "79adbc3ff6aa8833", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96bb71da553924f3", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/seed-economic-calendar.mjs:299"}, "properties": {"repobilityId": "0c43bc09603ef561", "scanner": "scanner-primary", "fingerprint": "96bb71da553924f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a05bc1345a551dc0", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-recall-benchmark.mjs:90"}, "properties": {"repobilityId": "090e532bd550341f", "scanner": "scanner-primary", "fingerprint": "a05bc1345a551dc0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa3aac746fb9f13f", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/_ticker-validation.mjs:24"}, "properties": {"repobilityId": "78088f070d95a9ee", "scanner": "scanner-primary", "fingerprint": "fa3aac746fb9f13f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e831cf4868b423fc", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/translate-locales.mjs:147"}, "properties": {"repobilityId": "a161b7a968162a0b", "scanner": "scanner-primary", "fingerprint": "e831cf4868b423fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d85568399bebfd6", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/_seed-envelope-source.mjs:16"}, "properties": {"repobilityId": "fdfd91d11b537e1d", "scanner": "scanner-primary", "fingerprint": "5d85568399bebfd6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c806d1ad3fd7718", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/mcp-live-smoke.mjs:4"}, "properties": {"repobilityId": "5f2b88a1f24a86fe", "scanner": "scanner-primary", "fingerprint": "2c806d1ad3fd7718", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11fd54448d5b94d4", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-cross-source-signals.mjs:117"}, "properties": {"repobilityId": "a3e6857fe9f8596a", "scanner": "scanner-primary", "fingerprint": "11fd54448d5b94d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef77edaa9d30fca3", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/_r2-storage.mjs:14"}, "properties": {"repobilityId": "216fa3cbedde5639", "scanner": "scanner-primary", "fingerprint": "ef77edaa9d30fca3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73d8e777f4a26b5e", "level": "none", "message": {"text": "Commented-code block (12 lines) in scripts/seed-recovery-fiscal-space.mjs:23"}, "properties": {"repobilityId": "e776e16dde485da2", "scanner": "scanner-primary", "fingerprint": "73d8e777f4a26b5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c7e7c40390b6cd4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/import-bounced-emails.mjs:96"}, "properties": {"repobilityId": "ca0e7bb2984f25e5", "scanner": "scanner-primary", "fingerprint": "7c7e7c40390b6cd4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-05e60fdbf0359bcc", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/build-agent-skills-index.mjs:30"}, "properties": {"repobilityId": "7bd020ab87c8f4fe", "scanner": "scanner-primary", "fingerprint": "05e60fdbf0359bcc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70c3e1b6256d1b67", "level": "none", "message": {"text": "Commented-code block (13 lines) in scripts/seed-market-quotes.mjs:126"}, "properties": {"repobilityId": "765810886adf6fe2", "scanner": "scanner-primary", "fingerprint": "70c3e1b6256d1b67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b5ca86dcf347cde", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/_forecast-resolution.mjs:3"}, "properties": {"repobilityId": "68de6b628a84e416", "scanner": "scanner-primary", "fingerprint": "8b5ca86dcf347cde", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ebba3b3075b1ac9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/_forecast-resolution.mjs:200"}, "properties": {"repobilityId": "b5ef40a9f0323422", "scanner": "scanner-primary", "fingerprint": "1ebba3b3075b1ac9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bc20eb646e174e36", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/seed-climate-anomalies.mjs:13"}, "properties": {"repobilityId": "ec7233ad3a01f932", "scanner": "scanner-primary", "fingerprint": "bc20eb646e174e36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82f21fc90f54de98", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/validate-rss-feeds.mjs:21"}, "properties": {"repobilityId": "af099c75a79e2fd5", "scanner": "scanner-primary", "fingerprint": "82f21fc90f54de98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a529a9cd9273674", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/audit-convex-string-calls.cjs:75"}, "properties": {"repobilityId": "3b1fd83328c1ca88", "scanner": "scanner-primary", "fingerprint": "2a529a9cd9273674", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6777931b53081522", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/seed-bis-lbs.mjs:6"}, "properties": {"repobilityId": "ccc5efdc5393d27c", "scanner": "scanner-primary", "fingerprint": "6777931b53081522", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c85f592a60726ac", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-fao-food-price-index.mjs:33"}, "properties": {"repobilityId": "49d5e6603d10faf3", "scanner": "scanner-primary", "fingerprint": "0c85f592a60726ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1e0d704e26026c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-bundle-resilience-energy-v2.mjs:10"}, "properties": {"repobilityId": "ae039ca81192f153", "scanner": "scanner-primary", "fingerprint": "e1e0d704e26026c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6caf90d5f59eec81", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-portwatch-disruptions.mjs:15"}, "properties": {"repobilityId": "e1dc7d24ae5f38c6", "scanner": "scanner-primary", "fingerprint": "6caf90d5f59eec81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ee1dd1d033448f1", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/_yahoo-fetch.mjs:3"}, "properties": {"repobilityId": "65c602097adefcfc", "scanner": "scanner-primary", "fingerprint": "2ee1dd1d033448f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c911d6f796de6a0", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/seed-bundle-portwatch-port-activity.mjs:4"}, "properties": {"repobilityId": "1384c74db94afd3b", "scanner": "scanner-primary", "fingerprint": "9c911d6f796de6a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebe849fa9256462e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-bundle-portwatch-port-activity.mjs:7"}, "properties": {"repobilityId": "3c676890a180cf35", "scanner": "scanner-primary", "fingerprint": "ebe849fa9256462e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-00fb54ca19afbd55", "level": "none", "message": {"text": "Commented-code block (39 lines) in scripts/seed-resilience-scores.mjs:37"}, "properties": {"repobilityId": "ffe21af4fdec3616", "scanner": "scanner-primary", "fingerprint": "00fb54ca19afbd55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f49c71aafc5996d9", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-low-carbon-generation.mjs:7"}, "properties": {"repobilityId": "4f7a82710fd09bbd", "scanner": "scanner-primary", "fingerprint": "f49c71aafc5996d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a6b9f3bc8e8c0f4", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/dry-run-resilience-rebalance.mjs:4"}, "properties": {"repobilityId": "1cfdb9970054c270", "scanner": "scanner-primary", "fingerprint": "1a6b9f3bc8e8c0f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-703889244c74cecd", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/import-gem-pipelines.mjs:6"}, "properties": {"repobilityId": "fc87d69d17070d8e", "scanner": "scanner-primary", "fingerprint": "703889244c74cecd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5f5c98d1fc4a041", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/build-crawlable-corpus.mjs:30"}, "properties": {"repobilityId": "0403b6513ce0fede", "scanner": "scanner-primary", "fingerprint": "a5f5c98d1fc4a041", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a88e6a491d05ed9", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/shadow-score-report.mjs:2"}, "properties": {"repobilityId": "5daa8900144caa43", "scanner": "scanner-primary", "fingerprint": "9a88e6a491d05ed9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8efaca310d8f56c6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/shadow-score-report.mjs:35"}, "properties": {"repobilityId": "5d920971032c418d", "scanner": "scanner-primary", "fingerprint": "8efaca310d8f56c6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a9cc9aab32bbc309", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/_iea-oil-stocks-helpers.mjs:3"}, "properties": {"repobilityId": "9ed385efe3974882", "scanner": "scanner-primary", "fingerprint": "a9cc9aab32bbc309", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03dccea7157e1002", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/seed-aviation.mjs:60"}, "properties": {"repobilityId": "21a9ee28232d46df", "scanner": "scanner-primary", "fingerprint": "03dccea7157e1002", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0421113886691bcd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-aviation.mjs:520"}, "properties": {"repobilityId": "326ab461a82eb3c6", "scanner": "scanner-primary", "fingerprint": "0421113886691bcd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d8ad4d9f460e9ec9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/fetch-mirta-bases.mjs:103"}, "properties": {"repobilityId": "02e370a2d0e49d49", "scanner": "scanner-primary", "fingerprint": "d8ad4d9f460e9ec9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dc2c2479670cabab", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-crypto-quotes.mjs:69"}, "properties": {"repobilityId": "e3e8945bffbe0148", "scanner": "scanner-primary", "fingerprint": "dc2c2479670cabab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c8eac33c29bbad5", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-correlation.mjs:537"}, "properties": {"repobilityId": "bd5e21b02e8567ad", "scanner": "scanner-primary", "fingerprint": "4c8eac33c29bbad5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9cf61b98e14128e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/generate-oref-locations.mjs:22"}, "properties": {"repobilityId": "da518026c097741c", "scanner": "scanner-primary", "fingerprint": "e9cf61b98e14128e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0e672e6c8a6d67f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-global-tenders.mjs:31"}, "properties": {"repobilityId": "2def08d4c6e673ef", "scanner": "scanner-primary", "fingerprint": "0e672e6c8a6d67f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-039cb7b221e23252", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-token-panels.mjs:98"}, "properties": {"repobilityId": "c9c6c73eadc41202", "scanner": "scanner-primary", "fingerprint": "039cb7b221e23252", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-769c5ad51b62fbe1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-token-panels.mjs:122"}, "properties": {"repobilityId": "e6827190767f65c9", "scanner": "scanner-primary", "fingerprint": "769c5ad51b62fbe1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1e4fb36624534164", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/enforce-sebuf-api-contract.mjs:216"}, "properties": {"repobilityId": "3ece0446c7faa607", "scanner": "scanner-primary", "fingerprint": "1e4fb36624534164", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f02b44c8945e2554", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-grocery-basket.mjs:140"}, "properties": {"repobilityId": "5ee438b271504d2a", "scanner": "scanner-primary", "fingerprint": "f02b44c8945e2554", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e5251bad5c931ea", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/openapi-inject-async-jobs.mjs:97"}, "properties": {"repobilityId": "8e761576dae259f3", "scanner": "scanner-primary", "fingerprint": "7e5251bad5c931ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b28439d80c07d8f1", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/seed-iea-oil-stocks.mjs:276"}, "properties": {"repobilityId": "de03845a34744d64", "scanner": "scanner-primary", "fingerprint": "b28439d80c07d8f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-957d1fc2bab7e00b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/generate-iso3-maps.cjs:64"}, "properties": {"repobilityId": "6ec1786258363bbb", "scanner": "scanner-primary", "fingerprint": "957d1fc2bab7e00b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3dff1d3ab52deea5", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-military-flights.mjs:84"}, "properties": {"repobilityId": "285c016b8fad943b", "scanner": "scanner-primary", "fingerprint": "3dff1d3ab52deea5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ad7857d18f153ab", "level": "none", "message": {"text": "Commented-code block (12 lines) in scripts/seed-bundle-resilience-recovery.mjs:10"}, "properties": {"repobilityId": "1fba2c818d582f61", "scanner": "scanner-primary", "fingerprint": "7ad7857d18f153ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff899863aec51f4b", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/measure-tools-list-compression.mjs:29"}, "properties": {"repobilityId": "809414fcbffae58d", "scanner": "scanner-primary", "fingerprint": "ff899863aec51f4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-788d447cd5910e79", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-imf-external.mjs:11"}, "properties": {"repobilityId": "6fe1d5ab7aef54b4", "scanner": "scanner-primary", "fingerprint": "788d447cd5910e79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9bdcfdbc17c91a56", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/shared/swf-manifest-loader.mjs:4"}, "properties": {"repobilityId": "f96d2f9417b5af0b", "scanner": "scanner-primary", "fingerprint": "9bdcfdbc17c91a56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-befb729f2e1791b9", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/shared/market-hours.cjs:173"}, "properties": {"repobilityId": "38ceccbd9a247011", "scanner": "scanner-primary", "fingerprint": "befb729f2e1791b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46fd99268c417a18", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/shared/geography.js:4"}, "properties": {"repobilityId": "7914d4c9804a15a2", "scanner": "scanner-primary", "fingerprint": "46fd99268c417a18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38df6039e2bc6ec1", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/shared/story-identity.js:52"}, "properties": {"repobilityId": "a4e00b63583d40b7", "scanner": "scanner-primary", "fingerprint": "38df6039e2bc6ec1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ebc4f262f8f454c", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/shared/brief-llm-core.js:182"}, "properties": {"repobilityId": "616b4da7ca979da1", "scanner": "scanner-primary", "fingerprint": "8ebc4f262f8f454c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1177d4ce067ffe20", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/shared/rankable-universe.mjs:8"}, "properties": {"repobilityId": "a81165f50816ea81", "scanner": "scanner-primary", "fingerprint": "1177d4ce067ffe20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01ecafe573fc3fb2", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/shared/url-classifier.js:1"}, "properties": {"repobilityId": "e64f034d4a63ca28", "scanner": "scanner-primary", "fingerprint": "01ecafe573fc3fb2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6000b9acb8b6499", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/lib/brief-dedup-replay-log.mjs:78"}, "properties": {"repobilityId": "17d1bcae0f8fe775", "scanner": "scanner-primary", "fingerprint": "e6000b9acb8b6499", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b4c0f6bc70dea1e", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/lib/llm-chain.cjs:35"}, "properties": {"repobilityId": "7cc84f6fb4e0abc0", "scanner": "scanner-primary", "fingerprint": "6b4c0f6bc70dea1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79fc32a647d61b02", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/lib/brief-compose.mjs:3"}, "properties": {"repobilityId": "e9084b7fb639e156", "scanner": "scanner-primary", "fingerprint": "79fc32a647d61b02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92967ca878625304", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/lib/llm-telemetry.cjs:5"}, "properties": {"repobilityId": "422be6f216524167", "scanner": "scanner-primary", "fingerprint": "92967ca878625304", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b96a02b51084f8dd", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/lib/digest-cooldown-decision.mjs:101"}, "properties": {"repobilityId": "555339d25a1bce4b", "scanner": "scanner-primary", "fingerprint": "b96a02b51084f8dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f4872f8f587e5b9", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/lib/brief-dedup.mjs:75"}, "properties": {"repobilityId": "e35f80f8a8671a3e", "scanner": "scanner-primary", "fingerprint": "7f4872f8f587e5b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6bc50eb7f0b4677c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/lib/followed-countries-fetch.cjs:5"}, "properties": {"repobilityId": "5e57b457c03b2021", "scanner": "scanner-primary", "fingerprint": "6bc50eb7f0b4677c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-593e83f70821d0fd", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/lib/openapi-codegen.mjs:1"}, "properties": {"repobilityId": "14b16e3aed28e751", "scanner": "scanner-primary", "fingerprint": "593e83f70821d0fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-070542e379580016", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/lib/digest-only-user.mjs:52"}, "properties": {"repobilityId": "c840bcd6cf091ab7", "scanner": "scanner-primary", "fingerprint": "070542e379580016", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45ba50e394c75350", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/lib/watchlist-story-events.mjs:3"}, "properties": {"repobilityId": "61aa44629f84e260", "scanner": "scanner-primary", "fingerprint": "45ba50e394c75350", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31ec2d1dc70b7833", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/lib/digest-cooldown-config.mjs:66"}, "properties": {"repobilityId": "56b77db5e041ded6", "scanner": "scanner-primary", "fingerprint": "31ec2d1dc70b7833", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6d6fd8e3b6cc11d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/lib/digest-delivered-log.mjs:67"}, "properties": {"repobilityId": "8ae04685c462174a", "scanner": "scanner-primary", "fingerprint": "a6d6fd8e3b6cc11d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1e9367cd5bff9de", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/lib/brief-llm.mjs:3"}, "properties": {"repobilityId": "6985057f86943e5f", "scanner": "scanner-primary", "fingerprint": "c1e9367cd5bff9de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2eb83bb158894e68", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/lib/brief-embedding.mjs:75"}, "properties": {"repobilityId": "be73deac7460788f", "scanner": "scanner-primary", "fingerprint": "2eb83bb158894e68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48789a42b72da607", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/lib/brief-embedding.mjs:239"}, "properties": {"repobilityId": "1027a41d04658d2a", "scanner": "scanner-primary", "fingerprint": "48789a42b72da607", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7a1556882c5226a6", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/lib/email-summary-html.mjs:8"}, "properties": {"repobilityId": "202c767b595e580e", "scanner": "scanner-primary", "fingerprint": "7a1556882c5226a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c26cf66e61d41f7", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/lib/entity-gazetteer.mjs:108"}, "properties": {"repobilityId": "6b917dc9ab5703be", "scanner": "scanner-primary", "fingerprint": "8c26cf66e61d41f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4432310eddefabe3", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/regional-snapshot/trigger-evaluator.mjs:97"}, "properties": {"repobilityId": "77cd79b08d9ea1e9", "scanner": "scanner-primary", "fingerprint": "4432310eddefabe3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce51d17c1a58717d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/regional-snapshot/mobility.mjs:5"}, "properties": {"repobilityId": "fbe391505398d273", "scanner": "scanner-primary", "fingerprint": "ce51d17c1a58717d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-313082d0c533c49e", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/regional-snapshot/regime-history.mjs:4"}, "properties": {"repobilityId": "b9766311449fa1ab", "scanner": "scanner-primary", "fingerprint": "313082d0c533c49e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f1b96522d5020cc", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/regional-snapshot/alert-emitter.mjs:8"}, "properties": {"repobilityId": "39873c57baa55af6", "scanner": "scanner-primary", "fingerprint": "3f1b96522d5020cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0aa9a24048fb802", "level": "none", "message": {"text": "Commented-code block (14 lines) in scripts/regional-snapshot/narrative.mjs:8"}, "properties": {"repobilityId": "f09ee616ab2a487e", "scanner": "scanner-primary", "fingerprint": "a0aa9a24048fb802", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab62d06a04cb313e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/regional-snapshot/narrative.mjs:315"}, "properties": {"repobilityId": "806873bee4dd4803", "scanner": "scanner-primary", "fingerprint": "ab62d06a04cb313e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f87d9474a834e7e8", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/regional-snapshot/_sanitize.mjs:13"}, "properties": {"repobilityId": "b98df28dd33ee0c1", "scanner": "scanner-primary", "fingerprint": "f87d9474a834e7e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-105a4f2a541faf1f", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/regional-snapshot/freshness.mjs:45"}, "properties": {"repobilityId": "e246fe14f48c0941", "scanner": "scanner-primary", "fingerprint": "105a4f2a541faf1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c60812c4adc5b70", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/regional-snapshot/balance-vector.mjs:23"}, "properties": {"repobilityId": "477a9400dbd3d007", "scanner": "scanner-primary", "fingerprint": "2c60812c4adc5b70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0b1d01eba096e70", "level": "none", "message": {"text": "Commented-code block (5 lines) in cli/src/core.mjs:6"}, "properties": {"repobilityId": "c08203fb44a90acf", "scanner": "scanner-primary", "fingerprint": "f0b1d01eba096e70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f46c6ff6ccdd70b5", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/apiPlanLimitEmails.ts:179"}, "properties": {"repobilityId": "1f1c4ee6aa04fa60", "scanner": "scanner-primary", "fingerprint": "f46c6ff6ccdd70b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a46ee0ba6bbe18a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/apiPlanLimitEmails.ts:127"}, "properties": {"repobilityId": "4b5190509c9cd5f7", "scanner": "scanner-primary", "fingerprint": "6a46ee0ba6bbe18a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e29ff792d5d6d538", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/schema.ts:13"}, "properties": {"repobilityId": "ce03225f29e1b55a", "scanner": "scanner-primary", "fingerprint": "e29ff792d5d6d538", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ad634d162494292", "level": "none", "message": {"text": "Commented-code block (7 lines) in convex/followedCountries.ts:374"}, "properties": {"repobilityId": "218ef689f518dc39", "scanner": "scanner-primary", "fingerprint": "0ad634d162494292", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22064703a255a121", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/users.ts:38"}, "properties": {"repobilityId": "8408ebdc81adb32e", "scanner": "scanner-primary", "fingerprint": "22064703a255a121", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a1ba5da7a469d41", "level": "none", "message": {"text": "Commented-code block (11 lines) in convex/crons.ts:26"}, "properties": {"repobilityId": "5573be4e6eb53942", "scanner": "scanner-primary", "fingerprint": "2a1ba5da7a469d41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23e8793ff933ecdb", "level": "none", "message": {"text": "Commented-code block (7 lines) in convex/entitlements.ts:43"}, "properties": {"repobilityId": "5dc8d8d5ae9a42bd", "scanner": "scanner-primary", "fingerprint": "23e8793ff933ecdb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81012be2d3e447f7", "level": "none", "message": {"text": "Commented-code block (6 lines) in convex/mcpProTokens.ts:53"}, "properties": {"repobilityId": "4e22e36ce20f60d1", "scanner": "scanner-primary", "fingerprint": "81012be2d3e447f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64db351a6589731b", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/userPreferences.ts:131"}, "properties": {"repobilityId": "5f87a86e46d00300", "scanner": "scanner-primary", "fingerprint": "64db351a6589731b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a5a7cafc2f6082f", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/apiPlanLimitUsage.ts:88"}, "properties": {"repobilityId": "5dbcdf1896988589", "scanner": "scanner-primary", "fingerprint": "8a5a7cafc2f6082f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a07f3deed4cf5e1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/apiPlanLimitUsage.ts:172"}, "properties": {"repobilityId": "130930537967f33a", "scanner": "scanner-primary", "fingerprint": "7a07f3deed4cf5e1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3ef861bfeb661ecc", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/apiPlanLimitNotices.ts:49"}, "properties": {"repobilityId": "be2b9924fc89939d", "scanner": "scanner-primary", "fingerprint": "3ef861bfeb661ecc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39f6b3fd1de54ba3", "level": "none", "message": {"text": "Commented-code block (8 lines) in convex/constants.ts:35"}, "properties": {"repobilityId": "cc249a1b665e2ee8", "scanner": "scanner-primary", "fingerprint": "39f6b3fd1de54ba3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cf23908a0fb7dc5", "level": "none", "message": {"text": "Commented-code block (8 lines) in convex/resendWebhookHandler.ts:113"}, "properties": {"repobilityId": "6cab0026e01af695", "scanner": "scanner-primary", "fingerprint": "3cf23908a0fb7dc5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52d34522b75d9260", "level": "none", "message": {"text": "Commented-code block (7 lines) in convex/http.ts:628"}, "properties": {"repobilityId": "9d51e47c670149f4", "scanner": "scanner-primary", "fingerprint": "52d34522b75d9260", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d31616258f067863", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/alertRules.ts:64"}, "properties": {"repobilityId": "2c03cf0c83a3b3b5", "scanner": "scanner-primary", "fingerprint": "d31616258f067863", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd26158a13044cd8", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/notificationChannels.ts:95"}, "properties": {"repobilityId": "59e19d3833042eb6", "scanner": "scanner-primary", "fingerprint": "bd26158a13044cd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f85e1d0fbc28e24", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/__tests__/http.test.ts:51"}, "properties": {"repobilityId": "601a363139de8458", "scanner": "scanner-primary", "fingerprint": "0f85e1d0fbc28e24", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-85b2213619819ada", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/__tests__/followed-countries-queries.test.ts:103"}, "properties": {"repobilityId": "81b5c961832896c7", "scanner": "scanner-primary", "fingerprint": "85b2213619819ada", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f913b31413b26237", "level": "none", "message": {"text": "Commented-code block (8 lines) in convex/__tests__/alertRules-tickers.test.ts:93"}, "properties": {"repobilityId": "026c0dedb7c395c7", "scanner": "scanner-primary", "fingerprint": "f913b31413b26237", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57d8f790fc128506", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/__tests__/relay-json-object-guard.test.ts:36"}, "properties": {"repobilityId": "86c1206b72dbddd3", "scanner": "scanner-primary", "fingerprint": "57d8f790fc128506", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-70f88587f89b1828", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/__tests__/alertRules.test.ts:44"}, "properties": {"repobilityId": "14166188fddfcc06", "scanner": "scanner-primary", "fingerprint": "70f88587f89b1828", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d9dd347a46f9733", "level": "none", "message": {"text": "Commented-code block (7 lines) in convex/__tests__/waveRuns.test.ts:27"}, "properties": {"repobilityId": "e63f212293e36d2d", "scanner": "scanner-primary", "fingerprint": "3d9dd347a46f9733", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4aaf95e97cf64fb7", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/__tests__/apiPlanLimitUsage.test.ts:441"}, "properties": {"repobilityId": "f273a888e0ba1455", "scanner": "scanner-primary", "fingerprint": "4aaf95e97cf64fb7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e61bd5457cbd8a42", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/__tests__/contactMessages.test.ts:83"}, "properties": {"repobilityId": "fde78b795500ec88", "scanner": "scanner-primary", "fingerprint": "e61bd5457cbd8a42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db49e55077f3a186", "level": "none", "message": {"text": "Commented-code block (8 lines) in convex/__tests__/mcpProTokens.test.ts:331"}, "properties": {"repobilityId": "fee6339644699c20", "scanner": "scanner-primary", "fingerprint": "db49e55077f3a186", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61aa308ef96b4d65", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/__tests__/mcpProTokens.test.ts:434"}, "properties": {"repobilityId": "7c6dca4cbb22ec82", "scanner": "scanner-primary", "fingerprint": "61aa308ef96b4d65", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bae0cee05cf72213", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/__tests__/followed-countries-mutations.test.ts:285"}, "properties": {"repobilityId": "3aced447edf2f51d", "scanner": "scanner-primary", "fingerprint": "bae0cee05cf72213", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4de45b79c2f3befa", "level": "none", "message": {"text": "Commented-code block (10 lines) in convex/__tests__/rampRunner.test.ts:509"}, "properties": {"repobilityId": "736c60d684bdc4b0", "scanner": "scanner-primary", "fingerprint": "4de45b79c2f3befa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c543fd72dff21e22", "level": "none", "message": {"text": "Commented-code block (6 lines) in convex/__tests__/poolSelection.test.ts:147"}, "properties": {"repobilityId": "d156cb16a10fd3e0", "scanner": "scanner-primary", "fingerprint": "c543fd72dff21e22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-404d6f667c1e438f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/__tests__/resendWebhookHandler.test.ts:70"}, "properties": {"repobilityId": "c475532a8c7c9de8", "scanner": "scanner-primary", "fingerprint": "404d6f667c1e438f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7f158875ca65bde1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/__tests__/followed-countries-relay.test.ts:50"}, "properties": {"repobilityId": "a010eefe40456555", "scanner": "scanner-primary", "fingerprint": "7f158875ca65bde1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c45c2c842618c0a4", "level": "note", "message": {"text": "Legacy-named symbol `cus_stale_old` in convex/__tests__/billing.test.ts:1822"}, "properties": {"repobilityId": "0ce0fe9d5df9636b", "scanner": "scanner-primary", "fingerprint": "c45c2c842618c0a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b6480a568ed2b5e5", "level": "none", "message": {"text": "Commented-code block (9 lines) in convex/__tests__/billing.test.ts:649"}, "properties": {"repobilityId": "77aaf5a132563150", "scanner": "scanner-primary", "fingerprint": "b6480a568ed2b5e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f688631842112af6", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/__tests__/comp-entitlement.test.ts:287"}, "properties": {"repobilityId": "c809e2b11b1797b2", "scanner": "scanner-primary", "fingerprint": "f688631842112af6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c02fd3ab9566ba2b", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/__tests__/apiPlanLimitPrune.test.ts:50"}, "properties": {"repobilityId": "4870c376aa3c9af4", "scanner": "scanner-primary", "fingerprint": "c02fd3ab9566ba2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05e46dc7cfefb117", "level": "none", "message": {"text": "Commented-code block (6 lines) in convex/__tests__/webhook.test.ts:711"}, "properties": {"repobilityId": "251ec764b6c03f36", "scanner": "scanner-primary", "fingerprint": "05e46dc7cfefb117", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17efb5a49e56bfad", "level": "none", "message": {"text": "Commented-code block (7 lines) in convex/__tests__/telegramWebhook.test.ts:10"}, "properties": {"repobilityId": "c3f3d7e9b9a28190", "scanner": "scanner-primary", "fingerprint": "17efb5a49e56bfad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a79a54be6d6cd69", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/__tests__/telegramWebhook.test.ts:88"}, "properties": {"repobilityId": "905db67aa6f11a9d", "scanner": "scanner-primary", "fingerprint": "9a79a54be6d6cd69", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-772b79e08c8776dc", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/__tests__/dunningEmails.test.ts:369"}, "properties": {"repobilityId": "f5e38ed29c45c217", "scanner": "scanner-primary", "fingerprint": "772b79e08c8776dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-622c1129446eb1bd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/__tests__/internal-entitlements.test.ts:35"}, "properties": {"repobilityId": "fe66cb5c3654efe0", "scanner": "scanner-primary", "fingerprint": "622c1129446eb1bd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1b72ea52441ba069", "level": "none", "message": {"text": "Commented-code block (6 lines) in convex/config/productCatalog.ts:101"}, "properties": {"repobilityId": "926a27004d41d1e8", "scanner": "scanner-primary", "fingerprint": "1b72ea52441ba069", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94dab40f2d71fd9b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/broadcast/_resendContacts.ts:68"}, "properties": {"repobilityId": "4d2669372eb745d6", "scanner": "scanner-primary", "fingerprint": "94dab40f2d71fd9b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c0c37187c757215a", "level": "none", "message": {"text": "Commented-code block (6 lines) in convex/broadcast/sendBroadcast.ts:71"}, "properties": {"repobilityId": "d32352885c66181d", "scanner": "scanner-primary", "fingerprint": "c0c37187c757215a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3de999d80d849900", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/broadcast/sendBroadcast.ts:92"}, "properties": {"repobilityId": "7ea2f75863b19856", "scanner": "scanner-primary", "fingerprint": "3de999d80d849900", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-04ced060b0d53eb0", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/broadcast/rampRunner.ts:103"}, "properties": {"repobilityId": "37824c1feb25e5ac", "scanner": "scanner-primary", "fingerprint": "04ced060b0d53eb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb528b9a33cd25ef", "level": "none", "message": {"text": "Commented-code block (6 lines) in convex/broadcast/audienceExport.ts:141"}, "properties": {"repobilityId": "02e4894f111a9a18", "scanner": "scanner-primary", "fingerprint": "bb528b9a33cd25ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32cae8985f6dd2f3", "level": "none", "message": {"text": "Commented-code block (6 lines) in convex/broadcast/waveRuns.ts:161"}, "properties": {"repobilityId": "b84de856999fd8ca", "scanner": "scanner-primary", "fingerprint": "32cae8985f6dd2f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-526afa76ac27c273", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/broadcast/audienceWaveExport.ts:253"}, "properties": {"repobilityId": "21bfe9c956831795", "scanner": "scanner-primary", "fingerprint": "526afa76ac27c273", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0525622077e4d61e", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/broadcast/metrics.ts:115"}, "properties": {"repobilityId": "fa63841b8a44ff66", "scanner": "scanner-primary", "fingerprint": "0525622077e4d61e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbf06c666c9f1ebc", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/broadcast/backfillCanaryWaveStamps.ts:150"}, "properties": {"repobilityId": "64286f65ed52aa8f", "scanner": "scanner-primary", "fingerprint": "fbf06c666c9f1ebc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-639220c59af03f24", "level": "none", "message": {"text": "Commented-code block (8 lines) in convex/payments/webhookMutations.ts:107"}, "properties": {"repobilityId": "50550f15b4056948", "scanner": "scanner-primary", "fingerprint": "639220c59af03f24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48d33ae4a04145a1", "level": "none", "message": {"text": "Commented-code block (6 lines) in convex/payments/cacheActions.ts:95"}, "properties": {"repobilityId": "072d93667c3ae629", "scanner": "scanner-primary", "fingerprint": "48d33ae4a04145a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec064a6fd88fdda3", "level": "none", "message": {"text": "Commented-code block (8 lines) in convex/payments/billing.ts:77"}, "properties": {"repobilityId": "42b41f5eeea2e5da", "scanner": "scanner-primary", "fingerprint": "ec064a6fd88fdda3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d8182fa81def910", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/payments/subscriptionEmails.ts:28"}, "properties": {"repobilityId": "b666ebdb5eaf049c", "scanner": "scanner-primary", "fingerprint": "0d8182fa81def910", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc89df5aa526d64e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 convex/payments/subscriptionEmails.ts:48"}, "properties": {"repobilityId": "40fca5c956f6c7c6", "scanner": "scanner-primary", "fingerprint": "dc89df5aa526d64e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-92274c45035dc1ad", "level": "none", "message": {"text": "Commented-code block (5 lines) in convex/payments/backfillCustomerNormalizedEmail.ts:27"}, "properties": {"repobilityId": "faf8d6615f1275bd", "scanner": "scanner-primary", "fingerprint": "92274c45035dc1ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3517a5573e2df282", "level": "none", "message": {"text": "Commented-code block (7 lines) in convex/payments/checkout.ts:94"}, "properties": {"repobilityId": "8f335e23e612c4e8", "scanner": "scanner-primary", "fingerprint": "3517a5573e2df282", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6a0fd27ce90cdbe", "level": "none", "message": {"text": "Commented-code block (9 lines) in convex/payments/subscriptionHelpers.ts:54"}, "properties": {"repobilityId": "1bb4ebf5971daf51", "scanner": "scanner-primary", "fingerprint": "f6a0fd27ce90cdbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4276955d9fee9807", "level": "none", "message": {"text": "Commented-code block (7 lines) in consumer-prices-core/src/adapters/search.test.ts:108"}, "properties": {"repobilityId": "f8a6d3505906c61b", "scanner": "scanner-primary", "fingerprint": "4276955d9fee9807", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfbc7b005800a202", "level": "none", "message": {"text": "Commented-code block (5 lines) in consumer-prices-core/src/adapters/search.ts:342"}, "properties": {"repobilityId": "2ed8076cceded64a", "scanner": "scanner-primary", "fingerprint": "cfbc7b005800a202", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1ba30dc2f481cd8", "level": "none", "message": {"text": "Commented-code block (7 lines) in consumer-prices-core/src/adapters/validator.ts:53"}, "properties": {"repobilityId": "4a081a0405674df0", "scanner": "scanner-primary", "fingerprint": "e1ba30dc2f481cd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0fa9129d8bd105b", "level": "none", "message": {"text": "Commented-code block (7 lines) in consumer-prices-core/src/adapters/validator.test.ts:148"}, "properties": {"repobilityId": "360a4993415c29fc", "scanner": "scanner-primary", "fingerprint": "c0fa9129d8bd105b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6bd1116c49ea430c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 consumer-prices-core/src/acquisition/registry.ts:57"}, "properties": {"repobilityId": "eaccacdd7970bcac", "scanner": "scanner-primary", "fingerprint": "6bd1116c49ea430c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-256492069276d762", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 consumer-prices-core/src/acquisition/p0.ts:39"}, "properties": {"repobilityId": "7dc1b5cde2224a0d", "scanner": "scanner-primary", "fingerprint": "256492069276d762", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-76a3ae4df6cc74df", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 consumer-prices-core/src/acquisition/firecrawl.ts:40"}, "properties": {"repobilityId": "4e4f89ad09048fae", "scanner": "scanner-primary", "fingerprint": "76a3ae4df6cc74df", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-abb2f3b971124a92", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 consumer-prices-core/src/acquisition/exa.ts:13"}, "properties": {"repobilityId": "7a15b5402e407347", "scanner": "scanner-primary", "fingerprint": "abb2f3b971124a92", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3bad0d2b79dc6b4e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 consumer-prices-core/src/acquisition/types.ts:53"}, "properties": {"repobilityId": "73e741445f3eb3db", "scanner": "scanner-primary", "fingerprint": "3bad0d2b79dc6b4e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ca7b987be271457d", "level": "none", "message": {"text": "Commented-code block (5 lines) in consumer-prices-core/src/db/queries/matches.test.ts:23"}, "properties": {"repobilityId": "31332aa9af48343e", "scanner": "scanner-primary", "fingerprint": "ca7b987be271457d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef5efc0760db2f44", "level": "none", "message": {"text": "Commented-code block (6 lines) in consumer-prices-core/src/jobs/scrape.test.ts:5"}, "properties": {"repobilityId": "20469d986322c7fe", "scanner": "scanner-primary", "fingerprint": "ef5efc0760db2f44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-724760ae0e1418a1", "level": "none", "message": {"text": "Commented-code block (6 lines) in consumer-prices-core/src/jobs/scrape-pin-recovery.ts:30"}, "properties": {"repobilityId": "3bf3992a5f29cd97", "scanner": "scanner-primary", "fingerprint": "724760ae0e1418a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b12760e6fab8cd95", "level": "none", "message": {"text": "Commented-code block (8 lines) in consumer-prices-core/src/jobs/scrape.ts:97"}, "properties": {"repobilityId": "785f65a353d7f9e3", "scanner": "scanner-primary", "fingerprint": "b12760e6fab8cd95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f4a966e6d106894", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 consumer-prices-core/src/jobs/publish.ts:43"}, "properties": {"repobilityId": "83f7c74ff4e3bbd8", "scanner": "scanner-primary", "fingerprint": "2f4a966e6d106894", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d8c8db74948e24b7", "level": "none", "message": {"text": "Commented-code block (7 lines) in blog-site/src/lib/cover-webp.ts:4"}, "properties": {"repobilityId": "c3a21b7deafa144f", "scanner": "scanner-primary", "fingerprint": "d8c8db74948e24b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29739231ec5f4484", "level": "none", "message": {"text": "Commented-code block (11 lines) in workers/api-cors-preflight/index.test.mjs:7"}, "properties": {"repobilityId": "cecbe75cb8e43320", "scanner": "scanner-primary", "fingerprint": "29739231ec5f4484", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21df3bd27950f0ef", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 workers/api-cors-preflight/index.test.mjs:14"}, "properties": {"repobilityId": "5b03eaa1f22c3bb0", "scanner": "scanner-primary", "fingerprint": "21df3bd27950f0ef", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-294c246d1c1619fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in workers/api-cors-preflight/kv-serve.test.mjs:3"}, "properties": {"repobilityId": "8ff8eb9168961517", "scanner": "scanner-primary", "fingerprint": "294c246d1c1619fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53840bba5f82ec13", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 workers/api-cors-preflight/kv-serve.test.mjs:100"}, "properties": {"repobilityId": "71434dac23b6eaf3", "scanner": "scanner-primary", "fingerprint": "53840bba5f82ec13", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-684afe29181bd0e0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 workers/api-cors-preflight/kv-shadow.test.mjs:63"}, "properties": {"repobilityId": "1f147f32e226118c", "scanner": "scanner-primary", "fingerprint": "684afe29181bd0e0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4e08f2f45a165eac", "level": "none", "message": {"text": "Commented-code block (5 lines) in workers/api-cors-preflight/src/index.js:23"}, "properties": {"repobilityId": "249333be613fb8ed", "scanner": "scanner-primary", "fingerprint": "4e08f2f45a165eac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a22ef70b63435908", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 workers/api-cors-preflight/src/index.js:166"}, "properties": {"repobilityId": "1319ec76783252ff", "scanner": "scanner-primary", "fingerprint": "a22ef70b63435908", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-16d24b992903187d", "level": "none", "message": {"text": "Commented-code block (5 lines) in workers/api-cors-preflight/src/kv-serve.js:7"}, "properties": {"repobilityId": "fecd29ea3acee1fe", "scanner": "scanner-primary", "fingerprint": "16d24b992903187d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6b7879cd0d76618", "level": "none", "message": {"text": "Commented-code block (5 lines) in src-tauri/sidecar/local-api-server.mjs:19"}, "properties": {"repobilityId": "0b88a98db58aa301", "scanner": "scanner-primary", "fingerprint": "b6b7879cd0d76618", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a21e488eb73bce9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src-tauri/sidecar/local-api-server.mjs:20"}, "properties": {"repobilityId": "e3f0490af326502d", "scanner": "scanner-primary", "fingerprint": "4a21e488eb73bce9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-633e6bf8dab4bad2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src-tauri/sidecar/local-api-server.test.mjs:13"}, "properties": {"repobilityId": "46e954c20d2d9fbd", "scanner": "scanner-primary", "fingerprint": "633e6bf8dab4bad2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a2de009164b1ae1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src-tauri/sidecar/local-api-server.test.mjs:26"}, "properties": {"repobilityId": "b266a673e4151a53", "scanner": "scanner-primary", "fingerprint": "5a2de009164b1ae1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ccccc260c1acf83c", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/gateway.ts:355"}, "properties": {"repobilityId": "6d03649b8a120769", "scanner": "scanner-primary", "fingerprint": "ccccc260c1acf83c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4c45e6e4356be70", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/gateway.ts:1005"}, "properties": {"repobilityId": "da8866dbd23c76eb", "scanner": "scanner-primary", "fingerprint": "d4c45e6e4356be70", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ac1f7904e4a79663", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/auth-session.ts:21"}, "properties": {"repobilityId": "28f94cad0fc3e606", "scanner": "scanner-primary", "fingerprint": "ac1f7904e4a79663", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51e4fb0895c50d9d", "level": "note", "message": {"text": "Legacy-named symbol `user_legacy` in server/__tests__/entitlement-check.test.ts:291"}, "properties": {"repobilityId": "1525198b10983895", "scanner": "scanner-primary", "fingerprint": "51e4fb0895c50d9d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5fec36a9025c259e", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/__tests__/entitlement-check.test.ts:155"}, "properties": {"repobilityId": "5c2d13f5a64b3d6e", "scanner": "scanner-primary", "fingerprint": "5fec36a9025c259e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a443312d007497ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/__tests__/gateway-user-key-apiaccess.test.ts:166"}, "properties": {"repobilityId": "1df82a790a95eda4", "scanner": "scanner-primary", "fingerprint": "a443312d007497ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf872c7653f75063", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/worldmonitor/batch/v1/execute-batch.ts:184"}, "properties": {"repobilityId": "0e125688cfcd6447", "scanner": "scanner-primary", "fingerprint": "cf872c7653f75063", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a0d13866ad9c400c", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/worldmonitor/aviation/v1/search-flight-prices.ts:49"}, "properties": {"repobilityId": "b5f0c2b07ae55c20", "scanner": "scanner-primary", "fingerprint": "a0d13866ad9c400c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83791a1c5474c3b8", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/worldmonitor/aviation/v1/list-airport-flights.ts:16"}, "properties": {"repobilityId": "83f493fd94c814bb", "scanner": "scanner-primary", "fingerprint": "83791a1c5474c3b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56234300c5e99a06", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/worldmonitor/aviation/v1/_avstack-budget.ts:5"}, "properties": {"repobilityId": "274a7ace21b01b31", "scanner": "scanner-primary", "fingerprint": "56234300c5e99a06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6505e30cd90cb78", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/worldmonitor/aviation/v1/track-aircraft.ts:77"}, "properties": {"repobilityId": "b8620af083e403a1", "scanner": "scanner-primary", "fingerprint": "e6505e30cd90cb78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c16ec5eb4fa93a7", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/worldmonitor/aviation/v1/list-airport-delays.ts:79"}, "properties": {"repobilityId": "47f5579c6f9dfb6b", "scanner": "scanner-primary", "fingerprint": "3c16ec5eb4fa93a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b0b5b451bb03459", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/worldmonitor/aviation/v1/_providers/travelpayouts_data.ts:188"}, "properties": {"repobilityId": "f4a90401e367ee32", "scanner": "scanner-primary", "fingerprint": "1b0b5b451bb03459", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb20ad9e63ade206", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/worldmonitor/health/v1/list-disease-outbreaks.ts:12"}, "properties": {"repobilityId": "343fd16e8616dd4c", "scanner": "scanner-primary", "fingerprint": "bb20ad9e63ade206", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21445c3915f29c2d", "level": "none", "message": {"text": "Commented-code block (20 lines) in server/worldmonitor/intelligence/v1/_shared.ts:12"}, "properties": {"repobilityId": "056e406cb5f7be0b", "scanner": "scanner-primary", "fingerprint": "21445c3915f29c2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a0ea5608f6b922e", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/worldmonitor/intelligence/v1/get-regional-snapshot.ts:32"}, "properties": {"repobilityId": "ed577ff4d085e65c", "scanner": "scanner-primary", "fingerprint": "2a0ea5608f6b922e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-272b2b4013b1095c", "level": "none", "message": {"text": "Commented-code block (7 lines) in server/worldmonitor/intelligence/v1/get-regional-brief.ts:51"}, "properties": {"repobilityId": "bb7622874f0f6ccd", "scanner": "scanner-primary", "fingerprint": "272b2b4013b1095c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ff679d9511d77e7", "level": "none", "message": {"text": "Commented-code block (8 lines) in server/worldmonitor/intelligence/v1/chat-analyst-context.ts:2"}, "properties": {"repobilityId": "68da2dac47681169", "scanner": "scanner-primary", "fingerprint": "7ff679d9511d77e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-081612d683526483", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/worldmonitor/intelligence/v1/get-country-intel-brief.ts:106"}, "properties": {"repobilityId": "959a9cc0be2885b7", "scanner": "scanner-primary", "fingerprint": "081612d683526483", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03c71c0a4d09616f", "level": "none", "message": {"text": "Commented-code block (7 lines) in server/worldmonitor/intelligence/v1/get-risk-scores.ts:32"}, "properties": {"repobilityId": "2d058acd98a9c9d9", "scanner": "scanner-primary", "fingerprint": "03c71c0a4d09616f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2c8689ef3bcb048", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/worldmonitor/intelligence/v1/get-regime-history.ts:18"}, "properties": {"repobilityId": "4dea544961780c6b", "scanner": "scanner-primary", "fingerprint": "e2c8689ef3bcb048", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff82bb34e83eef64", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/worldmonitor/intelligence/v1/deduction-prompt.ts:105"}, "properties": {"repobilityId": "afd2206816223d61", "scanner": "scanner-primary", "fingerprint": "ff82bb34e83eef64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bb1446ac34590a1", "level": "note", "message": {"text": "Legacy-named symbol `rest_v1` in server/worldmonitor/intelligence/v1/get-country-facts.ts:168"}, "properties": {"repobilityId": "e6662cf1c6ac545e", "scanner": "scanner-primary", "fingerprint": "0bb1446ac34590a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f2e9737ed76378ea", "level": "none", "message": {"text": "Commented-code block (7 lines) in server/worldmonitor/intelligence/v1/_country-brief-context.ts:3"}, "properties": {"repobilityId": "58d5ed751bbabf37", "scanner": "scanner-primary", "fingerprint": "f2e9737ed76378ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e94dd1e8cad3033", "level": "none", "message": {"text": "Commented-code block (10 lines) in server/worldmonitor/intelligence/v1/deduct-situation.ts:80"}, "properties": {"repobilityId": "54a6cb586d9111f7", "scanner": "scanner-primary", "fingerprint": "2e94dd1e8cad3033", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fed90d502f9b6b8b", "level": "none", "message": {"text": "Commented-code block (7 lines) in server/worldmonitor/intelligence/v1/brief-why-matters-prompt.ts:57"}, "properties": {"repobilityId": "4e4315b774b1af2e", "scanner": "scanner-primary", "fingerprint": "fed90d502f9b6b8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf7f9c869d14c401", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/worldmonitor/intelligence/v1/_risk-config.ts:5"}, "properties": {"repobilityId": "bf033f50f8409675", "scanner": "scanner-primary", "fingerprint": "cf7f9c869d14c401", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a92c73fb54b53e70", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/worldmonitor/economic/v1/list-global-tenders.ts:107"}, "properties": {"repobilityId": "1d2fd88f569ff692", "scanner": "scanner-primary", "fingerprint": "a92c73fb54b53e70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c07860d6851293cf", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/worldmonitor/resilience/v1/_shared.ts:35"}, "properties": {"repobilityId": "3845304b4f0520ef", "scanner": "scanner-primary", "fingerprint": "c07860d6851293cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90a7bab2d9db7ccb", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/worldmonitor/resilience/v1/_rankable-universe.ts:4"}, "properties": {"repobilityId": "53777eac8218b05d", "scanner": "scanner-primary", "fingerprint": "90a7bab2d9db7ccb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc7da85e3242e5dd", "level": "note", "message": {"text": "Legacy-named symbol `scoreEnergyLegacy` in server/worldmonitor/resilience/v1/_dimension-scorers.ts:1753"}, "properties": {"repobilityId": "8a1c3471d2b047b5", "scanner": "scanner-primary", "fingerprint": "bc7da85e3242e5dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2edfc21c1074f5d4", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/worldmonitor/resilience/v1/_dimension-scorers.ts:59"}, "properties": {"repobilityId": "5f4e03cbcaf6fa45", "scanner": "scanner-primary", "fingerprint": "2edfc21c1074f5d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92c90444a11c5a06", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/worldmonitor/resilience/v1/_standalone-source-thresholds.ts:1"}, "properties": {"repobilityId": "b471dd654c75fe71", "scanner": "scanner-primary", "fingerprint": "92c90444a11c5a06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82b921d7d93ffce7", "level": "none", "message": {"text": "Commented-code block (13 lines) in server/worldmonitor/resilience/v1/_indicator-registry.ts:55"}, "properties": {"repobilityId": "7deefcef04242e3f", "scanner": "scanner-primary", "fingerprint": "82b921d7d93ffce7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0f6794a77af1b4f", "level": "none", "message": {"text": "Commented-code block (8 lines) in server/worldmonitor/resilience/v1/_dimension-freshness.ts:9"}, "properties": {"repobilityId": "da4799a9dc1f7703", "scanner": "scanner-primary", "fingerprint": "c0f6794a77af1b4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b5707b8a77c3451", "level": "none", "message": {"text": "Commented-code block (8 lines) in server/worldmonitor/resilience/v1/get-resilience-ranking.ts:32"}, "properties": {"repobilityId": "55b702a3b95c32b2", "scanner": "scanner-primary", "fingerprint": "8b5707b8a77c3451", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-432960c7dcf11bf3", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/worldmonitor/military/v1/list-military-flights.ts:150"}, "properties": {"repobilityId": "e5e308e8aa353544", "scanner": "scanner-primary", "fingerprint": "432960c7dcf11bf3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5dd1c4f407fbeb68", "level": "none", "message": {"text": "Commented-code block (7 lines) in server/worldmonitor/positive-events/v1/list-positive-geo-events.ts:40"}, "properties": {"repobilityId": "810e6f24a3921311", "scanner": "scanner-primary", "fingerprint": "5dd1c4f407fbeb68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5acfc7cb38a2aad8", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/worldmonitor/supply-chain/v1/list-energy-disruptions.ts:62"}, "properties": {"repobilityId": "18b2c2dea33dd2cf", "scanner": "scanner-primary", "fingerprint": "5acfc7cb38a2aad8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2ce0376a5494cb6", "level": "none", "message": {"text": "Commented-code block (8 lines) in server/worldmonitor/supply-chain/v1/get-chokepoint-history.ts:35"}, "properties": {"repobilityId": "9f90be89b0433d9f", "scanner": "scanner-primary", "fingerprint": "a2ce0376a5494cb6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c3b770424cd6286", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/worldmonitor/supply-chain/v1/get-multi-sector-cost-shock.ts:74"}, "properties": {"repobilityId": "43c8a1ad3026fa8c", "scanner": "scanner-primary", "fingerprint": "0c3b770424cd6286", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53d42e59c1a54d46", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/worldmonitor/supply-chain/v1/get-country-products.ts:24"}, "properties": {"repobilityId": "33a35a3f57805a49", "scanner": "scanner-primary", "fingerprint": "53d42e59c1a54d46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10a0f6e69995076a", "level": "none", "message": {"text": "Commented-code block (7 lines) in server/worldmonitor/supply-chain/v1/get-route-impact.ts:135"}, "properties": {"repobilityId": "dacbfa4c69d46297", "scanner": "scanner-primary", "fingerprint": "10a0f6e69995076a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f99959d378bf6351", "level": "none", "message": {"text": "Commented-code block (8 lines) in server/worldmonitor/supply-chain/v1/list-pipelines.ts:124"}, "properties": {"repobilityId": "d25a0a45b76e9c54", "scanner": "scanner-primary", "fingerprint": "f99959d378bf6351", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78c97fc92b790846", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/worldmonitor/supply-chain/v1/list-pipelines.ts:125"}, "properties": {"repobilityId": "f3c51538638b280b", "scanner": "scanner-primary", "fingerprint": "78c97fc92b790846", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fc36f16d468ce3be", "level": "none", "message": {"text": "Commented-code block (7 lines) in server/worldmonitor/supply-chain/v1/get-chokepoint-status.ts:24"}, "properties": {"repobilityId": "ad1a6a4210cb6187", "scanner": "scanner-primary", "fingerprint": "fc36f16d468ce3be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89ce21a048ffa5e0", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/worldmonitor/forecast/v1/get-simulation-outcome.ts:93"}, "properties": {"repobilityId": "f45b88de63c81519", "scanner": "scanner-primary", "fingerprint": "89ce21a048ffa5e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1fe7d010473121d", "level": "none", "message": {"text": "Commented-code block (7 lines) in server/worldmonitor/market/v1/get-insider-transactions.ts:19"}, "properties": {"repobilityId": "3dfc707faae70706", "scanner": "scanner-primary", "fingerprint": "d1fe7d010473121d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cda0c6d13c9116d7", "level": "none", "message": {"text": "Commented-code block (8 lines) in server/worldmonitor/market/v1/_shared.ts:241"}, "properties": {"repobilityId": "269be4b5eba0c3c1", "scanner": "scanner-primary", "fingerprint": "cda0c6d13c9116d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb77349fb0553b8b", "level": "none", "message": {"text": "Commented-code block (7 lines) in server/worldmonitor/market/v1/analyze-stock.ts:256"}, "properties": {"repobilityId": "dd04b189e89d6cc6", "scanner": "scanner-primary", "fingerprint": "bb77349fb0553b8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b05a157b2469c411", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/worldmonitor/infrastructure/v1/get-cable-health.ts:431"}, "properties": {"repobilityId": "690ff5483c4c2384", "scanner": "scanner-primary", "fingerprint": "b05a157b2469c411", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a70fb20b7d419a9", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/worldmonitor/shipping/v2/list-webhooks.ts:24"}, "properties": {"repobilityId": "84863dc2f1bfa2c2", "scanner": "scanner-primary", "fingerprint": "8a70fb20b7d419a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed55b608f6fdade0", "level": "none", "message": {"text": "Commented-code block (8 lines) in server/worldmonitor/shipping/v2/register-webhook.ts:31"}, "properties": {"repobilityId": "cceda3918a17f8f1", "scanner": "scanner-primary", "fingerprint": "ed55b608f6fdade0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a0f8ab18319ee2b", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/worldmonitor/news/v1/summarize-article.ts:91"}, "properties": {"repobilityId": "3a32a8952b8d52bc", "scanner": "scanner-primary", "fingerprint": "3a0f8ab18319ee2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-740d69d7f653cf93", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/worldmonitor/news/v1/summarize-article.ts:209"}, "properties": {"repobilityId": "8380302732d16c92", "scanner": "scanner-primary", "fingerprint": "740d69d7f653cf93", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c4c7ab87ca99903d", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/worldmonitor/news/v1/_shared.ts:45"}, "properties": {"repobilityId": "41def6d7d640531e", "scanner": "scanner-primary", "fingerprint": "c4c7ab87ca99903d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7c6c18d6fae5dbd", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/worldmonitor/news/v1/dedup.mjs:109"}, "properties": {"repobilityId": "adb9e6150eb61b87", "scanner": "scanner-primary", "fingerprint": "b7c6c18d6fae5dbd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d87e460bcee22085", "level": "none", "message": {"text": "Commented-code block (7 lines) in server/worldmonitor/news/v1/_classifier.ts:20"}, "properties": {"repobilityId": "de812d4eeefd2d8c", "scanner": "scanner-primary", "fingerprint": "d87e460bcee22085", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b5bc18ec9fdb365", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/worldmonitor/news/v1/_feeds.ts:10"}, "properties": {"repobilityId": "bdfd2f96f626f082", "scanner": "scanner-primary", "fingerprint": "5b5bc18ec9fdb365", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7844ede6decc919", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/worldmonitor/news/v1/list-feed-digest.ts:53"}, "properties": {"repobilityId": "7e4c9c70f72876d2", "scanner": "scanner-primary", "fingerprint": "f7844ede6decc919", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24f81440fec0c490", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/worldmonitor/news/v1/list-feed-digest.ts:1294"}, "properties": {"repobilityId": "0f2a6c8cfdfc66fa", "scanner": "scanner-primary", "fingerprint": "24f81440fec0c490", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c12ec6ccf58547e8", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/worldmonitor/giving/v1/get-giving-summary.ts:33"}, "properties": {"repobilityId": "c19d3ad0f1ebdc3f", "scanner": "scanner-primary", "fingerprint": "c12ec6ccf58547e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d73ff57533c366e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/worldmonitor/scenario/v1/run-scenario.ts:77"}, "properties": {"repobilityId": "16e020153adc98a0", "scanner": "scanner-primary", "fingerprint": "d73ff57533c366e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b7d7fd17416e194", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/worldmonitor/maritime/v1/get-vessel-snapshot.ts:62"}, "properties": {"repobilityId": "a4ba03e9485415ea", "scanner": "scanner-primary", "fingerprint": "7b7d7fd17416e194", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-813bb69f8934b25e", "level": "none", "message": {"text": "Commented-code block (9 lines) in server/_shared/client-ip.ts:3"}, "properties": {"repobilityId": "749ae8a7366d0dc7", "scanner": "scanner-primary", "fingerprint": "813bb69f8934b25e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ed1a0082f62980a", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/_shared/opinion-classifier.js:3"}, "properties": {"repobilityId": "22e68a05bde5441f", "scanner": "scanner-primary", "fingerprint": "6ed1a0082f62980a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fece6f596fc499a", "level": "none", "message": {"text": "Commented-code block (7 lines) in server/_shared/simulation-queue.ts:1"}, "properties": {"repobilityId": "399bdab268d661cc", "scanner": "scanner-primary", "fingerprint": "4fece6f596fc499a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3e8eb1e1b662a4e", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/_shared/pro-mcp-token.ts:114"}, "properties": {"repobilityId": "9cd39c0c88d3522f", "scanner": "scanner-primary", "fingerprint": "e3e8eb1e1b662a4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4681ff2112de468c", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/_shared/seed-envelope.ts:3"}, "properties": {"repobilityId": "406f8d4e4abe67db", "scanner": "scanner-primary", "fingerprint": "4681ff2112de468c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35389cce54527ce7", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/_shared/llm-sanitize.js:66"}, "properties": {"repobilityId": "e43e08fd3a49c405", "scanner": "scanner-primary", "fingerprint": "35389cce54527ce7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f390fc5c9a46bcf", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/_shared/referral-code.ts:62"}, "properties": {"repobilityId": "dfb049163eaeb403", "scanner": "scanner-primary", "fingerprint": "0f390fc5c9a46bcf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70f2473ab4d1e53b", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/_shared/response-projection.ts:3"}, "properties": {"repobilityId": "e19d0930d61ebc55", "scanner": "scanner-primary", "fingerprint": "70f2473ab4d1e53b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b145a3c8f11caa0", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/_shared/resilience-freshness.ts:4"}, "properties": {"repobilityId": "399c0ec387438100", "scanner": "scanner-primary", "fingerprint": "2b145a3c8f11caa0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf628e884c6444b9", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/_shared/idempotency.ts:59"}, "properties": {"repobilityId": "810241f9bdbede9f", "scanner": "scanner-primary", "fingerprint": "bf628e884c6444b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d918346a35df3cf9", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/_shared/usage-identity.ts:103"}, "properties": {"repobilityId": "265bb6884095c57e", "scanner": "scanner-primary", "fingerprint": "d918346a35df3cf9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cef2b92587ed42ac", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/_shared/ip-address-classification.ts:5"}, "properties": {"repobilityId": "a4b7066758fb8dba", "scanner": "scanner-primary", "fingerprint": "cef2b92587ed42ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-062eb6e41b75bedb", "level": "none", "message": {"text": "Commented-code block (10 lines) in server/_shared/redis.ts:5"}, "properties": {"repobilityId": "434dbd6f9722a2b8", "scanner": "scanner-primary", "fingerprint": "062eb6e41b75bedb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25e936d59d44e795", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/_shared/redis.ts:607"}, "properties": {"repobilityId": "369e9588d8b421ae", "scanner": "scanner-primary", "fingerprint": "25e936d59d44e795", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9149b28c59e9e071", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/_shared/premium-check.ts:29"}, "properties": {"repobilityId": "91ce05ae22aae99f", "scanner": "scanner-primary", "fingerprint": "9149b28c59e9e071", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5f3e427d0fef64f", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/_shared/api-key-rate-limit.ts:3"}, "properties": {"repobilityId": "ca65284362316d85", "scanner": "scanner-primary", "fingerprint": "f5f3e427d0fef64f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b2e1bdc424345c0", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/_shared/rate-limit.ts:9"}, "properties": {"repobilityId": "3fc9407b6c246f2f", "scanner": "scanner-primary", "fingerprint": "2b2e1bdc424345c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b2d1b3188bc1a26", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/_shared/mcp-internal-hmac.ts:299"}, "properties": {"repobilityId": "ba86d20e4be22938", "scanner": "scanner-primary", "fingerprint": "8b2d1b3188bc1a26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f1d1d6c361bf4fb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/_shared/mcp-internal-hmac.ts:232"}, "properties": {"repobilityId": "84df96f8025c0a98", "scanner": "scanner-primary", "fingerprint": "3f1d1d6c361bf4fb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cc5269aef5816a12", "level": "none", "message": {"text": "Commented-code block (10 lines) in server/_shared/feelgood-classifier.js:3"}, "properties": {"repobilityId": "b88be27462e891cb", "scanner": "scanner-primary", "fingerprint": "cc5269aef5816a12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42cf749a9c4314c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/_shared/brief-carousel-render.ts:30"}, "properties": {"repobilityId": "f09131d987cd136a", "scanner": "scanner-primary", "fingerprint": "42cf749a9c4314c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0221f3d170d0512e", "level": "none", "message": {"text": "Commented-code block (12 lines) in server/_shared/cache-keys.ts:1"}, "properties": {"repobilityId": "bfefe30888a5634f", "scanner": "scanner-primary", "fingerprint": "0221f3d170d0512e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f08708ed319d39ab", "level": "none", "message": {"text": "Commented-code block (11 lines) in server/_shared/entitlement-check.ts:169"}, "properties": {"repobilityId": "952c578b1c697dde", "scanner": "scanner-primary", "fingerprint": "f08708ed319d39ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f22b89e69dda71d", "level": "none", "message": {"text": "Commented-code block (10 lines) in server/_shared/brief-render.js:8"}, "properties": {"repobilityId": "2900c39a5d3e80c7", "scanner": "scanner-primary", "fingerprint": "5f22b89e69dda71d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d63f2b856b8bfc37", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/_shared/llm.ts:51"}, "properties": {"repobilityId": "a6a5d4cc82bfb0c3", "scanner": "scanner-primary", "fingerprint": "d63f2b856b8bfc37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3690a42aa42d7efd", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/_shared/brief-share-url.ts:31"}, "properties": {"repobilityId": "084792f163c639a2", "scanner": "scanner-primary", "fingerprint": "3690a42aa42d7efd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1439e5aa520210f", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/_shared/usage.ts:316"}, "properties": {"repobilityId": "46e69af885549b61", "scanner": "scanner-primary", "fingerprint": "e1439e5aa520210f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e2d0021657674b8", "level": "none", "message": {"text": "Commented-code block (5 lines) in pro-test/vite.config.ts:44"}, "properties": {"repobilityId": "5966aeca108e379c", "scanner": "scanner-primary", "fingerprint": "7e2d0021657674b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0480cfaa3af56705", "level": "none", "message": {"text": "Commented-code block (8 lines) in pro-test/prerender.mjs:77"}, "properties": {"repobilityId": "dfefd5a7f9323e91", "scanner": "scanner-primary", "fingerprint": "0480cfaa3af56705", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78c299320cc4a462", "level": "none", "message": {"text": "Commented-code block (6 lines) in pro-test/src/WelcomeApp.tsx:17"}, "properties": {"repobilityId": "c8203c57ef04ee7b", "scanner": "scanner-primary", "fingerprint": "78c299320cc4a462", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f72b6f86aec58cf", "level": "none", "message": {"text": "Commented-code block (6 lines) in pro-test/src/routes.ts:4"}, "properties": {"repobilityId": "ef5d8219961f71fc", "scanner": "scanner-primary", "fingerprint": "8f72b6f86aec58cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fb2fa05d5dfc450", "level": "none", "message": {"text": "Commented-code block (5 lines) in pro-test/src/i18n.ts:69"}, "properties": {"repobilityId": "896b82559893fc18", "scanner": "scanner-primary", "fingerprint": "7fb2fa05d5dfc450", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-daa048c7ce88b2d0", "level": "none", "message": {"text": "Commented-code block (6 lines) in pro-test/src/App.tsx:174"}, "properties": {"repobilityId": "4e03c70a3a47b32c", "scanner": "scanner-primary", "fingerprint": "daa048c7ce88b2d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2972b6be34d89581", "level": "none", "message": {"text": "Commented-code block (5 lines) in pro-test/src/components/PricingSection.tsx:104"}, "properties": {"repobilityId": "7d10f7fcd2257c2d", "scanner": "scanner-primary", "fingerprint": "2972b6be34d89581", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7989af575bde97db", "level": "none", "message": {"text": "Commented-code block (5 lines) in pro-test/src/services/checkout.ts:241"}, "properties": {"repobilityId": "76582b8291ce1e1b", "scanner": "scanner-primary", "fingerprint": "7989af575bde97db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd46e484dcf9a3cf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 pro-test/src/services/checkout.ts:305"}, "properties": {"repobilityId": "8a216813aab22952", "scanner": "scanner-primary", "fingerprint": "cd46e484dcf9a3cf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d5f4f8b61a5d5180", "level": "note", "message": {"text": "Legacy-named symbol `unstable_legacy` in public/pro/assets/index-h3PD5rlq.js:8"}, "properties": {"repobilityId": "9768e93eb32b3bd5", "scanner": "scanner-primary", "fingerprint": "d5f4f8b61a5d5180", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-20d13bd49c629582", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/pro/assets/index-h3PD5rlq.js:1"}, "properties": {"repobilityId": "a39b137e04201e37", "scanner": "scanner-primary", "fingerprint": "20d13bd49c629582", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c563171ef623fae2", "level": "none", "message": {"text": "Commented-code block (9 lines) in .github/scripts/audit-production-dependencies.mjs:17"}, "properties": {"repobilityId": "cf2534be92c24771", "scanner": "scanner-primary", "fingerprint": "c563171ef623fae2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-280e344238e34eef", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/App.ts:204"}, "properties": {"repobilityId": "e55773b22f72d6fc", "scanner": "scanner-primary", "fingerprint": "280e344238e34eef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-402185b5c9f1ffcd", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/main.ts:20"}, "properties": {"repobilityId": "d98564addcbfb117", "scanner": "scanner-primary", "fingerprint": "402185b5c9f1ffcd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea7220e6413d3c7a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/settings-main.ts:78"}, "properties": {"repobilityId": "9ae55c6c98213c1f", "scanner": "scanner-primary", "fingerprint": "ea7220e6413d3c7a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d2e04ebc4486b037", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/vite-env.d.ts:5"}, "properties": {"repobilityId": "4b3855cd0eb3fc65", "scanner": "scanner-primary", "fingerprint": "d2e04ebc4486b037", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abe9b0f576a76518", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/vite-env.d.ts:5"}, "properties": {"repobilityId": "c21c200fcffb3ea5", "scanner": "scanner-primary", "fingerprint": "abe9b0f576a76518", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-232b39aaa9224b3b", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/config/push.ts:6"}, "properties": {"repobilityId": "02d825cf2fdf0473", "scanner": "scanner-primary", "fingerprint": "232b39aaa9224b3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8667f1ce4b21808", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/config/basemap-styles.ts:1"}, "properties": {"repobilityId": "f7ada747ce58a39f", "scanner": "scanner-primary", "fingerprint": "f8667f1ce4b21808", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec5212619b77b217", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/config/index.ts:1"}, "properties": {"repobilityId": "89e8d0de3f198ad4", "scanner": "scanner-primary", "fingerprint": "ec5212619b77b217", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27570fad485bb6d5", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/config/feeds.ts:731"}, "properties": {"repobilityId": "54e2a7c4e7087f53", "scanner": "scanner-primary", "fingerprint": "27570fad485bb6d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c88885cf6ae4ffe5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/config/feeds.ts:899"}, "properties": {"repobilityId": "3d0693dd39d50efb", "scanner": "scanner-primary", "fingerprint": "c88885cf6ae4ffe5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4aebc7ff291acd3e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/config/variant-dashboard-html.ts:3"}, "properties": {"repobilityId": "ac009e8d482ee457", "scanner": "scanner-primary", "fingerprint": "4aebc7ff291acd3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-908e42cc32253fe7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/config/panels.ts:12"}, "properties": {"repobilityId": "a276d5c29d1aa7b9", "scanner": "scanner-primary", "fingerprint": "908e42cc32253fe7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d4d4b86550483fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/config/commands.ts:182"}, "properties": {"repobilityId": "dbdd487f4ebfc7e2", "scanner": "scanner-primary", "fingerprint": "2d4d4b86550483fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-427f4a2b35abbb61", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/config/bases-expanded.ts:5"}, "properties": {"repobilityId": "187d3dc8dcb73e65", "scanner": "scanner-primary", "fingerprint": "427f4a2b35abbb61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f96be484ded45553", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/config/military-bases.ts:1"}, "properties": {"repobilityId": "e3d51e28c9ff8dfa", "scanner": "scanner-primary", "fingerprint": "f96be484ded45553", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-138c62636eaeb0c2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/config/map-layer-definitions.ts:115"}, "properties": {"repobilityId": "1aefaa77050ce484", "scanner": "scanner-primary", "fingerprint": "138c62636eaeb0c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d576cd06fe3274f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/config/basemap.ts:1"}, "properties": {"repobilityId": "918ccdb11a9b7531", "scanner": "scanner-primary", "fingerprint": "d576cd06fe3274f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ace31140edb13b0", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/config/variants/base.ts:102"}, "properties": {"repobilityId": "16bb804c427c5ab7", "scanner": "scanner-primary", "fingerprint": "1ace31140edb13b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba54ec7999d52ff2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/config/variants/energy.ts:1"}, "properties": {"repobilityId": "72e1ff28229b62c2", "scanner": "scanner-primary", "fingerprint": "ba54ec7999d52ff2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4d7b7bd81af05be", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/shared/public-rpc-cache.ts:18"}, "properties": {"repobilityId": "18b5605d9a29f70d", "scanner": "scanner-primary", "fingerprint": "f4d7b7bd81af05be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-baf0fd041acb5dd3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/shared/fuel-shortage-registry-store.ts:3"}, "properties": {"repobilityId": "1929540eafaf520b", "scanner": "scanner-primary", "fingerprint": "baf0fd041acb5dd3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13aa3928d0dd0f08", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/shared/storage-evidence.ts:7"}, "properties": {"repobilityId": "6976673e486e6241", "scanner": "scanner-primary", "fingerprint": "13aa3928d0dd0f08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-902d424f2a19579b", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/shared/storage-facility-registry-store.ts:3"}, "properties": {"repobilityId": "32b574e4782589c3", "scanner": "scanner-primary", "fingerprint": "902d424f2a19579b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c06181207452e6a7", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/shared/pipeline-evidence.ts:7"}, "properties": {"repobilityId": "3253d255faff12d4", "scanner": "scanner-primary", "fingerprint": "c06181207452e6a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10d50d6672f22948", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/shared/premium-paths.ts:51"}, "properties": {"repobilityId": "98ea9e0b20174ae5", "scanner": "scanner-primary", "fingerprint": "10d50d6672f22948", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85e14c3c7a6734de", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/shared/ciss-staleness.ts:5"}, "properties": {"repobilityId": "62cce86882ab2926", "scanner": "scanner-primary", "fingerprint": "85e14c3c7a6734de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b225850b1112dec9", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/shared/pipeline-registry-store.ts:3"}, "properties": {"repobilityId": "378fee367b38d16e", "scanner": "scanner-primary", "fingerprint": "b225850b1112dec9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6213591addade169", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/widget-sanitizer.ts:57"}, "properties": {"repobilityId": "0a9e76348f9a610e", "scanner": "scanner-primary", "fingerprint": "6213591addade169", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bd1479341cf706a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/country-chip-picker.ts:20"}, "properties": {"repobilityId": "23cff4cbe029be18", "scanner": "scanner-primary", "fingerprint": "8bd1479341cf706a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-272999c4a3c51e51", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/utils/summary-cache-key.ts:88"}, "properties": {"repobilityId": "71aa2f6e6a2ee8e0", "scanner": "scanner-primary", "fingerprint": "272999c4a3c51e51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6efdb879de135ed3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/notify-country-link.ts:72"}, "properties": {"repobilityId": "007af3a4ddfba2ea", "scanner": "scanner-primary", "fingerprint": "6efdb879de135ed3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8da382d0e42e898d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/index.ts:22"}, "properties": {"repobilityId": "dc0305c65c7034d6", "scanner": "scanner-primary", "fingerprint": "8da382d0e42e898d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fcfcd2059c4b94eb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/user-location.ts:145"}, "properties": {"repobilityId": "a8beb5da17f3e2b9", "scanner": "scanner-primary", "fingerprint": "fcfcd2059c4b94eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-430fdf439b0cd3b8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/lcp-debug.ts:17"}, "properties": {"repobilityId": "e0578275fbde2f0a", "scanner": "scanner-primary", "fingerprint": "430fdf439b0cd3b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6aa4071d5d9c143f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/sync-keys.ts:22"}, "properties": {"repobilityId": "362092b8ca684d80", "scanner": "scanner-primary", "fingerprint": "6aa4071d5d9c143f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1c0356b54ea3f32", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/orbit-controls-pointer-guard.ts:123"}, "properties": {"repobilityId": "b22241d905ceaadf", "scanner": "scanner-primary", "fingerprint": "d1c0356b54ea3f32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-205b87b24b2b9ecb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/follow-button.ts:89"}, "properties": {"repobilityId": "84fa293d5439775e", "scanner": "scanner-primary", "fingerprint": "205b87b24b2b9ecb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f3a25726b68b51f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/utils/cloud-prefs-sync.ts:50"}, "properties": {"repobilityId": "bf1e932a96f56e5a", "scanner": "scanner-primary", "fingerprint": "8f3a25726b68b51f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2ebd9229802da78", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/cloud-prefs-sync.ts:360"}, "properties": {"repobilityId": "ed48d541c7a7fd5d", "scanner": "scanner-primary", "fingerprint": "f2ebd9229802da78", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-15e8ede29bbb681b", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/utils/circuit-breaker.ts:356"}, "properties": {"repobilityId": "3de5cc201f1c137f", "scanner": "scanner-primary", "fingerprint": "15e8ede29bbb681b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81b722b8411738fb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/proxy.ts:16"}, "properties": {"repobilityId": "44eec390dc1a1362", "scanner": "scanner-primary", "fingerprint": "81b722b8411738fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68ca1ab435b71b09", "level": "note", "message": {"text": "Legacy-named symbol `iptv_hd_abr_v1` in src/components/LiveNewsPanel.ts:263"}, "properties": {"repobilityId": "a96eb32929523e84", "scanner": "scanner-primary", "fingerprint": "68ca1ab435b71b09", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c3ca1d54cc5ba871", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/LiveNewsPanel.ts:1502"}, "properties": {"repobilityId": "9a5f4f3d7464a149", "scanner": "scanner-primary", "fingerprint": "c3ca1d54cc5ba871", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abffd4b443491b2c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/Panel.ts:148"}, "properties": {"repobilityId": "10a0f9e3f951a957", "scanner": "scanner-primary", "fingerprint": "abffd4b443491b2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e3f9798d4df828e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/MapPopup.ts:292"}, "properties": {"repobilityId": "b9b3db5bf71d4d23", "scanner": "scanner-primary", "fingerprint": "1e3f9798d4df828e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d223ab1df252759", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/MacroTilesPanel.ts:19"}, "properties": {"repobilityId": "563961844e511d75", "scanner": "scanner-primary", "fingerprint": "3d223ab1df252759", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f879df3c13e1cfab", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/EnergyDisruptionsPanel.ts:89"}, "properties": {"repobilityId": "d8165a852eac62c4", "scanner": "scanner-primary", "fingerprint": "f879df3c13e1cfab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-459732d69d21fdab", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/PanelTabBar.ts:41"}, "properties": {"repobilityId": "a94ccde307bd8914", "scanner": "scanner-primary", "fingerprint": "459732d69d21fdab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a4b912dc496e845", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/CIIPanel.ts:25"}, "properties": {"repobilityId": "57c40b50c9b1fd1f", "scanner": "scanner-primary", "fingerprint": "5a4b912dc496e845", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-506acb411e1a5606", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/WidgetChatModal.ts:410"}, "properties": {"repobilityId": "1342e51a2fcb4d4c", "scanner": "scanner-primary", "fingerprint": "506acb411e1a5606", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-066a8ed7adb56d86", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/WidgetChatModal.ts:260"}, "properties": {"repobilityId": "231016580c55ed28", "scanner": "scanner-primary", "fingerprint": "066a8ed7adb56d86", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e418298336d74a18", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/NationalDebtPanel.ts:212"}, "properties": {"repobilityId": "726241c751b8df46", "scanner": "scanner-primary", "fingerprint": "e418298336d74a18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3ed049e4df5b752", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/MarketBreadthPanel.ts:209"}, "properties": {"repobilityId": "fcc74d7769a7a798", "scanner": "scanner-primary", "fingerprint": "e3ed049e4df5b752", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e2e84bfb3dd21f21", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/resilience-widget-utils.ts:3"}, "properties": {"repobilityId": "fc6555dedca682c4", "scanner": "scanner-primary", "fingerprint": "e2e84bfb3dd21f21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40d19d1dd5a72d77", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/watchlist-modal.ts:84"}, "properties": {"repobilityId": "0bd8abf7259bbbb4", "scanner": "scanner-primary", "fingerprint": "40d19d1dd5a72d77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f2c26d1beb31492", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/SupplyChainPanel.ts:244"}, "properties": {"repobilityId": "3fdf12b1d52a9b96", "scanner": "scanner-primary", "fingerprint": "7f2c26d1beb31492", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc5c3539cb9f4c13", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/components/PipelineStatusPanel.ts:30"}, "properties": {"repobilityId": "34aae251f63804ed", "scanner": "scanner-primary", "fingerprint": "dc5c3539cb9f4c13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4867b85983a89f20", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/Map.ts:120"}, "properties": {"repobilityId": "e49aa5abf5f57c5f", "scanner": "scanner-primary", "fingerprint": "4867b85983a89f20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2569b668e16e8a87", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/DefensePatentsPanel.ts:39"}, "properties": {"repobilityId": "d57cbc157c656c85", "scanner": "scanner-primary", "fingerprint": "2569b668e16e8a87", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-19af2f3bf8012307", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/FSIPanel.ts:66"}, "properties": {"repobilityId": "edfd5c2650a460c1", "scanner": "scanner-primary", "fingerprint": "19af2f3bf8012307", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d08f15e13a75eef", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/FSIPanel.ts:14"}, "properties": {"repobilityId": "cecdfe1847834488", "scanner": "scanner-primary", "fingerprint": "2d08f15e13a75eef", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e007e76ce6582efc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/McpDataPanel.ts:199"}, "properties": {"repobilityId": "369c29a28e8e79f5", "scanner": "scanner-primary", "fingerprint": "e007e76ce6582efc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2bbdd8ee45a55193", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/index.ts:5"}, "properties": {"repobilityId": "86cbb4d9c7fe2691", "scanner": "scanner-primary", "fingerprint": "2bbdd8ee45a55193", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e1b57e223d6be1f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/TechReadinessPanel.ts:76"}, "properties": {"repobilityId": "f0beb801baf99f62", "scanner": "scanner-primary", "fingerprint": "1e1b57e223d6be1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7436558d3e6d3681", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/CotPositioningPanel.ts:11"}, "properties": {"repobilityId": "087a123a8217d180", "scanner": "scanner-primary", "fingerprint": "7436558d3e6d3681", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4ff7a5f9114d0862", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/UnifiedSettings.ts:94"}, "properties": {"repobilityId": "a12a9fbc1f7ccb33", "scanner": "scanner-primary", "fingerprint": "4ff7a5f9114d0862", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b69e11ab21bb3685", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/RegionalIntelligenceBoard.ts:109"}, "properties": {"repobilityId": "d96fbd116a9b63f1", "scanner": "scanner-primary", "fingerprint": "b69e11ab21bb3685", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b2d5262f2cae9df", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/InsightsPanel.ts:77"}, "properties": {"repobilityId": "7a0c39e926010766", "scanner": "scanner-primary", "fingerprint": "3b2d5262f2cae9df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbecd582c2735b9e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/YieldCurvePanel.ts:11"}, "properties": {"repobilityId": "93ddcc55aea42dbf", "scanner": "scanner-primary", "fingerprint": "dbecd582c2735b9e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-504a905643d6a9f4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/AviationCommandBar.ts:223"}, "properties": {"repobilityId": "3ff262f3e32f92fa", "scanner": "scanner-primary", "fingerprint": "504a905643d6a9f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bbbda2facff26db", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/EconomicCalendarPanel.ts:11"}, "properties": {"repobilityId": "05892f68087cd018", "scanner": "scanner-primary", "fingerprint": "0bbbda2facff26db", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-72065d18ea1b8f9e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/FearGreedPanel.ts:203"}, "properties": {"repobilityId": "3bda83c0ee2df9f5", "scanner": "scanner-primary", "fingerprint": "72065d18ea1b8f9e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c67da5bd5a78b232", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/TradePolicyPanel.ts:459"}, "properties": {"repobilityId": "a03907b55b237082", "scanner": "scanner-primary", "fingerprint": "c67da5bd5a78b232", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ee6d278ccdcd35f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/NewsPanel.ts:542"}, "properties": {"repobilityId": "59259137d4e1c938", "scanner": "scanner-primary", "fingerprint": "6ee6d278ccdcd35f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9566a62951739696", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/LiquidityShiftsPanel.ts:13"}, "properties": {"repobilityId": "4873150b4fae9079", "scanner": "scanner-primary", "fingerprint": "9566a62951739696", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d21f903eaaa9dedf", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/CountryDeepDivePanel.ts:88"}, "properties": {"repobilityId": "fb80301948c3370c", "scanner": "scanner-primary", "fingerprint": "d21f903eaaa9dedf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b94642fc0c3a6f57", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/CountryDeepDivePanel.ts:1346"}, "properties": {"repobilityId": "810543110b7a65ed", "scanner": "scanner-primary", "fingerprint": "b94642fc0c3a6f57", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f580db93267d291e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/MarketPanel.ts:478"}, "properties": {"repobilityId": "abc474c13d93ce8b", "scanner": "scanner-primary", "fingerprint": "f580db93267d291e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84906889a702caa1", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/ForecastPanel.ts:20"}, "properties": {"repobilityId": "06682bcd6dcb8987", "scanner": "scanner-primary", "fingerprint": "84906889a702caa1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3ee93125f48fe7e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/ProBanner.ts:11"}, "properties": {"repobilityId": "18cb0d074eaa2775", "scanner": "scanner-primary", "fingerprint": "f3ee93125f48fe7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e32dd3344156d802", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/MapContainer.ts:441"}, "properties": {"repobilityId": "d02393bc26f4f3da", "scanner": "scanner-primary", "fingerprint": "e32dd3344156d802", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93c51b682d317020", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/ChatAnalystPanel.ts:651"}, "properties": {"repobilityId": "356ecd7e25a01209", "scanner": "scanner-primary", "fingerprint": "93c51b682d317020", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-291f0b82e0cd71bc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/ResilienceWidget.ts:28"}, "properties": {"repobilityId": "46e79f847b0bfbf1", "scanner": "scanner-primary", "fingerprint": "291f0b82e0cd71bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71f4a7f9e5d0cbe6", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/LatestBriefPanel.ts:119"}, "properties": {"repobilityId": "ce659e448bf7670f", "scanner": "scanner-primary", "fingerprint": "71f4a7f9e5d0cbe6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4c2b1ce8aaca016", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/LatestBriefPanel.ts:298"}, "properties": {"repobilityId": "a96326f997b15e2e", "scanner": "scanner-primary", "fingerprint": "a4c2b1ce8aaca016", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-39ddd4124c716898", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/WatchlistTableView.ts:1"}, "properties": {"repobilityId": "619bfdddfde5de93", "scanner": "scanner-primary", "fingerprint": "39ddd4124c716898", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f149a5cfb4ad087f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/StockAnalysisPanel.ts:451"}, "properties": {"repobilityId": "d0613a00ee4816ce", "scanner": "scanner-primary", "fingerprint": "f149a5cfb4ad087f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb61bdf003d0b5cf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/PositioningPanel.ts:14"}, "properties": {"repobilityId": "e402a62e6c3c282b", "scanner": "scanner-primary", "fingerprint": "eb61bdf003d0b5cf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-11ab8a2a4c0bdd4a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/checkout-failure-banner.ts:85"}, "properties": {"repobilityId": "30e66c54edba2dba", "scanner": "scanner-primary", "fingerprint": "11ab8a2a4c0bdd4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b86cb2e98be1fc0e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/EnergyRiskOverviewPanel.ts:3"}, "properties": {"repobilityId": "7a5f853fbb9c82e9", "scanner": "scanner-primary", "fingerprint": "b86cb2e98be1fc0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4d3f35de1ebc3e9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/DeckGLMap.ts:787"}, "properties": {"repobilityId": "ebdf993ed454c6ed", "scanner": "scanner-primary", "fingerprint": "d4d3f35de1ebc3e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44e71e00da806135", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/DeckGLMap.ts:923"}, "properties": {"repobilityId": "248c30c3daa399a8", "scanner": "scanner-primary", "fingerprint": "44e71e00da806135", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-61ee6c2d351abfb3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/map/conflict-zone-cull.ts:135"}, "properties": {"repobilityId": "138a7f6c0e797056", "scanner": "scanner-primary", "fingerprint": "61ee6c2d351abfb3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b43d24b1cffc6175", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/bootstrap/sentry-init.ts:13"}, "properties": {"repobilityId": "b54a062853d3fa83", "scanner": "scanner-primary", "fingerprint": "b43d24b1cffc6175", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a671d7687c61f34", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/bootstrap/sentry-init.ts:14"}, "properties": {"repobilityId": "6bb5a7adb14e70f7", "scanner": "scanner-primary", "fingerprint": "2a671d7687c61f34", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c68a5adccc275f79", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/bootstrap/stale-bundle-check.ts:1"}, "properties": {"repobilityId": "0929efa8740e110a", "scanner": "scanner-primary", "fingerprint": "c68a5adccc275f79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64fd70e56958ab58", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/bootstrap/stale-bundle-check.ts:30"}, "properties": {"repobilityId": "ba5b0ad125b8e78a", "scanner": "scanner-primary", "fingerprint": "64fd70e56958ab58", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d13b18197e96e19c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/bootstrap/lcp-attribution.ts:74"}, "properties": {"repobilityId": "818291368ece9fcb", "scanner": "scanner-primary", "fingerprint": "d13b18197e96e19c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb7371030370b3d4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/bootstrap/sw-update.ts:38"}, "properties": {"repobilityId": "7cba942323c40bc8", "scanner": "scanner-primary", "fingerprint": "fb7371030370b3d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fbf7e6cfd1d1622", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/bootstrap/sentry-defer.ts:335"}, "properties": {"repobilityId": "957500bcb2348fd1", "scanner": "scanner-primary", "fingerprint": "9fbf7e6cfd1d1622", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abea68a0a9573146", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/country-intel.ts:35"}, "properties": {"repobilityId": "726522e20067738a", "scanner": "scanner-primary", "fingerprint": "abea68a0a9573146", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efc2bf6d9cf6b1f4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/country-intel.ts:399"}, "properties": {"repobilityId": "6d0e2086ed77a8a4", "scanner": "scanner-primary", "fingerprint": "efc2bf6d9cf6b1f4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5a2027d45497067a", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/search-manager.ts:206"}, "properties": {"repobilityId": "18d4587d135a442a", "scanner": "scanner-primary", "fingerprint": "5a2027d45497067a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f99b1d269ba176d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/panel-layout.ts:145"}, "properties": {"repobilityId": "204a347d6b56a037", "scanner": "scanner-primary", "fingerprint": "3f99b1d269ba176d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-547861f10ee554b1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/data-loader.ts:901"}, "properties": {"repobilityId": "16e81b58b22a7c62", "scanner": "scanner-primary", "fingerprint": "547861f10ee554b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a03b09e30a2b2f0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/data-loader.ts:2183"}, "properties": {"repobilityId": "8b18e76ef9c68896", "scanner": "scanner-primary", "fingerprint": "5a03b09e30a2b2f0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4d469a37064569d9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/event-handlers.ts:484"}, "properties": {"repobilityId": "7aa68b51b2fdb8be", "scanner": "scanner-primary", "fingerprint": "4d469a37064569d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-930dcfa11c6af8ba", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/embed/embed-data-loader.ts:14"}, "properties": {"repobilityId": "33b34870d1bb0e14", "scanner": "scanner-primary", "fingerprint": "930dcfa11c6af8ba", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-311832d52cd1ac9b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/workers/vector-db.ts:35"}, "properties": {"repobilityId": "53ad0bdf053b192c", "scanner": "scanner-primary", "fingerprint": "311832d52cd1ac9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0992db8376643238", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/cached-theater-posture.ts:10"}, "properties": {"repobilityId": "3406e2ecb79fab9a", "scanner": "scanner-primary", "fingerprint": "0992db8376643238", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8a65c6a7bad9ac8c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/convex-client.ts:46"}, "properties": {"repobilityId": "ed484d66f9367871", "scanner": "scanner-primary", "fingerprint": "8a65c6a7bad9ac8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebcb44ad2b2d1fb3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/rss.ts:42"}, "properties": {"repobilityId": "8d616743e37142f0", "scanner": "scanner-primary", "fingerprint": "ebcb44ad2b2d1fb3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0bcf6e1e0215c08", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/cable-health.ts:7"}, "properties": {"repobilityId": "0d56a695c0b9eaf3", "scanner": "scanner-primary", "fingerprint": "b0bcf6e1e0215c08", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ae7f990855aa3bdd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/health-freshness.ts:108"}, "properties": {"repobilityId": "55958ae9edc38d04", "scanner": "scanner-primary", "fingerprint": "ae7f990855aa3bdd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8aa792a7a08ff3d8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/health-freshness.ts:101"}, "properties": {"repobilityId": "5f774c7e10b3290e", "scanner": "scanner-primary", "fingerprint": "8aa792a7a08ff3d8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e48fe032a585ff08", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/services/imf-country-data.ts:234"}, "properties": {"repobilityId": "63d5f2e8727e3bec", "scanner": "scanner-primary", "fingerprint": "e48fe032a585ff08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54d1bbf26edeb50f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/wingbits.ts:52"}, "properties": {"repobilityId": "547c0b95fa1eaafc", "scanner": "scanner-primary", "fingerprint": "54d1bbf26edeb50f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fab213aac3f8f601", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/sanctions-pressure.ts:158"}, "properties": {"repobilityId": "5586da79913e1612", "scanner": "scanner-primary", "fingerprint": "fab213aac3f8f601", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2736af8102996432", "level": "note", "message": {"text": "Legacy-named symbol `pruneOld` in src/services/signal-aggregator.ts:156"}, "properties": {"repobilityId": "37b3b5d0eb858d10", "scanner": "scanner-primary", "fingerprint": "2736af8102996432", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-193c9429c8afbb23", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/resilience.ts:14"}, "properties": {"repobilityId": "55ac135dab61889d", "scanner": "scanner-primary", "fingerprint": "193c9429c8afbb23", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c9e3bbd880157bb3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/disease-outbreaks.ts:8"}, "properties": {"repobilityId": "3db024a174888499", "scanner": "scanner-primary", "fingerprint": "c9e3bbd880157bb3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3d4c98b39fd9a7cc", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/breaking-news-alerts.ts:1"}, "properties": {"repobilityId": "3b6e30e75f7e48ce", "scanner": "scanner-primary", "fingerprint": "3d4c98b39fd9a7cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71f7ac89c3f7e3e2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/breaking-news-alerts.ts:223"}, "properties": {"repobilityId": "a9349d1ca5298c34", "scanner": "scanner-primary", "fingerprint": "71f7ac89c3f7e3e2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9a175b14d533d864", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/webmcp.ts:3"}, "properties": {"repobilityId": "f4b9808c292c84be", "scanner": "scanner-primary", "fingerprint": "9a175b14d533d864", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4a06ef538ab5e5b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/storage.ts:15"}, "properties": {"repobilityId": "64f930d3079acf02", "scanner": "scanner-primary", "fingerprint": "b4a06ef538ab5e5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02e9e9dc9d45632c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/public-rpc-fetch.ts:20"}, "properties": {"repobilityId": "1e6b4f5f41435d7e", "scanner": "scanner-primary", "fingerprint": "02e9e9dc9d45632c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9a4dd825e8fafc45", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/radiation.ts:57"}, "properties": {"repobilityId": "0e256be8029fac7e", "scanner": "scanner-primary", "fingerprint": "9a4dd825e8fafc45", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8fafc05929ce1000", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/services/analytics.ts:16"}, "properties": {"repobilityId": "b769d6a43b2195fe", "scanner": "scanner-primary", "fingerprint": "8fafc05929ce1000", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c431c84b15c22783", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/premium-fetch.ts:65"}, "properties": {"repobilityId": "493e4e14edfe9ab7", "scanner": "scanner-primary", "fingerprint": "c431c84b15c22783", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffe9a18e88846e5d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/premium-fetch.ts:200"}, "properties": {"repobilityId": "9f2251794c8fe48a", "scanner": "scanner-primary", "fingerprint": "ffe9a18e88846e5d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3e268f37fa07b641", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/services/billing.ts:177"}, "properties": {"repobilityId": "5c42a6ec16fc4dd1", "scanner": "scanner-primary", "fingerprint": "3e268f37fa07b641", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29291b4faff9206b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/usni-fleet.ts:8"}, "properties": {"repobilityId": "5f74de24bb14e7f7", "scanner": "scanner-primary", "fingerprint": "29291b4faff9206b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ceba0bf0bdaaeb2f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/gdelt-intel.ts:132"}, "properties": {"repobilityId": "2aebfafdc5e7b915", "scanner": "scanner-primary", "fingerprint": "ceba0bf0bdaaeb2f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d0bc32f051e1b94f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/entitlements.ts:66"}, "properties": {"repobilityId": "c49fbb26f81b2ff0", "scanner": "scanner-primary", "fingerprint": "d0bc32f051e1b94f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f06ac14b997297c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/referral-capture.ts:98"}, "properties": {"repobilityId": "dce47cee5f111495", "scanner": "scanner-primary", "fingerprint": "6f06ac14b997297c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e46c4209b044aab", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/thermal-escalation.ts:64"}, "properties": {"repobilityId": "cda72190e7017137", "scanner": "scanner-primary", "fingerprint": "8e46c4209b044aab", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6551c5f77c01e226", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/telegram-intel.ts:50"}, "properties": {"repobilityId": "3aa134a004639547", "scanner": "scanner-primary", "fingerprint": "6551c5f77c01e226", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-493a3bed747bbf4a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/checkout-return.ts:79"}, "properties": {"repobilityId": "a834d66a0cfd3018", "scanner": "scanner-primary", "fingerprint": "493a3bed747bbf4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10f4458b94595ce8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/notifications-settings.ts:32"}, "properties": {"repobilityId": "ca9da3ba5b5533fd", "scanner": "scanner-primary", "fingerprint": "10f4458b94595ce8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-677c897a68ce6efb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/wm-session.ts:3"}, "properties": {"repobilityId": "d1c6c2ea3024fdbc", "scanner": "scanner-primary", "fingerprint": "677c897a68ce6efb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d32e35558abf60e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/wm-session.ts:297"}, "properties": {"repobilityId": "cd5ed2a69c11e226", "scanner": "scanner-primary", "fingerprint": "5d32e35558abf60e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b755e10d2c046f12", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/related-assets.ts:70"}, "properties": {"repobilityId": "689ef8e3ad67ee6c", "scanner": "scanner-primary", "fingerprint": "b755e10d2c046f12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7aaee51ae657d828", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/forecast.ts:30"}, "properties": {"repobilityId": "949eb333db97d844", "scanner": "scanner-primary", "fingerprint": "7aaee51ae657d828", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4320a78b102dcac2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/forecast.ts:24"}, "properties": {"repobilityId": "b68a46c5bef96a96", "scanner": "scanner-primary", "fingerprint": "4320a78b102dcac2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5035a70d1d84a196", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/clerk.ts:115"}, "properties": {"repobilityId": "ee4d4e221b1cc87a", "scanner": "scanner-primary", "fingerprint": "5035a70d1d84a196", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31d5516b1388686b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/ai-classify-queue.ts:22"}, "properties": {"repobilityId": "e01c211e96bf6dfa", "scanner": "scanner-primary", "fingerprint": "31d5516b1388686b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-511d68e40493403c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/cable-activity.ts:30"}, "properties": {"repobilityId": "1e72471807d1a3f0", "scanner": "scanner-primary", "fingerprint": "511d68e40493403c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-02dcb73cf97b4f9e", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/services/bootstrap.ts:387"}, "properties": {"repobilityId": "b8f2f32047f7631b", "scanner": "scanner-primary", "fingerprint": "02dcb73cf97b4f9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d04c5c9cc68b55a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/bootstrap.ts:200"}, "properties": {"repobilityId": "b78ee4c15a627071", "scanner": "scanner-primary", "fingerprint": "1d04c5c9cc68b55a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-428a5e8c90916686", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/cached-risk-scores.ts:12"}, "properties": {"repobilityId": "2cc0529f396965c9", "scanner": "scanner-primary", "fingerprint": "428a5e8c90916686", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3e2d3553c7d9519d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/runtime.ts:344"}, "properties": {"repobilityId": "c49d43b5b6ddf611", "scanner": "scanner-primary", "fingerprint": "3e2d3553c7d9519d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0f74a5aa622c628", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/rpc-client.ts:10"}, "properties": {"repobilityId": "85202887d1a110fe", "scanner": "scanner-primary", "fingerprint": "a0f74a5aa622c628", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-937f8fdfeec3141d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/threat-classifier.ts:389"}, "properties": {"repobilityId": "6ec0e603ae266d3f", "scanner": "scanner-primary", "fingerprint": "937f8fdfeec3141d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f984dd480797a020", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/positive-events-geo.ts:24"}, "properties": {"repobilityId": "e101e9e3a671eb93", "scanner": "scanner-primary", "fingerprint": "f984dd480797a020", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9c0acb687af103a4", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/source-cap.ts:3"}, "properties": {"repobilityId": "741a62e8b3953937", "scanner": "scanner-primary", "fingerprint": "9c0acb687af103a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0cf9fc17cff39bf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/api-keys.ts:93"}, "properties": {"repobilityId": "08aec2ed060580c1", "scanner": "scanner-primary", "fingerprint": "a0cf9fc17cff39bf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-14c0b60a3928a61a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/_billing-error.ts:29"}, "properties": {"repobilityId": "f3d68df73b71effa", "scanner": "scanner-primary", "fingerprint": "14c0b60a3928a61a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-393a95f02ffc8b08", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/services/summarization.ts:74"}, "properties": {"repobilityId": "0ed38bc4dd65eff9", "scanner": "scanner-primary", "fingerprint": "393a95f02ffc8b08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86830562d32010b7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/summarization.ts:56"}, "properties": {"repobilityId": "2b16c2d30cbb4465", "scanner": "scanner-primary", "fingerprint": "86830562d32010b7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8c3883d760fb0073", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/followed-countries.ts:680"}, "properties": {"repobilityId": "56d363637b6dae18", "scanner": "scanner-primary", "fingerprint": "8c3883d760fb0073", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b0b007a969b6f59", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/pizzint.ts:11"}, "properties": {"repobilityId": "abb70791e024cade", "scanner": "scanner-primary", "fingerprint": "3b0b007a969b6f59", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e56bcfa82924934e", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/services/insights-loader.ts:50"}, "properties": {"repobilityId": "5d676c24022d5d05", "scanner": "scanner-primary", "fingerprint": "e56bcfa82924934e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fb744645677152f", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/services/velocity.ts:58"}, "properties": {"repobilityId": "4221d6d42915ee91", "scanner": "scanner-primary", "fingerprint": "2fb744645677152f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c0ad70c69ccc2c5", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/services/daily-market-brief.ts:142"}, "properties": {"repobilityId": "5ec9e72f09351091", "scanner": "scanner-primary", "fingerprint": "6c0ad70c69ccc2c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53263723bd4ce85e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/infrastructure-cascade.ts:51"}, "properties": {"repobilityId": "8fb21d59b2064c73", "scanner": "scanner-primary", "fingerprint": "53263723bd4ce85e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97fe7bac037f81f7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/notification-channels.ts:61"}, "properties": {"repobilityId": "f2301f234cc3f576", "scanner": "scanner-primary", "fingerprint": "97fe7bac037f81f7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dbacd17e16bf8170", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/services/satellites.ts:1"}, "properties": {"repobilityId": "aef10a45153389af", "scanner": "scanner-primary", "fingerprint": "dbacd17e16bf8170", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90553f6947e1331c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/satellites.ts:35"}, "properties": {"repobilityId": "12827ddec4fe6df1", "scanner": "scanner-primary", "fingerprint": "90553f6947e1331c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9395cd69cbbf84c9", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/services/analysis-worker.ts:74"}, "properties": {"repobilityId": "004171ae033298d9", "scanner": "scanner-primary", "fingerprint": "9395cd69cbbf84c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cadc2ee62795545c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/push-notifications.ts:3"}, "properties": {"repobilityId": "341422db075b451f", "scanner": "scanner-primary", "fingerprint": "cadc2ee62795545c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b01085aeedc47cf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/push-notifications.ts:100"}, "properties": {"repobilityId": "a20732d592069d8a", "scanner": "scanner-primary", "fingerprint": "5b01085aeedc47cf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fc308ae1e164d8f6", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/live-tankers.ts:5"}, "properties": {"repobilityId": "9c3b075604c1f120", "scanner": "scanner-primary", "fingerprint": "fc308ae1e164d8f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4ea89cdad2c6484", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/live-tankers.ts:27"}, "properties": {"repobilityId": "221d198a49d952c9", "scanner": "scanner-primary", "fingerprint": "f4ea89cdad2c6484", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6ab7dbb6cff66487", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/cross-source-signals.ts:7"}, "properties": {"repobilityId": "a9f639e8265efe32", "scanner": "scanner-primary", "fingerprint": "6ab7dbb6cff66487", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3954e2e042982027", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/i18n.ts:11"}, "properties": {"repobilityId": "169a8aedcd510b98", "scanner": "scanner-primary", "fingerprint": "3954e2e042982027", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b49e27871daf354a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/preferences-content.ts:548"}, "properties": {"repobilityId": "b0e27f27f4ee9ed8", "scanner": "scanner-primary", "fingerprint": "b49e27871daf354a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e9e52ce9fa9ac03f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/military-bases.ts:6"}, "properties": {"repobilityId": "7fdf327292be7632", "scanner": "scanner-primary", "fingerprint": "e9e52ce9fa9ac03f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5f26b355e47b84e4", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/services/checkout.ts:146"}, "properties": {"repobilityId": "61dd0b5d4925062b", "scanner": "scanner-primary", "fingerprint": "5f26b355e47b84e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3df07c0a27b2e0fa", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/checkout.ts:329"}, "properties": {"repobilityId": "4d9104ee9666cee9", "scanner": "scanner-primary", "fingerprint": "3df07c0a27b2e0fa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-46070ec73c362c32", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/runtime-config.ts:534"}, "properties": {"repobilityId": "c608991eb3364ff4", "scanner": "scanner-primary", "fingerprint": "46070ec73c362c32", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ef7c2b314fbe4993", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/security-advisories.ts:23"}, "properties": {"repobilityId": "1f0a4d2fcf1c225c", "scanner": "scanner-primary", "fingerprint": "ef7c2b314fbe4993", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d788f27e08dd8e97", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/eonet.ts:36"}, "properties": {"repobilityId": "825f330db5fdbc95", "scanner": "scanner-primary", "fingerprint": "d788f27e08dd8e97", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-68d1fdd3da175cd6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/earthquakes.ts:10"}, "properties": {"repobilityId": "e0212b3d616833fa", "scanner": "scanner-primary", "fingerprint": "68d1fdd3da175cd6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6661ce80394b0d8f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/temporal-baseline.ts:24"}, "properties": {"repobilityId": "26cca2521cd70344", "scanner": "scanner-primary", "fingerprint": "6661ce80394b0d8f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-970074dce8f17748", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/checkout-errors.ts:91"}, "properties": {"repobilityId": "8ccfaac3e61ab468", "scanner": "scanner-primary", "fingerprint": "970074dce8f17748", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c51763843d01cc2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/military-flights.ts:24"}, "properties": {"repobilityId": "22bcbe255dfce033", "scanner": "scanner-primary", "fingerprint": "4c51763843d01cc2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-556ad375a94a6fa9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/mcp-clients.ts:61"}, "properties": {"repobilityId": "e8135c5fb191f803", "scanner": "scanner-primary", "fingerprint": "556ad375a94a6fa9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9b566e483647217d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/referral.ts:5"}, "properties": {"repobilityId": "a7d33509e61be9b5", "scanner": "scanner-primary", "fingerprint": "9b566e483647217d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01166b5dd34e3232", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/services/checkout-attempt.ts:80"}, "properties": {"repobilityId": "3ecc4bc903dba947", "scanner": "scanner-primary", "fingerprint": "01166b5dd34e3232", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80c0ed38a53360ed", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/services/aviation/index.ts:407"}, "properties": {"repobilityId": "9530f68e76380deb", "scanner": "scanner-primary", "fingerprint": "80c0ed38a53360ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e94a979128385e5c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/aviation/index.ts:323"}, "properties": {"repobilityId": "b8c387448fedc656", "scanner": "scanner-primary", "fingerprint": "e94a979128385e5c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bd88c73c23752ff6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/unrest/index.ts:10"}, "properties": {"repobilityId": "ac6a6178eac38364", "scanner": "scanner-primary", "fingerprint": "bd88c73c23752ff6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-db1efcbe6ac9a651", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/economic/index.ts:24"}, "properties": {"repobilityId": "7328b1d8988bfb4c", "scanner": "scanner-primary", "fingerprint": "db1efcbe6ac9a651", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb160db8551e75d6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/trade/index.ts:59"}, "properties": {"repobilityId": "aa74405075ec3f9c", "scanner": "scanner-primary", "fingerprint": "eb160db8551e75d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2106e1aee8f2fa6d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/trade/index.ts:46"}, "properties": {"repobilityId": "97cb5fe67eebac95", "scanner": "scanner-primary", "fingerprint": "2106e1aee8f2fa6d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bd2b0013adb553c6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/research/index.ts:9"}, "properties": {"repobilityId": "4f19bc7fa29b244c", "scanner": "scanner-primary", "fingerprint": "bd2b0013adb553c6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7c87a2c8bab3da53", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/consumer-prices/index.ts:39"}, "properties": {"repobilityId": "14f14fb2801db5a6", "scanner": "scanner-primary", "fingerprint": "7c87a2c8bab3da53", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c127f4aee2427335", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/wildfires/index.ts:42"}, "properties": {"repobilityId": "0b48c9ff2a9ec490", "scanner": "scanner-primary", "fingerprint": "c127f4aee2427335", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-22b9a85217984fcc", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/services/supply-chain/index.ts:43"}, "properties": {"repobilityId": "ac6665d4eb678ed7", "scanner": "scanner-primary", "fingerprint": "22b9a85217984fcc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-158edb87221ebf41", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/conflict/ucdp-classify.ts:13"}, "properties": {"repobilityId": "ecbea6e1732e1f50", "scanner": "scanner-primary", "fingerprint": "158edb87221ebf41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16698f4853daef5a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/conflict/index.ts:15"}, "properties": {"repobilityId": "f8d2cbc73b0efe7e", "scanner": "scanner-primary", "fingerprint": "16698f4853daef5a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e48977a4c56a9ab1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/market/index.ts:88"}, "properties": {"repobilityId": "0a3f5d8cd66d255d", "scanner": "scanner-primary", "fingerprint": "e48977a4c56a9ab1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f80fc2ee5f50295", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/market/index.ts:17"}, "properties": {"repobilityId": "bfd59fe91dd3d7a6", "scanner": "scanner-primary", "fingerprint": "4f80fc2ee5f50295", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a66efc8450b190b0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/prediction/index.ts:25"}, "properties": {"repobilityId": "a1decefac6b410a2", "scanner": "scanner-primary", "fingerprint": "a66efc8450b190b0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-35aaa31330edac8b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/infrastructure/index.ts:19"}, "properties": {"repobilityId": "40e43eac561ee65c", "scanner": "scanner-primary", "fingerprint": "35aaa31330edac8b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f27f6cdff28850b5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/cyber/index.ts:84"}, "properties": {"repobilityId": "02ef0c9ccc2dcc7d", "scanner": "scanner-primary", "fingerprint": "f27f6cdff28850b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-025d8399ba3479a1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/cyber/index.ts:16"}, "properties": {"repobilityId": "f2bd0986ff1df114", "scanner": "scanner-primary", "fingerprint": "025d8399ba3479a1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fe141883124a3f56", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/displacement/index.ts:131"}, "properties": {"repobilityId": "f5c0f1e04fc9d957", "scanner": "scanner-primary", "fingerprint": "fe141883124a3f56", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-97849dbc55170635", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/climate/index.ts:65"}, "properties": {"repobilityId": "d69b46882c54ea74", "scanner": "scanner-primary", "fingerprint": "97849dbc55170635", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f0666d5871a99226", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/giving/index.ts:122"}, "properties": {"repobilityId": "99fef808e7050070", "scanner": "scanner-primary", "fingerprint": "f0666d5871a99226", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-17c72d191aeb6fe2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/webcams/index.ts:6"}, "properties": {"repobilityId": "1ada2a2dee0653a3", "scanner": "scanner-primary", "fingerprint": "17c72d191aeb6fe2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-838aa7bf89ee632a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/maritime/index.ts:10"}, "properties": {"repobilityId": "1a9ec13ae46b4b94", "scanner": "scanner-primary", "fingerprint": "838aa7bf89ee632a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8afe4a7133760579", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/runtime-fetch.spec.ts:127"}, "properties": {"repobilityId": "2f3c15353f26b44d", "scanner": "scanner-primary", "fingerprint": "8afe4a7133760579", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-916a02930ab9319d", "level": "none", "message": {"text": "Commented-code block (8 lines) in e2e/collapsed-map-first-paint.spec.ts:3"}, "properties": {"repobilityId": "73362e55858df726", "scanner": "scanner-primary", "fingerprint": "916a02930ab9319d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b3977a1f5d57517", "level": "none", "message": {"text": "Commented-code block (5 lines) in e2e/variant-live-smoke.spec.ts:245"}, "properties": {"repobilityId": "eff0482943d73a2e", "scanner": "scanner-primary", "fingerprint": "5b3977a1f5d57517", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7f315227d38e00f", "level": "none", "message": {"text": "Commented-code block (7 lines) in e2e/country-deep-dive-visibility.spec.ts:17"}, "properties": {"repobilityId": "9637c36eadcdea11", "scanner": "scanner-primary", "fingerprint": "a7f315227d38e00f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bc39c713be38636", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/embed.spec.ts:163"}, "properties": {"repobilityId": "cbc0faf423a42e4a", "scanner": "scanner-primary", "fingerprint": "1bc39c713be38636", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-45a5db513d691560", "level": "note", "message": {"text": "85 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "1a174a1457848da7", "scanner": "scanner-primary", "fingerprint": "45a5db513d691560", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-da027301a615db51", "level": "error", "message": {"text": "Dangling fetch: GET https://api.coinpaprika.com/v1/coins (tests/crypto-config.test.mjs:32)"}, "properties": {"repobilityId": "25097fbb09f26e2b", "scanner": "scanner-primary", "fingerprint": "da027301a615db51", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a8c4a2f73149dd8e", "level": "error", "message": {"text": "Dangling fetch: GET https://www.fwdstart.me/archive (api/fwdstart.js:14)"}, "properties": {"repobilityId": "11118bfa76a49a57", "scanner": "scanner-primary", "fingerprint": "a8c4a2f73149dd8e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d5ae720b8dff3204", "level": "error", "message": {"text": "Dangling fetch: POST /oauth/authorize (api/oauth/authorize.js:194)"}, "properties": {"repobilityId": "fb92642f192abe6b", "scanner": "scanner-primary", "fingerprint": "d5ae720b8dff3204", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b6b32efc2292331d", "level": "error", "message": {"text": "Dangling fetch: GET https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=${videoIdParam}&format=json (api/youtube/live.js:55)"}, "properties": {"repobilityId": "ee8873fabe50f0bd", "scanner": "scanner-primary", "fingerprint": "b6b32efc2292331d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2ede8f1e91adffde", "level": "error", "message": {"text": "Dangling fetch: GET https://www.youtube.com/${channelHandle}/live (api/youtube/live.js:83)"}, "properties": {"repobilityId": "e7b0741e810a1a31", "scanner": "scanner-primary", "fingerprint": "2ede8f1e91adffde", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0329d7c9ba0ab9c3", "level": "error", "message": {"text": "Dangling fetch: GET https://www.barchart.com/stocks/quotes/${encodedSymbol} (scripts/seed-market-breadth.mjs:23)"}, "properties": {"repobilityId": "1c156a4276d7d2c0", "scanner": "scanner-primary", "fingerprint": "0329d7c9ba0ab9c3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cc2bd30f134f1c0e", "level": "error", "message": {"text": "Dangling fetch: GET https://www.gov.uk/api/content/government/statistics/weekly-road-fuel-prices (scripts/seed-fuel-prices.mjs:579)"}, "properties": {"repobilityId": "2103226941ef8639", "scanner": "scanner-primary", "fingerprint": "cc2bd30f134f1c0e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-221161e3e0d789c8", "level": "error", "message": {"text": "Dangling fetch: POST https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMediaGroup (scripts/seed-digest-notifications.mjs:1366)"}, "properties": {"repobilityId": "1c03182793f5b3a1", "scanner": "scanner-primary", "fingerprint": "221161e3e0d789c8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1bee9beb7477eee0", "level": "error", "message": {"text": "Dangling fetch: POST https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage (scripts/seed-digest-notifications.mjs:1394)"}, "properties": {"repobilityId": "d128d5d418f9e894", "scanner": "scanner-primary", "fingerprint": "1bee9beb7477eee0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b884c657c3fdc30a", "level": "error", "message": {"text": "Dangling fetch: GET https://api.wto.org/timeseries/v1/reporters (scripts/seed-supply-chain-trade.mjs:63)"}, "properties": {"repobilityId": "d3b723b77e9bf9ed", "scanner": "scanner-primary", "fingerprint": "b884c657c3fdc30a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7908b2391d3e45c3", "level": "error", "message": {"text": "Dangling fetch: GET https://en.sse.net.cn/currentIndex?indexName=${indexName} (scripts/seed-supply-chain-trade.mjs:146)"}, "properties": {"repobilityId": "5aae8b3656c33485", "scanner": "scanner-primary", "fingerprint": "7908b2391d3e45c3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-636c1b9bd42b9301", "level": "error", "message": {"text": "Dangling fetch: GET https://www.handybulk.com/baltic-dry-index/ (scripts/seed-supply-chain-trade.mjs:192)"}, "properties": {"repobilityId": "2675534591ae483b", "scanner": "scanner-primary", "fingerprint": "636c1b9bd42b9301", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3fe841d96f651723", "level": "error", "message": {"text": "Dangling fetch: GET https://api.safecast.org/measurements.json?${params.toString()} (scripts/seed-radiation-watch.mjs:399)"}, "properties": {"repobilityId": "f8385717f54c2421", "scanner": "scanner-primary", "fingerprint": "3fe841d96f651723", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d98f29f582fd09b4", "level": "error", "message": {"text": "Dangling fetch: GET https://www.barchart.com/stocks/quotes/%24CPC (scripts/seed-fear-greed.mjs:51)"}, "properties": {"repobilityId": "a18797736956da89", "scanner": "scanner-primary", "fingerprint": "d98f29f582fd09b4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-533a34e6b1946d09", "level": "error", "message": {"text": "Dangling fetch: GET https://www.barchart.com/stocks/quotes/%24S5TH (scripts/seed-fear-greed.mjs:69)"}, "properties": {"repobilityId": "a797dde613ca05e4", "scanner": "scanner-primary", "fingerprint": "533a34e6b1946d09", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fe2b9a2b6e0950ef", "level": "error", "message": {"text": "Dangling fetch: GET https://production.dataviz.cnn.io/index/fearandgreed/current (scripts/seed-fear-greed.mjs:86)"}, "properties": {"repobilityId": "804f34f64301c24e", "scanner": "scanner-primary", "fingerprint": "fe2b9a2b6e0950ef", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f31c709494f894b8", "level": "error", "message": {"text": "Dangling fetch: GET https://www.aaii.com/sentimentsurvey/sent_results (scripts/seed-fear-greed.mjs:112)"}, "properties": {"repobilityId": "04a569c3262f521f", "scanner": "scanner-primary", "fingerprint": "f31c709494f894b8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-84564e0998783630", "level": "error", "message": {"text": "Dangling fetch: POST https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage (scripts/notification-relay.cjs:357)"}, "properties": {"repobilityId": "0f04a2f803f4bf8d", "scanner": "scanner-primary", "fingerprint": "84564e0998783630", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d85ae082bc1d524a", "level": "error", "message": {"text": "Dangling fetch: GET https://hacker-news.firebaseio.com/v0/${feed}stories.json (scripts/seed-research.mjs:108)"}, "properties": {"repobilityId": "c7371f5db6a45099", "scanner": "scanner-primary", "fingerprint": "d85ae082bc1d524a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-70da899a5a890d49", "level": "error", "message": {"text": "Dangling fetch: GET https://hacker-news.firebaseio.com/v0/item/${id}.json (scripts/seed-research.mjs:124)"}, "properties": {"repobilityId": "6f84065d43477d87", "scanner": "scanner-primary", "fingerprint": "70da899a5a890d49", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c0ad5f7043b2f7b2", "level": "error", "message": {"text": "Dangling fetch: GET https://api.ossinsight.io/v1/trends/repos/?language=${ossLang}&period=past_24_hours (scripts/seed-research.mjs:267)"}, "properties": {"repobilityId": "2c119a35816ac3fd", "scanner": "scanner-primary", "fingerprint": "c0ad5f7043b2f7b2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d3bd8d34ee5ba864", "level": "error", "message": {"text": "Dangling fetch: GET https://api.github.com/search/repositories?q=language:${lang}+created:>${since}&sort=stars&order=desc&per_page=50 (scripts/seed-research.mjs:288)"}, "properties": {"repobilityId": "14fd1907b31fda7f", "scanner": "scanner-primary", "fingerprint": "d3bd8d34ee5ba864", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0212e8d97285649c", "level": "error", "message": {"text": "Dangling fetch: GET https://web-api.tp.entsoe.eu/api?${params.toString()} (scripts/seed-electricity-prices.mjs:126)"}, "properties": {"repobilityId": "c827f5556758a924", "scanner": "scanner-primary", "fingerprint": "0212e8d97285649c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-da31c51d06d77da2", "level": "error", "message": {"text": "Dangling fetch: GET https://api.eia.gov/v2/electricity/rto/region-data/data/?${params.toString()} (scripts/seed-electricity-prices.mjs:197)"}, "properties": {"repobilityId": "be7d41be32b9902d", "scanner": "scanner-primary", "fingerprint": "da31c51d06d77da2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-76e9645607d5a45f", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:239)"}, "properties": {"repobilityId": "2338bc777650fa77", "scanner": "scanner-primary", "fingerprint": "76e9645607d5a45f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-97642b1f0b8c2e44", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:245)"}, "properties": {"repobilityId": "c7f3323712ebe12d", "scanner": "scanner-primary", "fingerprint": "97642b1f0b8c2e44", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9563efc3b3a79398", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:251)"}, "properties": {"repobilityId": "82c0b2d6f23c01ae", "scanner": "scanner-primary", "fingerprint": "9563efc3b3a79398", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-61e6cf1b44cffad0", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:273)"}, "properties": {"repobilityId": "332c8f0288c88ff6", "scanner": "scanner-primary", "fingerprint": "61e6cf1b44cffad0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-55e7a1cb5329367b", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:299)"}, "properties": {"repobilityId": "e699eea5416f159d", "scanner": "scanner-primary", "fingerprint": "55e7a1cb5329367b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3c86a0e5ebcb5712", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:303)"}, "properties": {"repobilityId": "fce108db5f5cb604", "scanner": "scanner-primary", "fingerprint": "3c86a0e5ebcb5712", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3a321e531c601265", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:348)"}, "properties": {"repobilityId": "ecc78125da0ef310", "scanner": "scanner-primary", "fingerprint": "3a321e531c601265", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b71d18c75c1d480e", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:361)"}, "properties": {"repobilityId": "9eac692af5d44356", "scanner": "scanner-primary", "fingerprint": "b71d18c75c1d480e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6bad6330b8d0beff", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:371)"}, "properties": {"repobilityId": "90dc5a978837222a", "scanner": "scanner-primary", "fingerprint": "6bad6330b8d0beff", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5ef69d7ba3f1118a", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:391)"}, "properties": {"repobilityId": "ad678b1b19032eb4", "scanner": "scanner-primary", "fingerprint": "5ef69d7ba3f1118a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c741f7f2747469c7", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:401)"}, "properties": {"repobilityId": "d91ca4c957fb6bc3", "scanner": "scanner-primary", "fingerprint": "c741f7f2747469c7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cf3e2dd52c3a02c8", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:420)"}, "properties": {"repobilityId": "a924cf16f7fdac3e", "scanner": "scanner-primary", "fingerprint": "cf3e2dd52c3a02c8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4168e11e70f9e0f2", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${proxyPort}/?url=${encodeURIComponent(feedUrl)} (scripts/ais-relay-rss.test.cjs:433)"}, "properties": {"repobilityId": "0c78ae47266e66fc", "scanner": "scanner-primary", "fingerprint": "4168e11e70f9e0f2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-526159d65bb00a08", "level": "error", "message": {"text": "Dangling fetch: GET https://api.eia.gov/v2/electricity/state-electricity-profiles/capability/data/?${params} (scripts/seed-economy.mjs:253)"}, "properties": {"repobilityId": "4198e2afcbd84e5f", "scanner": "scanner-primary", "fingerprint": "526159d65bb00a08", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-718d87bd2cfe357d", "level": "error", "message": {"text": "Dangling fetch: GET https://ucdpapi.pcr.uu.se/api/gedevents/${version}?pagesize=${UCDP_PAGE_SIZE}&page=${page} (scripts/seed-ucdp-events.mjs:70)"}, "properties": {"repobilityId": "e4468e5273f2b9d0", "scanner": "scanner-primary", "fingerprint": "718d87bd2cfe357d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e3daca00ba259653", "level": "error", "message": {"text": "Dangling fetch: GET https://api.unhcr.org/population/v1/population/?year=${year}&limit=${limit}&page=${page}&coo_all=true&coa_all=true (scripts/seed-displacement-summary.mjs:36)"}, "properties": {"repobilityId": "39d4baf8f0dc2a77", "scanner": "scanner-primary", "fingerprint": "e3daca00ba259653", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6c33b39087848db0", "level": "error", "message": {"text": "Dangling fetch: POST https://customer-api.wingbits.com/v1/flights (scripts/ais-relay.cjs:4220)"}, "properties": {"repobilityId": "e38fa13256aa64fc", "scanner": "scanner-primary", "fingerprint": "6c33b39087848db0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bd58c8ff5715b23f", "level": "error", "message": {"text": "Dangling fetch: POST https://customer-api.wingbits.com/v1/flights (scripts/ais-relay.cjs:4303)"}, "properties": {"repobilityId": "ba1a57e2d7ba6211", "scanner": "scanner-primary", "fingerprint": "bd58c8ff5715b23f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5bbd7b703ced6e2b", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:${PORT}/opensky?${params} (scripts/ais-relay.cjs:4376)"}, "properties": {"repobilityId": "3305eae0dac3fdf6", "scanner": "scanner-primary", "fingerprint": "5bbd7b703ced6e2b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f546f404dcd8f957", "level": "error", "message": {"text": "Dangling fetch: GET https://api.adsb.lol/v2/mil (scripts/ais-relay.cjs:4405)"}, "properties": {"repobilityId": "8d4bfea203d9a54d", "scanner": "scanner-primary", "fingerprint": "f546f404dcd8f957", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4c693c5f7299a4e1", "level": "error", "message": {"text": "Dangling fetch: POST https://customer-api.wingbits.com/v1/flights (scripts/ais-relay.cjs:4463)"}, "properties": {"repobilityId": "50f3929694be525f", "scanner": "scanner-primary", "fingerprint": "4c693c5f7299a4e1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cc67961718275c08", "level": "error", "message": {"text": "Dangling fetch: POST https://www.reddit.com/api/v1/access_token (scripts/ais-relay.cjs:5869)"}, "properties": {"repobilityId": "1eda6766fc4685a1", "scanner": "scanner-primary", "fingerprint": "cc67961718275c08", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-119e1f281f978a24", "level": "error", "message": {"text": "Dangling fetch: POST https://api.exa.ai/search (scripts/ais-relay.cjs:10875)"}, "properties": {"repobilityId": "e1a0cfbd31a18d65", "scanner": "scanner-primary", "fingerprint": "119e1f281f978a24", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6617fa0446cb644d", "level": "error", "message": {"text": "Dangling fetch: POST https://api.exa.ai/search (scripts/seed-bigmac.mjs:115)"}, "properties": {"repobilityId": "db55a1c49cfdc8e1", "scanner": "scanner-primary", "fingerprint": "6617fa0446cb644d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bcaf5767f3bcb2c3", "level": "error", "message": {"text": "Dangling fetch: GET https://ipinfo.io/${encodeURIComponent(ip)}/json (scripts/seed-cyber-threats.mjs:203)"}, "properties": {"repobilityId": "8a92f4344ffa38a9", "scanner": "scanner-primary", "fingerprint": "bcaf5767f3bcb2c3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9f705dc9edd9c8b2", "level": "error", "message": {"text": "Dangling fetch: GET https://freeipapi.com/api/json/${encodeURIComponent(ip)} (scripts/seed-cyber-threats.mjs:217)"}, "properties": {"repobilityId": "f1972baa1797e2b9", "scanner": "scanner-primary", "fingerprint": "9f705dc9edd9c8b2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-aacffac882fac750", "level": "error", "message": {"text": "Dangling fetch: POST https://acleddata.com/oauth/token (scripts/seed-conflict-intel.mjs:98)"}, "properties": {"repobilityId": "b7fbf055099e279c", "scanner": "scanner-primary", "fingerprint": "aacffac882fac750", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-37714d6b852ef405", "level": "error", "message": {"text": "Dangling fetch: GET https://www.pizzint.watch/api/dashboard-data (scripts/seed-conflict-intel.mjs:434)"}, "properties": {"repobilityId": "dc9d6292050b5da0", "scanner": "scanner-primary", "fingerprint": "37714d6b852ef405", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-64ff9bfc35423448", "level": "error", "message": {"text": "Dangling fetch: GET https://www.pizzint.watch/api/gdelt/batch?pairs=${encodeURIComponent(pairs)}&method=gpr (scripts/seed-conflict-intel.mjs:477)"}, "properties": {"repobilityId": "87316ff8dd41815c", "scanner": "scanner-primary", "fingerprint": "64ff9bfc35423448", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0a9b95766dc76014", "level": "error", "message": {"text": "Dangling fetch: GET https://www.federalreserve.gov/monetarypolicy/fomccalendars.htm (scripts/seed-economic-calendar.mjs:54)"}, "properties": {"repobilityId": "568156fa4700580e", "scanner": "scanner-primary", "fingerprint": "0a9b95766dc76014", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3f5f6d53819f05f7", "level": "error", "message": {"text": "Dangling fetch: GET https://www.ecb.europa.eu/press/calendars/mgcgc/html/index.en.html (scripts/seed-economic-calendar.mjs:123)"}, "properties": {"repobilityId": "775fe051171736c3", "scanner": "scanner-primary", "fingerprint": "3f5f6d53819f05f7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-72dfddff0b79b169", "level": "error", "message": {"text": "Dangling fetch: GET https://sedeaplicaciones.minetur.gob.es/ServiciosRESTCarburantes/PreciosCarburantes/EstacionesTerrestres/ (scripts/backfill-fuel-prices-prev.mjs:246)"}, "properties": {"repobilityId": "7c2e77bdfdc2d8ce", "scanner": "scanner-primary", "fingerprint": "72dfddff0b79b169", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e520a107f3cdf089", "level": "error", "message": {"text": "Dangling fetch: GET https://api.datos.gob.mx/v2/precio.gasolina.publico?pageSize=1000 (scripts/backfill-fuel-prices-prev.mjs:273)"}, "properties": {"repobilityId": "20d36ed31a86e14a", "scanner": "scanner-primary", "fingerprint": "e520a107f3cdf089", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-192f1f4a14faf024", "level": "error", "message": {"text": "Dangling fetch: POST https://api.exa.ai/search (scripts/seed-grocery-basket.mjs:41)"}, "properties": {"repobilityId": "e43aea7eb5639ca2", "scanner": "scanner-primary", "fingerprint": "192f1f4a14faf024", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-770e7359d3ffc29f", "level": "error", "message": {"text": "Dangling fetch: POST https://api.firecrawl.dev/v1/scrape (scripts/seed-grocery-basket.mjs:65)"}, "properties": {"repobilityId": "63f3bd0bcf9cfa1d", "scanner": "scanner-primary", "fingerprint": "770e7359d3ffc29f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ed1fb0b29667bd8a", "level": "error", "message": {"text": "Dangling fetch: GET https://api.iea.org/netimports/latest (scripts/seed-iea-oil-stocks.mjs:194)"}, "properties": {"repobilityId": "a0b2f190c2235596", "scanner": "scanner-primary", "fingerprint": "ed1fb0b29667bd8a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6b990e8efdc9f78e", "level": "error", "message": {"text": "Dangling fetch: GET https://93.184.216.34/data (src-tauri/sidecar/local-api-server.test.mjs:889)"}, "properties": {"repobilityId": "467090937443dcf9", "scanner": "scanner-primary", "fingerprint": "6b990e8efdc9f78e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5de0a51df8d8c70b", "level": "error", "message": {"text": "Dangling fetch: POST http://127.0.0.1:${port}/api/local-env-update (src-tauri/sidecar/local-api-server.test.mjs:1556)"}, "properties": {"repobilityId": "0b7328b01c57d99f", "scanner": "scanner-primary", "fingerprint": "5de0a51df8d8c70b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-db48799d971f478f", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/api/local-status (src-tauri/sidecar/local-api-server.test.mjs:1685)"}, "properties": {"repobilityId": "8c13962aa3c43d2c", "scanner": "scanner-primary", "fingerprint": "db48799d971f478f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fe6d5c80ad412c8f", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/api/local-status (src-tauri/sidecar/local-api-server.test.mjs:1691)"}, "properties": {"repobilityId": "0c71dd2de2ebb085", "scanner": "scanner-primary", "fingerprint": "fe6d5c80ad412c8f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fd393201de4668ae", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/api/local-traffic-log (src-tauri/sidecar/local-api-server.test.mjs:1719)"}, "properties": {"repobilityId": "2c263a31b166cf8b", "scanner": "scanner-primary", "fingerprint": "fd393201de4668ae", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f180105a3e4d0d8a", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/api/local-debug-toggle (src-tauri/sidecar/local-api-server.test.mjs:1745)"}, "properties": {"repobilityId": "ebc251f54665e592", "scanner": "scanner-primary", "fingerprint": "f180105a3e4d0d8a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1076ea8192a35d52", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/api/rss-proxy?url=https://example.com/rss (src-tauri/sidecar/local-api-server.test.mjs:1771)"}, "properties": {"repobilityId": "36af22d43258ce68", "scanner": "scanner-primary", "fingerprint": "1076ea8192a35d52", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-70bff130bfd9f97a", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/api/service-status (src-tauri/sidecar/local-api-server.test.mjs:1797)"}, "properties": {"repobilityId": "b2a38b1b3bc11ced", "scanner": "scanner-primary", "fingerprint": "70bff130bfd9f97a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-59b232fb02313b17", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/api/sidecar-health (src-tauri/sidecar/local-api-server.test.mjs:1825)"}, "properties": {"repobilityId": "fa22b119cf156361", "scanner": "scanner-primary", "fingerprint": "59b232fb02313b17", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-50cf51f9b6174ca5", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/api/health?compact=1 (src-tauri/sidecar/local-api-server.test.mjs:1863)"}, "properties": {"repobilityId": "8b171c77a4feb486", "scanner": "scanner-primary", "fingerprint": "50cf51f9b6174ca5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2d45516ef7c3f45d", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/api/local-status (src-tauri/sidecar/local-api-server.test.mjs:1900)"}, "properties": {"repobilityId": "2bb0281d5cb01833", "scanner": "scanner-primary", "fingerprint": "2d45516ef7c3f45d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-582b25a49efe66ca", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/api/sidecar-health (src-tauri/sidecar/local-api-server.test.mjs:1909)"}, "properties": {"repobilityId": "5da1b19def70e2c3", "scanner": "scanner-primary", "fingerprint": "582b25a49efe66ca", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a749ac7a8cf0d55d", "level": "error", "message": {"text": "Dangling fetch: POST /api/wm-session (public/pro/assets/welcome-BPFciTbw.js:1)"}, "properties": {"repobilityId": "cf6345031f2a6714", "scanner": "scanner-primary", "fingerprint": "a749ac7a8cf0d55d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a9d133626211cdad", "level": "error", "message": {"text": "Dangling fetch: POST https://discord.com/api/oauth2/token (api/discord/oauth/callback.ts:126)"}, "properties": {"repobilityId": "bf3d55c0530333f3", "scanner": "scanner-primary", "fingerprint": "a9d133626211cdad", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f160fd8323b2c78e", "level": "error", "message": {"text": "Dangling fetch: POST https://slack.com/api/oauth.v2.access (api/slack/oauth/callback.ts:147)"}, "properties": {"repobilityId": "edb1e3a315d619e1", "scanner": "scanner-primary", "fingerprint": "f160fd8323b2c78e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-698097a83188a600", "level": "error", "message": {"text": "Dangling fetch: POST https://api.telegram.org/bot${botToken}/sendMessage (convex/http.ts:357)"}, "properties": {"repobilityId": "e9882f32b045f610", "scanner": "scanner-primary", "fingerprint": "698097a83188a600", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-313d411c834800bb", "level": "error", "message": {"text": "Dangling fetch: OPTIONS /api/user-prefs (convex/__tests__/http.test.ts:51)"}, "properties": {"repobilityId": "b4d61f511474407b", "scanner": "scanner-primary", "fingerprint": "313d411c834800bb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-618483d321cfb344", "level": "error", "message": {"text": "Dangling fetch: POST /api/user-prefs (convex/__tests__/http.test.ts:64)"}, "properties": {"repobilityId": "5700cd5d4ce0961e", "scanner": "scanner-primary", "fingerprint": "618483d321cfb344", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f63ffea58f116c33", "level": "error", "message": {"text": "Dangling fetch: POST /api/internal-issue-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:434)"}, "properties": {"repobilityId": "131d41e745a120a2", "scanner": "scanner-primary", "fingerprint": "f63ffea58f116c33", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4877b6981e241c7f", "level": "error", "message": {"text": "Dangling fetch: POST /api/internal-issue-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:444)"}, "properties": {"repobilityId": "993af7e548dbd1fc", "scanner": "scanner-primary", "fingerprint": "4877b6981e241c7f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-953d069bb427a099", "level": "error", "message": {"text": "Dangling fetch: POST /api/internal-issue-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:459)"}, "properties": {"repobilityId": "b6ce3ff3ffc0ccdc", "scanner": "scanner-primary", "fingerprint": "953d069bb427a099", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cfed16d860afdf8b", "level": "error", "message": {"text": "Dangling fetch: POST /api/internal-issue-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:475)"}, "properties": {"repobilityId": "f6642567f3311c21", "scanner": "scanner-primary", "fingerprint": "cfed16d860afdf8b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-df657cc0a1c1cbf2", "level": "error", "message": {"text": "Dangling fetch: POST /api/internal-validate-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:499)"}, "properties": {"repobilityId": "e4a2971bfca0b23c", "scanner": "scanner-primary", "fingerprint": "df657cc0a1c1cbf2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7cec632122424d44", "level": "error", "message": {"text": "Dangling fetch: POST /api/internal-validate-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:516)"}, "properties": {"repobilityId": "aecf6e483a9f36e7", "scanner": "scanner-primary", "fingerprint": "7cec632122424d44", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a625dd203c5c6ae1", "level": "error", "message": {"text": "Dangling fetch: POST /api/internal-validate-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:548)"}, "properties": {"repobilityId": "f4541e6ab4221f6d", "scanner": "scanner-primary", "fingerprint": "a625dd203c5c6ae1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6f9b33e1be7984de", "level": "error", "message": {"text": "Dangling fetch: POST /api/internal-revoke-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:577)"}, "properties": {"repobilityId": "267b3c430d0655cf", "scanner": "scanner-primary", "fingerprint": "6f9b33e1be7984de", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fcdae09c1a176b03", "level": "error", "message": {"text": "Dangling fetch: POST /api/internal-revoke-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:592)"}, "properties": {"repobilityId": "b5888a991f880d5d", "scanner": "scanner-primary", "fingerprint": "fcdae09c1a176b03", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-10dbb6525cfb29b4", "level": "error", "message": {"text": "Dangling fetch: POST /api/internal-revoke-pro-mcp-token (convex/__tests__/mcpProTokens.test.ts:610)"}, "properties": {"repobilityId": "28e7abec18417666", "scanner": "scanner-primary", "fingerprint": "10dbb6525cfb29b4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5661be59e590bb0a", "level": "error", "message": {"text": "Dangling fetch: POST /resend-webhook (convex/__tests__/resendWebhookHandler.test.ts:70)"}, "properties": {"repobilityId": "371d80a439c2d10f", "scanner": "scanner-primary", "fingerprint": "5661be59e590bb0a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d0b396b01bd74037", "level": "error", "message": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:50)"}, "properties": {"repobilityId": "bab2c706bc07e17f", "scanner": "scanner-primary", "fingerprint": "d0b396b01bd74037", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9998219182f7261b", "level": "error", "message": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:68)"}, "properties": {"repobilityId": "040e76a365eb4a4e", "scanner": "scanner-primary", "fingerprint": "9998219182f7261b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-545188d567525736", "level": "error", "message": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:86)"}, "properties": {"repobilityId": "a0165b9f22906a62", "scanner": "scanner-primary", "fingerprint": "545188d567525736", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f5c1322cfd9eef15", "level": "error", "message": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:103)"}, "properties": {"repobilityId": "47cf440db9e914f0", "scanner": "scanner-primary", "fingerprint": "f5c1322cfd9eef15", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0396669ce5cbc9ae", "level": "error", "message": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:115)"}, "properties": {"repobilityId": "7ac6aac4f27857fe", "scanner": "scanner-primary", "fingerprint": "0396669ce5cbc9ae", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dc763156ad943d4b", "level": "error", "message": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:131)"}, "properties": {"repobilityId": "b6d11c1dafa691d3", "scanner": "scanner-primary", "fingerprint": "dc763156ad943d4b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-78ed616bccb538c3", "level": "error", "message": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:146)"}, "properties": {"repobilityId": "f54a9166b8d5dc55", "scanner": "scanner-primary", "fingerprint": "78ed616bccb538c3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b608540d6f9ea15a", "level": "error", "message": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:163)"}, "properties": {"repobilityId": "ba5eed1bb31099db", "scanner": "scanner-primary", "fingerprint": "b608540d6f9ea15a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e9a0c7063ca44a3a", "level": "error", "message": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:179)"}, "properties": {"repobilityId": "cabdf1412af19011", "scanner": "scanner-primary", "fingerprint": "e9a0c7063ca44a3a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d1d0eb4dba4f4238", "level": "error", "message": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:197)"}, "properties": {"repobilityId": "786e698f3c0916b4", "scanner": "scanner-primary", "fingerprint": "d1d0eb4dba4f4238", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b888621a87ffb52c", "level": "error", "message": {"text": "Dangling fetch: POST /relay/followed-countries (convex/__tests__/followed-countries-relay.test.ts:221)"}, "properties": {"repobilityId": "e99516410fb3599a", "scanner": "scanner-primary", "fingerprint": "b888621a87ffb52c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d8613d48dd2a6699", "level": "error", "message": {"text": "Dangling fetch: POST /api/telegram-pair-callback (convex/__tests__/telegramWebhook.test.ts:88)"}, "properties": {"repobilityId": "300b4a8b56679eb1", "scanner": "scanner-primary", "fingerprint": "d8613d48dd2a6699", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-429a665cc8447905", "level": "error", "message": {"text": "Dangling fetch: POST /api/telegram-pair-callback (convex/__tests__/telegramWebhook.test.ts:103)"}, "properties": {"repobilityId": "ee44cb12d0d2e556", "scanner": "scanner-primary", "fingerprint": "429a665cc8447905", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4ef125e95550f013", "level": "error", "message": {"text": "Dangling fetch: POST /api/telegram-pair-callback (convex/__tests__/telegramWebhook.test.ts:123)"}, "properties": {"repobilityId": "680ac6b6449be6a0", "scanner": "scanner-primary", "fingerprint": "4ef125e95550f013", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6ce6419d14da4fca", "level": "error", "message": {"text": "Dangling fetch: POST /api/telegram-pair-callback (convex/__tests__/telegramWebhook.test.ts:131)"}, "properties": {"repobilityId": "f80c4e842d772351", "scanner": "scanner-primary", "fingerprint": "6ce6419d14da4fca", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-205636c92475f565", "level": "error", "message": {"text": "Dangling fetch: POST /api/telegram-pair-callback (convex/__tests__/telegramWebhook.test.ts:148)"}, "properties": {"repobilityId": "f86697b24ccc046c", "scanner": "scanner-primary", "fingerprint": "205636c92475f565", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bbf6f66e7f6dc5b5", "level": "error", "message": {"text": "Dangling fetch: POST /api/telegram-pair-callback (convex/__tests__/telegramWebhook.test.ts:168)"}, "properties": {"repobilityId": "1cc1ab16fb9f2312", "scanner": "scanner-primary", "fingerprint": "bbf6f66e7f6dc5b5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-11966d5e26ca0788", "level": "error", "message": {"text": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:35)"}, "properties": {"repobilityId": "2b311b913b3386b8", "scanner": "scanner-primary", "fingerprint": "11966d5e26ca0788", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-88b6d9d3e75178e7", "level": "error", "message": {"text": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:48)"}, "properties": {"repobilityId": "4f596ec4ff38d56d", "scanner": "scanner-primary", "fingerprint": "88b6d9d3e75178e7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dcead7da4dcefff6", "level": "error", "message": {"text": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:61)"}, "properties": {"repobilityId": "62e30323b4f1e745", "scanner": "scanner-primary", "fingerprint": "dcead7da4dcefff6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d36628783cfacbd6", "level": "error", "message": {"text": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:77)"}, "properties": {"repobilityId": "ca3af29589874a6d", "scanner": "scanner-primary", "fingerprint": "d36628783cfacbd6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-51e23d917ff9c900", "level": "error", "message": {"text": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:93)"}, "properties": {"repobilityId": "ff64adb715f96115", "scanner": "scanner-primary", "fingerprint": "51e23d917ff9c900", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cc53d9732e0b0a46", "level": "error", "message": {"text": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:106)"}, "properties": {"repobilityId": "ea10559a07728685", "scanner": "scanner-primary", "fingerprint": "cc53d9732e0b0a46", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a1bdca5d4f88affd", "level": "error", "message": {"text": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:119)"}, "properties": {"repobilityId": "9403b72d9ca7923e", "scanner": "scanner-primary", "fingerprint": "a1bdca5d4f88affd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-824ac02a65c82a7a", "level": "error", "message": {"text": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:134)"}, "properties": {"repobilityId": "41df35270f544c8d", "scanner": "scanner-primary", "fingerprint": "824ac02a65c82a7a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3de0fdf9b779065c", "level": "error", "message": {"text": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:147)"}, "properties": {"repobilityId": "c38568fb285d12ac", "scanner": "scanner-primary", "fingerprint": "3de0fdf9b779065c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-47a8fcd26dfd8bf3", "level": "error", "message": {"text": "Dangling fetch: POST /api/internal-entitlements (convex/__tests__/internal-entitlements.test.ts:162)"}, "properties": {"repobilityId": "968eacf854e4225d", "scanner": "scanner-primary", "fingerprint": "47a8fcd26dfd8bf3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7329ec4219ba6a4e", "level": "error", "message": {"text": "Dangling fetch: POST https://api.exa.ai/search (consumer-prices-core/src/adapters/exa-search.ts:164)"}, "properties": {"repobilityId": "df8cf073a677bead", "scanner": "scanner-primary", "fingerprint": "7329ec4219ba6a4e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d41bf49988782500", "level": "error", "message": {"text": "Dangling fetch: POST https://api.firecrawl.dev/v1/scrape (consumer-prices-core/src/adapters/exa-search.ts:220)"}, "properties": {"repobilityId": "f8fc13b0e099352b", "scanner": "scanner-primary", "fingerprint": "d41bf49988782500", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3b64999a59e7ff1c", "level": "error", "message": {"text": "Dangling fetch: GET https://api.clerk.com/v1/users/${userId} (server/auth-session.ts:87)"}, "properties": {"repobilityId": "f6b20dad530fabf3", "scanner": "scanner-primary", "fingerprint": "3b64999a59e7ff1c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c2193d4d8f642f73", "level": "error", "message": {"text": "Dangling fetch: GET https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=${videoId}&format=json (server/worldmonitor/aviation/v1/get-youtube-live-stream-info.ts:72)"}, "properties": {"repobilityId": "af9b23a4c69d775d", "scanner": "scanner-primary", "fingerprint": "c2193d4d8f642f73", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c9178c78dccd9384", "level": "error", "message": {"text": "Dangling fetch: GET https://www.youtube.com/${channelHandle}/live (server/worldmonitor/aviation/v1/get-youtube-live-stream-info.ts:136)"}, "properties": {"repobilityId": "940502376ee96dc1", "scanner": "scanner-primary", "fingerprint": "c9178c78dccd9384", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e4db922cdc7d9cbf", "level": "error", "message": {"text": "Dangling fetch: POST https://api.resend.com/emails (server/worldmonitor/leads/v1/register-interest.ts:145)"}, "properties": {"repobilityId": "1540d68e5332ab00", "scanner": "scanner-primary", "fingerprint": "e4db922cdc7d9cbf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bd0ec8dcb47ffbb2", "level": "error", "message": {"text": "Dangling fetch: POST https://api.resend.com/emails (server/worldmonitor/leads/v1/submit-contact.ts:64)"}, "properties": {"repobilityId": "209e5d4368ea6df6", "scanner": "scanner-primary", "fingerprint": "bd0ec8dcb47ffbb2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cda2f32973b51244", "level": "error", "message": {"text": "Dangling fetch: GET https://restcountries.com/v3.1/alpha/${code} (server/worldmonitor/intelligence/v1/get-country-facts.ts:90)"}, "properties": {"repobilityId": "a54603664fc6973b", "scanner": "scanner-primary", "fingerprint": "cda2f32973b51244", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a9756a08dd460fdd", "level": "error", "message": {"text": "Dangling fetch: GET https://en.wikipedia.org/api/rest_v1/page/summary/${encoded} (server/worldmonitor/intelligence/v1/get-country-facts.ts:168)"}, "properties": {"repobilityId": "76fbdc519606680c", "scanner": "scanner-primary", "fingerprint": "a9756a08dd460fdd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a7233784781c5e92", "level": "error", "message": {"text": "Dangling fetch: GET https://customer-api.wingbits.com/v1/flights/details/${icao24} (server/worldmonitor/military/v1/_wingbits-aircraft-details.ts:18)"}, "properties": {"repobilityId": "cfb3f742c047abea", "scanner": "scanner-primary", "fingerprint": "a7233784781c5e92", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-89bbbf39befb385a", "level": "error", "message": {"text": "Dangling fetch: GET https://api.coinpaprika.com/v1/tickers/${encodeURIComponent(id)}?quotes=USD (server/worldmonitor/market/v1/_shared.ts:413)"}, "properties": {"repobilityId": "b37b3e06e6a50009", "scanner": "scanner-primary", "fingerprint": "89bbbf39befb385a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7c8a98e18c49d9e0", "level": "error", "message": {"text": "Dangling fetch: POST https://api.exa.ai/search (server/worldmonitor/market/v1/stock-news-search.ts:169)"}, "properties": {"repobilityId": "7422bcd861ad3b74", "scanner": "scanner-primary", "fingerprint": "7c8a98e18c49d9e0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8a829f951a2d94d1", "level": "error", "message": {"text": "Dangling fetch: GET https://msi.nga.mil/api/publications/broadcast-warn?output=json&status=A (server/worldmonitor/infrastructure/v1/get-cable-health.ts:173)"}, "properties": {"repobilityId": "b2e4b65ef12b6da4", "scanner": "scanner-primary", "fingerprint": "8a829f951a2d94d1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b9b590d1fdb76382", "level": "error", "message": {"text": "Dangling fetch: GET https://ipinfo.io/${encodeURIComponent(ip)}/json (server/worldmonitor/cyber/v1/_shared.ts:282)"}, "properties": {"repobilityId": "754507167534300b", "scanner": "scanner-primary", "fingerprint": "b9b590d1fdb76382", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cc5a8760ccb6dbc2", "level": "error", "message": {"text": "Dangling fetch: GET https://freeipapi.com/api/json/${encodeURIComponent(ip)} (server/worldmonitor/cyber/v1/_shared.ts:302)"}, "properties": {"repobilityId": "dcb99b63c23eeb8d", "scanner": "scanner-primary", "fingerprint": "cc5a8760ccb6dbc2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7803dcb1b98d3ae7", "level": "error", "message": {"text": "Dangling fetch: GET https://api.unhcr.org/population/v1/population/?year=${year}&limit=${limit}&page=${page}&coo_all=true&coa_all=true (server/worldmonitor/displacement/v1/get-displacement-summary.ts:59)"}, "properties": {"repobilityId": "29906de61e9ae2cd", "scanner": "scanner-primary", "fingerprint": "7803dcb1b98d3ae7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-69ce3a0fc94b203f", "level": "error", "message": {"text": "Dangling fetch: POST /api/wm-session (pro-test/src/services/teasers.ts:83)"}, "properties": {"repobilityId": "af467f488c9e991e", "scanner": "scanner-primary", "fingerprint": "69ce3a0fc94b203f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-60594d672f2f378c", "level": "error", "message": {"text": "Dangling fetch: GET /api/user-prefs?variant=${encodeURIComponent(variant)} (src/utils/cloud-prefs-sync.ts:360)"}, "properties": {"repobilityId": "8fea7b878377c957", "scanner": "scanner-primary", "fingerprint": "60594d672f2f378c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-98d2ca573bb414cb", "level": "error", "message": {"text": "Dangling fetch: POST /api/user-prefs (src/utils/cloud-prefs-sync.ts:375)"}, "properties": {"repobilityId": "cd3a25eaed118b2d", "scanner": "scanner-primary", "fingerprint": "98d2ca573bb414cb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0d5ff612ca91bc79", "level": "error", "message": {"text": "Dangling fetch: POST /api/user-prefs (src/utils/cloud-prefs-sync.ts:553)"}, "properties": {"repobilityId": "e6e6bbd2c6f53181", "scanner": "scanner-primary", "fingerprint": "0d5ff612ca91bc79", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-186d1a534a0c441a", "level": "error", "message": {"text": "Dangling fetch: POST /api/user-prefs (src/utils/cloud-prefs-sync.ts:738)"}, "properties": {"repobilityId": "bd8d99ea4f8240b1", "scanner": "scanner-primary", "fingerprint": "186d1a534a0c441a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-50cf952f240220cb", "level": "error", "message": {"text": "Dangling fetch: GET /api/llm-health (src/components/LlmStatusIndicator.ts:39)"}, "properties": {"repobilityId": "67525c113006a101", "scanner": "scanner-primary", "fingerprint": "50cf952f240220cb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8bb1946d08218d58", "level": "error", "message": {"text": "Dangling fetch: GET https://api.rainviewer.com/public/weather-maps.json (src/components/DeckGLMap.ts:923)"}, "properties": {"repobilityId": "f7cae403839fbcaf", "scanner": "scanner-primary", "fingerprint": "8bb1946d08218d58", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1017cc641622aa10", "level": "error", "message": {"text": "Dangling fetch: GET https://api.worldmonitor.app/api/version (src/app/desktop-updater.ts:73)"}, "properties": {"repobilityId": "5206ec186ade6abd", "scanner": "scanner-primary", "fingerprint": "1017cc641622aa10", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b11da484de4b9e05", "level": "error", "message": {"text": "Dangling fetch: GET /api/symbol-search?q=${encodeURIComponent(q)} (src/services/symbol-search.ts:33)"}, "properties": {"repobilityId": "e6def2ceaa5eb82f", "scanner": "scanner-primary", "fingerprint": "b11da484de4b9e05", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e2759352c6da845e", "level": "error", "message": {"text": "Dangling fetch: POST /api/notify (src/services/breaking-news-alerts.ts:223)"}, "properties": {"repobilityId": "5ced774625342215", "scanner": "scanner-primary", "fingerprint": "e2759352c6da845e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9adbac47aca6e2b9", "level": "error", "message": {"text": "Dangling fetch: POST /api/invalidate-user-api-key-cache (src/services/api-keys.ts:93)"}, "properties": {"repobilityId": "610ac78a6028d192", "scanner": "scanner-primary", "fingerprint": "9adbac47aca6e2b9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f0a38a2d46b0b391", "level": "error", "message": {"text": "Dangling fetch: POST /api/skills/fetch-agentskills (src/services/preferences-content.ts:548)"}, "properties": {"repobilityId": "ba0d9e3a115bedff", "scanner": "scanner-primary", "fingerprint": "f0a38a2d46b0b391", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8249d46f99ade160", "level": "error", "message": {"text": "Dangling fetch: POST /api/user/mcp-revoke (src/services/mcp-clients.ts:61)"}, "properties": {"repobilityId": "2ea9b7fa1055beb0", "scanner": "scanner-primary", "fingerprint": "8249d46f99ade160", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5079f4ad883a117e", "level": "error", "message": {"text": "Dangling fetch: GET /api/user/mcp-quota (src/services/mcp-clients.ts:99)"}, "properties": {"repobilityId": "134817f47f8da55b", "scanner": "scanner-primary", "fingerprint": "5079f4ad883a117e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b6892032c5b915d7", "level": "error", "message": {"text": "Dangling fetch: GET /api/referral/me (src/services/referral.ts:74)"}, "properties": {"repobilityId": "81207e4b4f3d5800", "scanner": "scanner-primary", "fingerprint": "b6892032c5b915d7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f2cfd913eaeffc17", "level": "error", "message": {"text": "Dangling fetch: GET /api/fred-data?series_id=CPIAUCSL (e2e/runtime-fetch.spec.ts:124)"}, "properties": {"repobilityId": "4b4a4dcfd4ba614f", "scanner": "scanner-primary", "fingerprint": "f2cfd913eaeffc17", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ec8bc5e42d697574", "level": "error", "message": {"text": "Dangling fetch: GET /api/stablecoin-markets (e2e/runtime-fetch.spec.ts:127)"}, "properties": {"repobilityId": "b0a14b5e0dbfa0b5", "scanner": "scanner-primary", "fingerprint": "ec8bc5e42d697574", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-778674b52b5b862b", "level": "error", "message": {"text": "Dangling fetch: POST /api/local-env-update (e2e/runtime-fetch.spec.ts:208)"}, "properties": {"repobilityId": "898974364316ba3c", "scanner": "scanner-primary", "fingerprint": "778674b52b5b862b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f1430eeb4542f96c", "level": "error", "message": {"text": "Dangling fetch: POST /api/local-validate-secret (e2e/runtime-fetch.spec.ts:216)"}, "properties": {"repobilityId": "3257b770ef1b3b7d", "scanner": "scanner-primary", "fingerprint": "f1430eeb4542f96c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-60289d2fa1da82ab", "level": "error", "message": {"text": "Dangling fetch: GET /api/fred-data?series_id=CPIAUCSL (e2e/runtime-fetch.spec.ts:1644)"}, "properties": {"repobilityId": "84d6ba2cebe836c7", "scanner": "scanner-primary", "fingerprint": "60289d2fa1da82ab", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7de7c46884114f54", "level": "error", "message": {"text": "Dangling fetch: GET /api/market/v1/test (e2e/runtime-fetch.spec.ts:1724)"}, "properties": {"repobilityId": "f204a47f30bcfabc", "scanner": "scanner-primary", "fingerprint": "7de7c46884114f54", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5baa8971ebe192a1", "level": "note", "message": {"text": "Unused endpoint: GET /"}, "properties": {"repobilityId": "8afdbebee11a85dc", "scanner": "scanner-primary", "fingerprint": "5baa8971ebe192a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ac2f552bf9d967ce", "level": "note", "message": {"text": "Unused endpoint: GET /overview"}, "properties": {"repobilityId": "cf9fc7539debc7d7", "scanner": "scanner-primary", "fingerprint": "ac2f552bf9d967ce", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f91f282218c9cda9", "level": "note", "message": {"text": "Unused endpoint: GET /movers"}, "properties": {"repobilityId": "20938bbcd1941f5c", "scanner": "scanner-primary", "fingerprint": "f91f282218c9cda9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-03fc9a06be3bbb99", "level": "note", "message": {"text": "Unused endpoint: GET /retailer-spread"}, "properties": {"repobilityId": "1ad10ccda5201225", "scanner": "scanner-primary", "fingerprint": "03fc9a06be3bbb99", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-858256fca5ac1596", "level": "note", "message": {"text": "Unused endpoint: GET /freshness"}, "properties": {"repobilityId": "570c08b96741d29e", "scanner": "scanner-primary", "fingerprint": "858256fca5ac1596", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9260174de75b32ba", "level": "note", "message": {"text": "Unused endpoint: GET /categories"}, "properties": {"repobilityId": "c64310acd0c90762", "scanner": "scanner-primary", "fingerprint": "9260174de75b32ba", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d41e6dce9a1f9430", "level": "note", "message": {"text": "Unused endpoint: GET /basket-series"}, "properties": {"repobilityId": "0efb8cacada6a7ea", "scanner": "scanner-primary", "fingerprint": "d41e6dce9a1f9430", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-684f0e83ba7e1558", "level": "note", "message": {"text": "Unused endpoint: GET "}, "properties": {"repobilityId": "eb1364a672be1d6c", "scanner": "scanner-primary", "fingerprint": "684f0e83ba7e1558", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}