{"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-7a61758ee7e5b7cd", "name": "Stray `console.log` in TS/JS \u2014 test-build.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test-build.js: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-3ab46068e267f6de", "name": "Stray `console.log` in TS/JS \u2014 next.config.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 next.config.js:23"}, "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-db093833fb6b88d3", "name": "Stray `console.log` in TS/JS \u2014 check-db.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 check-db.js:21"}, "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-bd2b911d215cba5b", "name": "Stray `console.log` in TS/JS \u2014 test-website.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test-website.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a062fa9cc7d73fd3", "name": "Stray `console.log` in TS/JS \u2014 check-calls-temp.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 check-calls-temp.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-81218b3579e3d709", "name": "Stray `console.log` in TS/JS \u2014 test-navigation-forms.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test-navigation-forms.js:19"}, "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-78808f06a32a1238", "name": "Stray `console.log` in TS/JS \u2014 test-google-ads.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test-google-ads.js:6"}, "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-0044a7a8bc284c77", "name": "Stray `console.log` in TS/JS \u2014 scripts/get-microsoft-conversion-goals.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/get-microsoft-conversion-goals.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f20ff80bab52576", "name": "Stray `console.log` in TS/JS \u2014 scripts/fix-existing-omega-data.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fix-existing-omega-data.js:25"}, "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-c14614c837dc3715", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-search-query-report.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-search-query-report.js:8"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-52ddb58580400264", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-ad-urls.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-ad-urls.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-15885a1d01332d11", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-year-end-report.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-year-end-report.js:19"}, "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-dab4b15b7a3d4ef8", "name": "Stray `console.log` in TS/JS \u2014 scripts/audit-satellite-phones.js:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-satellite-phones.js:112"}, "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-aa1f7da341393f9d", "name": "Stray `console.log` in TS/JS \u2014 scripts/delete-spam-lead.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/delete-spam-lead.js:25"}, "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-f3997a8dc448bbc4", "name": "Stray `console.log` in TS/JS \u2014 scripts/find-william-youn.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/find-william-youn.js: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-000103ed62e584e9", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-mygrant-client.ts:168", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-mygrant-client.ts:168"}, "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-e3a4b708a08cec4e", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-report-dec2.js:306", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-report-dec2.js:306"}, "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-3784b903a3077277", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-conversion-goals.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-conversion-goals.js: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-c23cfe98f8873f44", "name": "Stray `console.log` in TS/JS \u2014 scripts/pause-cs-keywords.js:101", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/pause-cs-keywords.js:101"}, "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-e6bb1260d760e704", "name": "Stray `console.log` in TS/JS \u2014 scripts/backfill-call-attribution.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill-call-attribution.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b0020e6dddbf63e", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-traffic-sources.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-traffic-sources.js:9"}, "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-706f781c870fae21", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-resend-api.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-resend-api.js: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-fe0505d62c31383b", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-ms-conversions.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-ms-conversions.js:21"}, "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-80a7cd65ae0e54b4", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-lead-details.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-lead-details.js:9"}, "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-1868963942dcdf65", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-limit-param.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-limit-param.js:8"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a4873e704740e50a", "name": "Stray `console.log` in TS/JS \u2014 scripts/export-google-keywords.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/export-google-keywords.js:29"}, "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-18b678853a88f051", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-emails-from-csv.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-emails-from-csv.js:13"}, "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-300771d2bdc10a77", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-answering-service-parser.ts:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-answering-service-parser.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-75c9aa36b0ed8e82", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-quote-submission.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-quote-submission.js: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-ec9418e28c3666f1", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-quote-telemetry-isolation.ts:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-quote-telemetry-isolation.ts:82"}, "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-98f4d5437b8b8327", "name": "Stray `console.log` in TS/JS \u2014 scripts/compare-export-candidates.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/compare-export-candidates.js:60"}, "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-7565f6b8971967bf", "name": "Stray `console.log` in TS/JS \u2014 scripts/fetch-google-ads-data.ts:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fetch-google-ads-data.ts:66"}, "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-4352830f715844b6", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-ringcentral-sms-sender.ts:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-ringcentral-sms-sender.ts:53"}, "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-1622a6c4c7d96335", "name": "Stray `console.log` in TS/JS \u2014 scripts/create-intent-ad-groups.js:215", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-intent-ad-groups.js:215"}, "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-e7c2ddc0fffbb1fc", "name": "Stray `console.log` in TS/JS \u2014 scripts/backfill-market-user-sessions.ts:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill-market-user-sessions.ts:45"}, "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-e534e850c72671f4", "name": "Stray `console.log` in TS/JS \u2014 scripts/weekly-search-term-review.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/weekly-search-term-review.js:53"}, "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-eea75db1b9d93060", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-google-ads-conversions.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-google-ads-conversions.js: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-625004b39a60eb73", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-google-ads-connection.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-google-ads-connection.js:19"}, "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-65de348559cf0a49", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-conversions.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-conversions.js:20"}, "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-cce1e90b8e824815", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-tables.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-tables.js:20"}, "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-454a9f63f5cb4890", "name": "Stray `console.log` in TS/JS \u2014 scripts/send-daily-report-test.js:166", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/send-daily-report-test.js:166"}, "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-2c8f073ff5a0265d", "name": "Stray `console.log` in TS/JS \u2014 scripts/answering-service-backfill.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/answering-service-backfill.ts:40"}, "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-ccc7fde5946f89e0", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-microsoft-ads-reporting.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-microsoft-ads-reporting.js:15"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e8e0ec10e124bc8a", "name": "Stray `console.log` in TS/JS \u2014 scripts/send-full-test-report.ts:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/send-full-test-report.ts:15"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa02d98f9c2ab348", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-microsoft-ads-offline.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-microsoft-ads-offline.js: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-d1521ed202ef2772", "name": "Stray `console.log` in TS/JS \u2014 scripts/set-campaign-goal-biddable.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/set-campaign-goal-biddable.js:29"}, "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-93d8d5220096f772", "name": "Stray `console.log` in TS/JS \u2014 scripts/create-admin-user.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-admin-user.js: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-64fa6c389641165c", "name": "Stray `console.log` in TS/JS \u2014 scripts/mygrant-inquiry-smoke.ts:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/mygrant-inquiry-smoke.ts:39"}, "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-b91cbaf808b2cb3e", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-rls-policies.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-rls-policies.js:11"}, "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-5f81a0dbdf6fe064", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-conversion-tracking.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-conversion-tracking.js:20"}, "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-98305e64ec706db5", "name": "Stray `console.log` in TS/JS \u2014 scripts/assess-databases.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/assess-databases.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-491274d7433ddd8c", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-sql-function.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-sql-function.js:28"}, "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-0b015896313ccbb9", "name": "Stray `console.log` in TS/JS \u2014 scripts/fetch-google-ads-data.js:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fetch-google-ads-data.js:57"}, "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-32242c0c0ad63792", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-quality-scores.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-quality-scores.js:53"}, "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-bdb46139e93d44d0", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-microsoft-ads-lib.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-microsoft-ads-lib.js: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-79aa57180f806f0d", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-test-report.js:310", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-test-report.js:310"}, "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-8e3f3cb6af32b41c", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-ringcentral-sms.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-ringcentral-sms.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d220755b2a40902", "name": "Stray `console.log` in TS/JS \u2014 scripts/fix-phoenix-call.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fix-phoenix-call.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-20318b6422e1ba24", "name": "Stray `console.log` in TS/JS \u2014 scripts/fetch-gbp-ids.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fetch-gbp-ids.js:36"}, "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-40b7021605411369", "name": "Stray `console.log` in TS/JS \u2014 scripts/google-ads-token-check.ts:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/google-ads-token-check.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-c3828488129da3e8", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-todays-calls.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-todays-calls.js:25"}, "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-200541fae75a37ff", "name": "Stray `console.log` in TS/JS \u2014 scripts/backfill-lead-attribution.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill-lead-attribution.js: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-9b2490784b651e57", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-sessions.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-sessions.js: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-ac76c90e239c1755", "name": "Stray `console.log` in TS/JS \u2014 scripts/list-google-keywords.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/list-google-keywords.js: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-82fe6e424efe2397", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-todays-data.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-todays-data.js:20"}, "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-f5e38fc57f01ab63", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-leads-calls-progress.ts:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-leads-calls-progress.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-90acceb86f16e942", "name": "Stray `console.log` in TS/JS \u2014 scripts/validate-schema.js:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-schema.js:98"}, "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-8728d9791cddb9ab", "name": "Stray `console.log` in TS/JS \u2014 scripts/pause-intent-adgroups.js:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/pause-intent-adgroups.js:61"}, "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-adb905b5a6260d3b", "name": "Stray `console.log` in TS/JS \u2014 scripts/clear-leads-database.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/clear-leads-database.js: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-f9ff645127fe28a8", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-field-mapping.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-field-mapping.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dbf10b14275e8efe", "name": "Stray `console.log` in TS/JS \u2014 scripts/list-google-ads-conversions.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/list-google-ads-conversions.js:55"}, "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-6be3a7041817ff40", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-quote-contact-notification-policy.ts:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-quote-contact-notification-policy.ts:51"}, "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-ab7810ba1d164533", "name": "Stray `console.log` in TS/JS \u2014 scripts/run-migration-via-api.js:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/run-migration-via-api.js: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-fe83ccffd940878d", "name": "Stray `console.log` in TS/JS \u2014 scripts/mutate-google-ads-conversions.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/mutate-google-ads-conversions.js:54"}, "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-d5cf8ed1f2629e7f", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-locations.js:296", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-locations.js:296"}, "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-86c196783828e916", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 scripts/generate-locations.js:148", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 scripts/generate-locations.js:148"}, "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-fef240f68c1596ce", "name": "Stray `console.log` in TS/JS \u2014 scripts/fix-google-conversion-value.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fix-google-conversion-value.js: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-d12a922e126dd907", "name": "Stray `console.log` in TS/JS \u2014 scripts/ms-campaign-budget.js:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ms-campaign-budget.js:82"}, "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-9da136517066476f", "name": "Stray `console.log` in TS/JS \u2014 scripts/run-migration-pg.js:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/run-migration-pg.js:69"}, "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-c44c5c7526449355", "name": "Stray `console.log` in TS/JS \u2014 scripts/clear-test-leads-only.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/clear-test-leads-only.js: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-ab517006d86d2c99", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-gclid.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-gclid.js:9"}, "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-0784a00307fe9ef4", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-microsoft-ads.js:143", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-microsoft-ads.js:143"}, "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-331824538b8238c7", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-market-classifier-parity.ts:133", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-market-classifier-parity.ts:133"}, "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-62b68de0a4c5aad3", "name": "Stray `console.log` in TS/JS \u2014 scripts/inspect-leads-schema.ts:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/inspect-leads-schema.ts:34"}, "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-01734a0ba67d5887", "name": "Stray `console.log` in TS/JS \u2014 scripts/investigate-warnings.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/investigate-warnings.js: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-73c8c90b29edd906", "name": "Stray `console.log` in TS/JS \u2014 scripts/apply-attribution-fix.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-attribution-fix.js:23"}, "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-85fd5ce2b8715de5", "name": "Stray `console.log` in TS/JS \u2014 scripts/create-vehicle-tables.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-vehicle-tables.js:23"}, "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-0b74679664ae12af", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-google-ads-refresh-token.js:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-google-ads-refresh-token.js:75"}, "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-5f6f3f3a4dce3170", "name": "Stray `console.log` in TS/JS \u2014 scripts/migrate-vehicles.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrate-vehicles.js: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-34059c70cf6c8007", "name": "Stray `console.log` in TS/JS \u2014 scripts/inspect-market-type.ts:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/inspect-market-type.ts:29"}, "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-418d82a165c4e90e", "name": "Stray `console.log` in TS/JS \u2014 scripts/pause-broad-keywords.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/pause-broad-keywords.js: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-5d8f67192a364f54", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-report-dec4.js:344", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-report-dec4.js:344"}, "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-b1cafca9aa933dc9", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-offline-sync.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-offline-sync.js:39"}, "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-650e11c5b321cde8", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-daily-report-preview.js:237", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-daily-report-preview.js:237"}, "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-fd454a5cebf94714", "name": "Stray `console.log` in TS/JS \u2014 scripts/fetch-nhtsa-vehicles.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fetch-nhtsa-vehicles.js:51"}, "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-f86a2e60067829c4", "name": "Stray `console.log` in TS/JS \u2014 scripts/replay-quote-history.ts:199", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/replay-quote-history.ts:199"}, "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-6e72f7364510e331", "name": "Stray `console.log` in TS/JS \u2014 scripts/list-conversions.js:5", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/list-conversions.js:5"}, "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-6d7d878c346f8dc1", "name": "Stray `console.log` in TS/JS \u2014 scripts/sync-offline-conversions.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sync-offline-conversions.js:47"}, "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-946049ca923ca26a", "name": "Stray `console.log` in TS/JS \u2014 scripts/copy-keywords-clipboard.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/copy-keywords-clipboard.js: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-e93f98a3f7744e1c", "name": "Stray `console.log` in TS/JS \u2014 scripts/query-leads.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/query-leads.js:21"}, "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-9c972ddb0a3bdcdd", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-schedule-slots.ts:135", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-schedule-slots.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-f93fbb0285ff2a1a", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-ms-keyword-upload.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-ms-keyword-upload.js:38"}, "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-4d3b21ceb2413303", "name": "Stray `console.log` in TS/JS \u2014 scripts/ms-ads-diagnose-spend.js:120", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ms-ads-diagnose-spend.js:120"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b64ea5a9ba206ab9", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-notification-mode.ts:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-notification-mode.ts:75"}, "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-502dfc554bb4ba99", "name": "Stray `console.log` in TS/JS \u2014 scripts/create-phoenix-replacement-ad-group.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-phoenix-replacement-ad-group.js: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-4dc4e4f53bbd6834", "name": "Stray `console.log` in TS/JS \u2014 scripts/sync-ms-keywords.js:229", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sync-ms-keywords.js:229"}, "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-f48a601558353db2", "name": "Stray `console.log` in TS/JS \u2014 scripts/setup-vehicle-data.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/setup-vehicle-data.js:40"}, "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-980a5d1a9a082fe4", "name": "Stray `console.log` in TS/JS \u2014 scripts/diff-google-ms-keywords.js:150", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diff-google-ms-keywords.js:150"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1217517802574448", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-gbp-reviews-sync.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-gbp-reviews-sync.js:25"}, "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-0c903e9519109825", "name": "Stray `console.log` in TS/JS \u2014 scripts/platetovin-smoke.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/platetovin-smoke.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-d537897eb3eadefa", "name": "Stray `console.log` in TS/JS \u2014 scripts/diagnose-google-ads-auth.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnose-google-ads-auth.js: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-bef57850c3812337", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-nags-compatibility.ts:199", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-nags-compatibility.ts:199"}, "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-bbc3d423793947a7", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-microsoft-migration.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-microsoft-migration.js: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-1031ed5d8a37ffcf", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-insert-sql.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-insert-sql.js:13"}, "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-43359acb5b88b003", "name": "Stray `console.log` in TS/JS \u2014 scripts/analyze-search-console.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/analyze-search-console.js: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-92f0ed08b04df7dc", "name": "Stray `console.log` in TS/JS \u2014 scripts/conversions-by-action.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/conversions-by-action.js: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-90074dcc5bc426cb", "name": "Stray `console.log` in TS/JS \u2014 scripts/migrate-vehicles-simple.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrate-vehicles-simple.js: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-8218adc422cb8bde", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-lead-emails.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-lead-emails.js:11"}, "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-02dfb20b5be7d2a2", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-lead-emails.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-lead-emails.js:19"}, "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-ba4329af935e19e4", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-pricing-builder.ts:143", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-pricing-builder.ts:143"}, "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-e5a42109761b6698", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-analysis.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-analysis.js:42"}, "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-d3ac8cf1372ee714", "name": "Stray `console.log` in TS/JS \u2014 scripts/list-ms-keywords-full.js:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/list-ms-keywords-full.js:70"}, "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-4ed76ce9c1828c0a", "name": "Stray `console.log` in TS/JS \u2014 scripts/validate-email-config.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-email-config.js:9"}, "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-1c38a31a9a6e9cb5", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-backfill-progress.ts:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-backfill-progress.ts:47"}, "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-725bca568d4b18f2", "name": "Stray `console.log` in TS/JS \u2014 scripts/investigate-leads.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/investigate-leads.js:21"}, "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-4ec003c97c6f30fc", "name": "Stray `console.log` in TS/JS \u2014 scripts/create-microsoft-intent-ad-groups.js:181", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-microsoft-intent-ad-groups.js:181"}, "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-1c575e6016c53846", "name": "Stray `console.log` in TS/JS \u2014 scripts/list-google-negatives-full.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/list-google-negatives-full.js:35"}, "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-edaaebca5b2ee51a", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-bookings.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-bookings.js:9"}, "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-b19f9d709c5b181d", "name": "Stray `console.log` in TS/JS \u2014 scripts/fix-microsoft-geo-targeting.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fix-microsoft-geo-targeting.js:47"}, "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-8c50f2e26803d699", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-production-sync.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-production-sync.js:6"}, "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-9201a22092c34d80", "name": "Stray `console.log` in TS/JS \u2014 scripts/analyze-google-ads.js:158", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/analyze-google-ads.js:158"}, "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-fa631bead53f283e", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-production-lead-email.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-production-lead-email.js:36"}, "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-2d922765c99bb961", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-call-clicks.js:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-call-clicks.js:74"}, "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-c297c82021b65096", "name": "Stray `console.log` in TS/JS \u2014 scripts/create-google-ads-quote-conversion.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-google-ads-quote-conversion.js:40"}, "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-0a6c0399866b64e8", "name": "Stray `console.log` in TS/JS \u2014 scripts/debug-attribution.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/debug-attribution.js:34"}, "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-aff7403658096e24", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-api-connections.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-api-connections.js:7"}, "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-46a95ab74eb3edc7", "name": "Stray `console.log` in TS/JS \u2014 scripts/debug-csv.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/debug-csv.js:7"}, "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-272dda7dd47b4119", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-resend-emails.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-resend-emails.js:36"}, "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-5326718370ed3473", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-adas-tier.ts:150", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-adas-tier.ts:150"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e832adb1e3273d0c", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-mygrant-scoring.ts:279", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-mygrant-scoring.ts:279"}, "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-e08319732967a491", "name": "Stray `console.log` in TS/JS \u2014 scripts/add-call-extension.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/add-call-extension.js: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-e910c6849bbc5e99", "name": "Stray `console.log` in TS/JS \u2014 scripts/create-quoter-rsa.js:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-quoter-rsa.js:71"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1ab0003245353792", "name": "Stray `console.log` in TS/JS \u2014 scripts/manage-negative-keyword.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/manage-negative-keyword.js:32"}, "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-c74752be659866f1", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-recent-submission.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-recent-submission.js:23"}, "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-0b702998b21f8995", "name": "Stray `console.log` in TS/JS \u2014 scripts/send-test-daily-report.js:210", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/send-test-daily-report.js:210"}, "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-db73ae15caae94c6", "name": "Stray `console.log` in TS/JS \u2014 scripts/configure-vercel-firewall.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/configure-vercel-firewall.js:40"}, "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-bdd1952822941196", "name": "Stray `console.log` in TS/JS \u2014 scripts/populate-vehicle-data.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/populate-vehicle-data.js: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-2d7aea570e990a00", "name": "Stray `console.log` in TS/JS \u2014 scripts/backfill-leads-attribution.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill-leads-attribution.js: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-173d8a6dcc76322a", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-autobolt-client.ts:358", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-autobolt-client.ts:358"}, "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-dd9308f516373dc4", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-roi-api.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-roi-api.js:7"}, "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-a03f37f4a1b463d1", "name": "Stray `console.log` in TS/JS \u2014 scripts/debug-overlap.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/debug-overlap.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b38e086e4d152ce9", "name": "Stray `console.log` in TS/JS \u2014 scripts/create-phoenix-search-campaign.js:409", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-phoenix-search-campaign.js:409"}, "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-9d624cb5993de096", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-recent-leads.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-recent-leads.js:9"}, "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-d612ba2407f2692f", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-msft-parse.ts:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-msft-parse.ts:53"}, "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-cdc7d294059c7e1b", "name": "Stray `console.log` in TS/JS \u2014 scripts/setup-mygrant-env.ts:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/setup-mygrant-env.ts:93"}, "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-3c7464a574129fcc", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-ms-api-detailed.js:5", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-ms-api-detailed.js:5"}, "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-0e9d92bbbd82d7c9", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-quote-lead-sync.ts:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-quote-lead-sync.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-d4602f6edc51de6a", "name": "Stray `console.log` in TS/JS \u2014 scripts/create-recommendations-table.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-recommendations-table.js:23"}, "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-e212ad2422026a5a", "name": "Stray `console.log` in TS/JS \u2014 scripts/upload-offline-conversions.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/upload-offline-conversions.js:38"}, "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-0763c631d256cdd6", "name": "Stray `console.log` in TS/JS \u2014 scripts/run-migration.js:89", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/run-migration.js:89"}, "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-bf412a16b3e2c9cb", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-ringcentral-auth.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-ringcentral-auth.js: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-8fffd46d1a2c2044", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-sessions-schema.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-sessions-schema.js: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-ddbecac1cdd65318", "name": "Stray `console.log` in TS/JS \u2014 scripts/ms_ads_refresh_token.js:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ms_ads_refresh_token.js:93"}, "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-bb7a9c5ddd3d9310", "name": "Stray `console.log` in TS/JS \u2014 scripts/sync-ms-negatives.js:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sync-ms-negatives.js:82"}, "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-a658dae6693752cb", "name": "Stray `console.log` in TS/JS \u2014 scripts/lighthouse-audit.js:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lighthouse-audit.js:69"}, "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-5122cb7095d1055f", "name": "Stray `console.log` in TS/JS \u2014 scripts/convert-to-webp.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/convert-to-webp.js:21"}, "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-76ad779176702c9b", "name": "Stray `console.log` in TS/JS \u2014 scripts/upload-microsoft-negative-keywords.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/upload-microsoft-negative-keywords.js: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-f8e7bebb5f6d20f6", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-msft-ads.ts:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-msft-ads.ts:46"}, "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-6d5f67dc582a9a7f", "name": "Stray `console.log` in TS/JS \u2014 scripts/ms-ads-quality-scores.js:89", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ms-ads-quality-scores.js:89"}, "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-e8b08b97f4537aae", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-recent-calls.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-recent-calls.js:15"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a59d0b98c9e04b4", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-full-system.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-full-system.js:21"}, "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-d8d663b48fed557f", "name": "Stray `console.log` in TS/JS \u2014 scripts/analyze-competitive-insights.js:141", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/analyze-competitive-insights.js:141"}, "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-5919f46f077b6af9", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-pricing-markup.ts:224", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-pricing-markup.ts:224"}, "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-a7f0c184a2347e61", "name": "Stray `console.log` in TS/JS \u2014 scripts/remove-duplicate-conversion.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/remove-duplicate-conversion.js:21"}, "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-e44d0d7cc8b20f6c", "name": "Stray `console.log` in TS/JS \u2014 scripts/run-google-reviews-migration.js:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/run-google-reviews-migration.js:76"}, "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-8f0867fb70eae45c", "name": "Stray `console.log` in TS/JS \u2014 scripts/compare-db-connections.js:5", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/compare-db-connections.js:5"}, "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-2e3dabf7ccffbdac", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-ms-daily.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-ms-daily.js:19"}, "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-d6243b46b341e0d9", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-dashboard.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-dashboard.js: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-7ecbd59b8dc20e0d", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-disapproved-assets.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-disapproved-assets.js: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-9eea96a95b19fa03", "name": "Stray `console.log` in TS/JS \u2014 scripts/fetch-keyword-planner.js:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fetch-keyword-planner.js:111"}, "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-3a59c39062a331de", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-test-detection.ts:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-test-detection.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-db268cd8a8052086", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-location-pages.js:267", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-location-pages.js:267"}, "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-722f315709962e68", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 scripts/generate-location-pages.js:103", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 scripts/generate-location-pages.js:103"}, "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-41dffa680f79b82c", "name": "Stray `console.log` in TS/JS \u2014 scripts/audit-quote-history-coverage.ts:89", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-quote-history-coverage.ts:89"}, "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-d10131d5102b8223", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-og-image.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-og-image.js:11"}, "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-80f660ae6b887865", "name": "Stray `console.log` in TS/JS \u2014 scripts/omega-nags-smoke.ts:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/omega-nags-smoke.ts:92"}, "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-9ca8f5a6d1ebe158", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-env-coherence.ts:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-env-coherence.ts:67"}, "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-2ce8fa1da9f4a927", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-ringcentral-sms.ts:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-ringcentral-sms.ts:42"}, "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-cc78de193d47d94f", "name": "Stray `console.log` in TS/JS \u2014 scripts/set-campaign-status.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/set-campaign-status.js:34"}, "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-08c3a25c437644ec", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-admin-calls-api.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-admin-calls-api.js:9"}, "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-4775bffd7f42eaf5", "name": "Stray `console.log` in TS/JS \u2014 scripts/apply-fn-insert-lead-fix.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-fn-insert-lead-fix.js:11"}, "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-23ee5bddd6a01c84", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-daily-report-fixed.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-daily-report-fixed.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ced484ea668021f8", "name": "Stray `console.log` in TS/JS \u2014 scripts/ci/guard-no-bing.js:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ci/guard-no-bing.js:71"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3052c97cb96e5b2f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/layout.tsx:115", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/layout.tsx:115"}, "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-9058c97e0022a9c9", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/page.tsx:166", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/page.tsx:166"}, "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-fa0223f82196ec8a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/page.tsx:266", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/page.tsx:266"}, "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-deec3e78b8672ab5", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/greeley-co/page.tsx:72", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/greeley-co/page.tsx:72"}, "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-bcd37ba792f1ef4d", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/parker-co/page.tsx:69", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/parker-co/page.tsx:69"}, "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-0acddd5a76fc4fd9", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/englewood-co/page.tsx:71", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/englewood-co/page.tsx:71"}, "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-9e9c558392a22e6b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/timnath-co/page.tsx:77", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/timnath-co/page.tsx:77"}, "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-1f7a992e43921b7d", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/golden-co/page.tsx:71", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/golden-co/page.tsx:71"}, "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-622a84eb43fa5971", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/security-widefield-co/page.tsx:80", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/security-widefield-co/page.tsx:80"}, "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-eb1c7ed15569b4a4", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/thornton-co/page.tsx:68", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/thornton-co/page.tsx:68"}, "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-48d7fe6d55aeea11", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/loveland-co/page.tsx:72", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/loveland-co/page.tsx:72"}, "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-add28f7813fa0c52", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/greenwood-village-co/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/greenwood-village-co/page.tsx:73"}, "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-2df9d5276f12606a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/wheat-ridge-co/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/wheat-ridge-co/page.tsx:73"}, "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-82c6d53925992451", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/fountain-co/page.tsx:80", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/fountain-co/page.tsx:80"}, "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-9f9f5db8825d5bf7", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/littleton-co/page.tsx:71", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/littleton-co/page.tsx:71"}, "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-7d8fc6a928e53489", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/denver-co/page.tsx:75", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/denver-co/page.tsx:75"}, "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-f2ba0c2e2a57ba7b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/brighton-co/page.tsx:71", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/brighton-co/page.tsx:71"}, "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-f5c0082120b82e20", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/frederick-co/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/frederick-co/page.tsx:73"}, "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-16efb3fdde14e501", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/lafayette-co/page.tsx:77", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/lafayette-co/page.tsx:77"}, "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-800a34192b711483", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/longmont-co/page.tsx:71", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/longmont-co/page.tsx:71"}, "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-7c250cf05fd869be", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/manitou-springs-co/page.tsx:77", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/manitou-springs-co/page.tsx:77"}, "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-25606737a405dc6d", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/sheridan-co/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/sheridan-co/page.tsx:73"}, "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-e230acebfe9be45e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/windsor-co/page.tsx:71", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/windsor-co/page.tsx:71"}, "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-318cc0a5456aedde", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/boulder-co/page.tsx:68", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/boulder-co/page.tsx:68"}, "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-eca9f8f0e57f6054", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/black-forest-co/page.tsx:80", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/black-forest-co/page.tsx:80"}, "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-0a07c3836eabed9b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/superior-co/page.tsx:77", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/superior-co/page.tsx:77"}, "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-be8d259ded78e864", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/commerce-city-co/page.tsx:71", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/commerce-city-co/page.tsx:71"}, "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-c5247e6eb9956dab", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/federal-heights-co/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/federal-heights-co/page.tsx:73"}, "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-e794bf0fbdc7ffd7", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/highlands-ranch-co/page.tsx:68", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/highlands-ranch-co/page.tsx:68"}, "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-17ff00f8786bdc52", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/castle-rock-co/page.tsx:71", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/castle-rock-co/page.tsx:71"}, "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-f65b271c1136e3d2", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/fort-collins-co/page.tsx:72", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/fort-collins-co/page.tsx:72"}, "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-cde1b7910aaadeef", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/cherry-hills-village-co/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/cherry-hills-village-co/page.tsx:73"}, "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-2a4d0804e42d6334", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/centennial-co/page.tsx:68", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/centennial-co/page.tsx:68"}, "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-77436492b8027bb8", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/firestone-co/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/firestone-co/page.tsx:73"}, "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-61427b0f09d79385", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/wellington-co/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/wellington-co/page.tsx:73"}, "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-569960c7ad7903e4", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/louisville-co/page.tsx:77", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/louisville-co/page.tsx:77"}, "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-f64b410ff8d3fbe1", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/colorado-springs-co/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/colorado-springs-co/page.tsx:73"}, "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-6d22c12b6a133a4a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/arvada-co/page.tsx:68", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/arvada-co/page.tsx:68"}, "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-feb0b20264028618", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/lone-tree-co/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/lone-tree-co/page.tsx:73"}, "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-024e4eb42802317b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/northglenn-co/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/northglenn-co/page.tsx:73"}, "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-240e5ee38f218925", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/johnstown-co/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/johnstown-co/page.tsx:73"}, "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-aa1ed9f721b012ef", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/aurora-co/page.tsx:68", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/aurora-co/page.tsx:68"}, "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-d72d45295cf34b88", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/westminster-co/page.tsx:68", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/westminster-co/page.tsx:68"}, "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-3b2196e590b5a30f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/evergreen-co/page.tsx:71", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/evergreen-co/page.tsx:71"}, "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-3660eea8dc9b5128", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/lakewood-co/page.tsx:68", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/lakewood-co/page.tsx:68"}, "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-796d87d9431fe5cb", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/erie-co/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/erie-co/page.tsx:73"}, "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-085afd496cb035d0", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/broomfield-co/page.tsx:71", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/broomfield-co/page.tsx:71"}, "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-7e2e8af9232fc64e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/usaa/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/usaa/page.tsx:66"}, "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-b22997791f93230c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/liberty-mutual/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/liberty-mutual/page.tsx:66"}, "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-30948e4f3e8d36aa", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/aaa/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/aaa/page.tsx:66"}, "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-12a6bfbb3371b5a6", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/state-farm/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/state-farm/page.tsx:66"}, "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-26aa65bc53ce9bcd", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/safeco/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/safeco/page.tsx:66"}, "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-eb36c7fdfaa8885d", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/farmers/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/farmers/page.tsx:66"}, "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-2cb6d1f81cc74f35", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/allstate/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/allstate/page.tsx:66"}, "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-c2dd45c9f1930936", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/progressive/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/progressive/page.tsx:66"}, "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-69a49b1025ba554b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/esurance/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/esurance/page.tsx:66"}, "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-3d80cc4b1a36425b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/geico/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/geico/page.tsx:66"}, "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-9d4e330d5963b972", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/page.tsx:151", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/page.tsx:151"}, "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-ecfbed37c1fd19e5", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/usaa/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/usaa/page.tsx:66"}, "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-487733dffefa05b3", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/liberty-mutual/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/liberty-mutual/page.tsx:66"}, "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-a2ad66a2b1290bef", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/aaa/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/aaa/page.tsx:66"}, "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-9f13d41d131f9249", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/state-farm/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/state-farm/page.tsx:66"}, "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-e45487e21f981a48", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/safeco/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/safeco/page.tsx:66"}, "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-f16d2aa68ef72849", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/farmers/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/farmers/page.tsx:66"}, "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-b1fb720eb1fdaf6c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/allstate/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/allstate/page.tsx:66"}, "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-74f829ab62f38707", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/progressive/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/progressive/page.tsx:66"}, "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-1f1c36a7081ff12e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/esurance/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/esurance/page.tsx:66"}, "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-aed85cbec580c6d3", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/geico/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/geico/page.tsx:66"}, "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-6e71b2fe36c99a00", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance-coverage-guide/page.tsx:59", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance-coverage-guide/page.tsx:59"}, "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-65bf2e2c82fac684", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/adas-calibration-cost/page.tsx:59", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/adas-calibration-cost/page.tsx:59"}, "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-93685da63973080f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/how-long-windshield-replacement/page.tsx:59", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/how-long-windshield-replacement/page.tsx:59"}, "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-8c20d44a587a7703", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/page.tsx:126", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/page.tsx:126"}, "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-46655b298b40a89e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/adas-calibration/page.tsx:56", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/adas-calibration/page.tsx:56"}, "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-b9eafb5513916cf3", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/mobile-service/page.tsx:60", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/mobile-service/page.tsx:60"}, "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-4e09681f27e1b8ba", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/emergency-windshield-repair/page.tsx:175", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/emergency-windshield-repair/page.tsx:175"}, "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-e2a78cdf77e49cdd", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/windshield-replacement/page.tsx:100", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/windshield-replacement/page.tsx:100"}, "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-9f158bf0db4c115a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/windshield-repair/page.tsx:82", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/windshield-repair/page.tsx:82"}, "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-16bfab6a06458b69", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/page.tsx:69", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/page.tsx:69"}, "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-dbdae67d3d567824", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/arizona/page.tsx:94", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/arizona/page.tsx:94"}, "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-1628a300f7d5c305", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/usaa/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/usaa/page.tsx:66"}, "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-ec5ff8c418e055e9", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/liberty-mutual/page.tsx:", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/liberty-mutual/page.tsx:66"}, "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-0bec420a69bdf0fa", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/aaa/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/aaa/page.tsx:66"}, "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-9373b5f37b124485", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/state-farm/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/state-farm/page.tsx:66"}, "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-9a9f3e2ae37f8336", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/nationwide/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/nationwide/page.tsx:66"}, "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-a756adde83cea007", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/farmers/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/farmers/page.tsx:66"}, "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-273d38f0d9ffdbef", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/allstate/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/allstate/page.tsx:66"}, "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-423387f93354e07f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/progressive/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/progressive/page.tsx:66"}, "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-6f722d2692993b44", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/travelers/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/travelers/page.tsx:66"}, "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-624408fefb3a6d64", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/geico/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/geico/page.tsx:66"}, "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-09aa14f64ce350b4", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/pricing/page.tsx:131", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/pricing/page.tsx:131"}, "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-669d0bb24443e449", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/cron/sync-omega/route.ts:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/cron/sync-omega/route.ts:47"}, "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-167a4fca376fda5b", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/cron/sync-search-data/route.ts:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/cron/sync-search-data/route.ts:67"}, "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-c09b87f006828eaf", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/cron/daily-report/route.ts:249", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/cron/daily-report/route.ts:249"}, "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-ec78d1281866690a", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/roi/route.ts:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/roi/route.ts:69"}, "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-c66ef70f4e10c2b3", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/recording/[id]/route.ts:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/recording/[id]/route.ts:37"}, "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-53bfbe330c01af86", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/google-ads-search-terms/route.ts:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/google-ads-search-terms/route.ts:34"}, "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-539d48306ffa9dcf", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/google-ads/route.ts:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/google-ads/route.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-df31b254da4b70ec", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/google-search-console/route.ts:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/google-search-console/route.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-ac93cad61780f848", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/ringcentral/route.ts:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/ringcentral/route.ts:76"}, "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-79441cecf2cc3719", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/microsoft-ads/route.ts:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/microsoft-ads/route.ts:38"}, "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-18be11d847345f71", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/omega/route.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/omega/route.ts:35"}, "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-4e9db01bce1b415a", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/google-ads-calls/route.ts:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/google-ads-calls/route.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-b29702681bbda76d", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/gbp/route.ts:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/gbp/route.ts:41"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d0c0483307238e5", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/leads/route.ts:165", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/leads/route.ts:165"}, "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-31883f2e42c7d5f8", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/google-ads/analyze/route.ts:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/google-ads/analyze/route.ts:47"}, "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-e03c6ae5982cf970", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/import-invoices/route.ts:164", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/import-invoices/route.ts:164"}, "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-101a1fe93558d7b9", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/parse-invoice/route.ts:181", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/parse-invoice/route.ts:181"}, "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-a9b0a5bb00897818", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/review-blast/route.ts:147", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/review-blast/route.ts:147"}, "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-3f896c15869aaa65", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sms/send/route.ts:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sms/send/route.ts:86"}, "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-8e533009c9ce4be3", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/migrate-vehicles/route.ts:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/migrate-vehicles/route.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-a47c0fa3a9238d86", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/funnel/route.ts:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/funnel/route.ts:72"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-facf2ebd68dc2de0", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/roster-audit/route.ts:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/roster-audit/route.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-2fb9893a31157d60", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/attribution/match-calls/route.ts:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/attribution/match-calls/route.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-9ab7cd2df4eefb54", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/webhook/ringcentral/route.ts:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/webhook/ringcentral/route.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-69e40d0bcf12ede8", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/lead/route.ts:280", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/lead/route.ts:280"}, "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-187280e929064416", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/lead/enrich/route.ts:89", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/lead/enrich/route.ts:89"}, "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-1fe6fc811763c9a2", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/booking/submit/route.ts:251", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/booking/submit/route.ts:251"}, "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-24bfce60cc83db4d", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/unsubscribe/route.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/unsubscribe/route.ts:25"}, "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-552e434706a4ab4e", "name": "Stray `console.log` in TS/JS \u2014 src/app/api/webhook/ringcentral/sms/route.ts:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/webhook/ringcentral/sms/route.ts:59"}, "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-42e928cb65d07542", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/admin/dashboard/website-analytics/page.tsx:675", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/admin/dashboard/website-analytics/page.tsx:675"}, "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-884ee998f2a495c8", "name": "Icon-only button without accessible name \u2014 src/app/admin/dashboard/quotes/page.tsx:552", "shortDescription": {"text": "Icon-only button without accessible name \u2014 src/app/admin/dashboard/quotes/page.tsx:552"}, "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-10bc2418fd402202", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/admin/dashboard/pages/page.tsx:317", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/admin/dashboard/pages/page.tsx:317"}, "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-034f8e7b8359ace9", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/admin/dashboard/search-performance/page.tsx:489", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/admin/dashboard/search-performance/page.tsx:489"}, "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-8c933435cb03d5c8", "name": "Stray `console.log` in TS/JS \u2014 src/app/book/page.tsx:375", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/book/page.tsx:375"}, "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-fd7cae6aa1b679e4", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/adas-calibration-cost/page.tsx:59", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/adas-calibration-cost/page.tsx:59"}, "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-f35cde6219c93483", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/phoenix/page.tsx:154", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/phoenix/page.tsx:154"}, "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-280753337422e674", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/does-insurance-cover-windshield-replacement/page.tsx:59", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/does-insurance-cover-windshield-replacement/page.tsx:59"}, "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-49fbad29a6dde804", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/how-long-does-windshield-replacement-take/page.tsx:59", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/how-long-does-windshield-replacement-take/page.tsx:59"}, "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-6ebf5f7c0b1d8a7b", "name": "Stray `console.log` in TS/JS \u2014 src/app/test-tracking/page.tsx:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/app/test-tracking/page.tsx:15"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c519affcb8c8519", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/vehicles/page.tsx:90", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/vehicles/page.tsx:90"}, "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-6dd401ee828653e8", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/vehicles/[slug]/page.tsx:106", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/vehicles/[slug]/page.tsx:106"}, "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-230c219a62b090bd", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/vehicles/brands/[make]/page.tsx:88", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/vehicles/brands/[make]/page.tsx:88"}, "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-bfc1da7dca792896", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/page.tsx:153", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/page.tsx:153"}, "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-3fb924b81aa12f42", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/colorado-springs/page.tsx:72", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/colorado-springs/page.tsx:72"}, "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-aee7bb22b80bb438", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/greenwood-village/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/greenwood-village/page.tsx:73"}, "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-71a446a3f15b8a8c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/castle-rock/page.tsx:71", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/castle-rock/page.tsx:71"}, "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-d8d3ada77dcdd262", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/usaa/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/usaa/page.tsx:66"}, "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-b8aed21979c04936", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/liberty-mutual/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/liberty-mutual/page.tsx:66"}, "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-a0fc946f9f0af243", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/aaa/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/aaa/page.tsx:66"}, "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-3dd3bc8ce4b1f268", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/state-farm/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/state-farm/page.tsx:66"}, "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-be5286beb7ed680b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/safeco/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/safeco/page.tsx:66"}, "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-53732e9871d10474", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/farmers/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/farmers/page.tsx:66"}, "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-e22ebd70f38c2980", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/allstate/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/allstate/page.tsx:66"}, "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-153b230070547620", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/progressive/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/progressive/page.tsx:66"}, "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-37c59ab2671468fe", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/esurance/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/esurance/page.tsx:66"}, "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-1ff56a7b70266035", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/geico/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/geico/page.tsx:66"}, "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-8d4a95aaabf9640d", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/highlands-ranch/page.tsx:68", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/highlands-ranch/page.tsx:68"}, "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-9fce8212dee62274", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/boulder/page.tsx:68", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/boulder/page.tsx:68"}, "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-50f0da85c5c597ec", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/black-forest/page.tsx:80", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/black-forest/page.tsx:80"}, "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-39bbd54a9ac0c345", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/evergreen/page.tsx:71", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/evergreen/page.tsx:71"}, "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-ccae14aedbb19c8e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/fort-collins/page.tsx:72", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/fort-collins/page.tsx:72"}, "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-6b9e8d2c32efe17a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/thornton/page.tsx:68", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/thornton/page.tsx:68"}, "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-3f2fe1e936ca76f0", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/lafayette/page.tsx:77", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/lafayette/page.tsx:77"}, "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-aa0ca4e4e1d1f7af", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/arvada/page.tsx:68", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/arvada/page.tsx:68"}, "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-ee88e206d6541a3f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/cherry-hills-village/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/cherry-hills-village/page.tsx:73"}, "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-2b962a5af3e3cce5", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/erie/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/erie/page.tsx:73"}, "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-8258e9655cab7a7f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/security-widefield/page.tsx:80", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/security-widefield/page.tsx:80"}, "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-4c290ddb3217051a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/timnath/page.tsx:77", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/timnath/page.tsx:77"}, "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-3044682f602b54fa", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/parker/page.tsx:68", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/parker/page.tsx:68"}, "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-cac80b8c2b73c9b1", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/brighton/page.tsx:71", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/brighton/page.tsx:71"}, "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-cb64f7fe15dfc84e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/centennial/page.tsx:68", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/centennial/page.tsx:68"}, "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-a3eb73df40b76f0d", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/johnstown/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/johnstown/page.tsx:73"}, "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-478d1ffbe9a8ac82", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/lakewood/page.tsx:68", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/lakewood/page.tsx:68"}, "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-705ed0104d240c62", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/greeley/page.tsx:72", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/greeley/page.tsx:72"}, "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-e09803a2599e8c14", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/northglenn/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/northglenn/page.tsx:73"}, "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-ec6499a700f9fd5d", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/federal-heights/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/federal-heights/page.tsx:73"}, "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-7020eb03c78457d3", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance-coverage-guide/page.tsx:59", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance-coverage-guide/page.tsx:59"}, "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-a76368f8e609f49a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/wellington/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/wellington/page.tsx:73"}, "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-d00c7e597c119277", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/frederick/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/frederick/page.tsx:73"}, "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-b3cd54943e43948f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/denver/page.tsx:74", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/denver/page.tsx:74"}, "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-b0c4e25f7db32713", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/lone-tree/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/lone-tree/page.tsx:73"}, "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-bc8893ed7885ea28", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/longmont/page.tsx:71", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/longmont/page.tsx:71"}, "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-1c4850aebb3f51bb", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/fountain/page.tsx:80", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/fountain/page.tsx:80"}, "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-8be6fad32474eae1", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/adas-calibration-cost/page.tsx:59", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/adas-calibration-cost/page.tsx:59"}, "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-1c61032ec5744177", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/golden/page.tsx:71", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/golden/page.tsx:71"}, "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-9108bbaf2da73089", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/wheat-ridge/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/wheat-ridge/page.tsx:73"}, "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-3b5bec56f32a6941", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/loveland/page.tsx:72", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/loveland/page.tsx:72"}, "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-25f2cffb901249ab", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/commerce-city/page.tsx:71", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/commerce-city/page.tsx:71"}, "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-c0c6862daf9df161", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/manitou-springs/page.tsx:77", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/manitou-springs/page.tsx:77"}, "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-a7e6351c77d7d1d8", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/firestone/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/firestone/page.tsx:73"}, "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-376611820e6cce4f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/westminster/page.tsx:68", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/westminster/page.tsx:68"}, "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-7542c9595df5bff6", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/windsor/page.tsx:71", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/windsor/page.tsx:71"}, "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-1079f450883ee330", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/broomfield/page.tsx:71", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/broomfield/page.tsx:71"}, "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-860b5e25d9d7c867", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/littleton/page.tsx:71", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/littleton/page.tsx:71"}, "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-26168d047eb78a61", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/how-long-windshield-replacement/page.tsx:59", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/how-long-windshield-replacement/page.tsx:59"}, "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-cdcb4ddc6682ccf6", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/superior/page.tsx:77", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/superior/page.tsx:77"}, "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-9c83df75d10f0539", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/sheridan/page.tsx:73", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/sheridan/page.tsx:73"}, "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-7f1e70b12ce6a8e6", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/englewood/page.tsx:71", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/englewood/page.tsx:71"}, "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-8fa5ac4b8064fc78", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/page.tsx:126", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/page.tsx:126"}, "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-fe200926062db1e2", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/mobile-service/page.tsx:60", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/mobile-service/page.tsx:60"}, "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-77ec965f60f2b71b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/emergency-windshield-repair/page.tsx:175", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/emergency-windshield-repair/page.tsx:175"}, "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-8dbd63ffac845fab", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/windshield-replacement/page.tsx:88", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/windshield-replacement/page.tsx:88"}, "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-d60cc7ced0a22a45", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/windshield-repair/page.tsx:82", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/windshield-repair/page.tsx:82"}, "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-003c1e717cc71c8b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/page.tsx:69", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/page.tsx:69"}, "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-dc1451573c341a1e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/arizona/page.tsx:103", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/arizona/page.tsx:103"}, "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-36bc71f4c92c04c0", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/usaa/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/usaa/page.tsx:66"}, "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-46bbefd4bd694b41", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/liberty-mutual/page.tsx", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/liberty-mutual/page.tsx:66"}, "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-acc56b84a1dad4dd", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/aaa/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/aaa/page.tsx:66"}, "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-663b7d9e245ef1e9", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/state-farm/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/state-farm/page.tsx:66"}, "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-b11e481279f6ad51", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/nationwide/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/nationwide/page.tsx:66"}, "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-de23451ce7cd4bff", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/farmers/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/farmers/page.tsx:66"}, "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-9891d1d083b0da6a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/allstate/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/allstate/page.tsx:66"}, "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-8735fe40cc9563ca", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/progressive/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/progressive/page.tsx:66"}, "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-88b246848a681112", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/travelers/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/travelers/page.tsx:66"}, "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-836369612e0c2e7e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/geico/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/geico/page.tsx:66"}, "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-806d90aaf94bb42c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/pricing/page.tsx:131", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/pricing/page.tsx:131"}, "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-5ed6cd7a02b45f48", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/louisville/page.tsx:77", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/louisville/page.tsx:77"}, "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-e29db3f28e7e376e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/page.tsx:126", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/page.tsx:126"}, "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-8f333ee3bb26ef91", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/adas-calibration/page.tsx:57", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/adas-calibration/page.tsx:57"}, "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-f74dd7d1016d6381", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/mobile-service/page.tsx:61", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/mobile-service/page.tsx:61"}, "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-1634a082bf777919", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/emergency-windshield-repair/page.tsx:175", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/emergency-windshield-repair/page.tsx:175"}, "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-6dd3996258665e9c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/windshield-replacement/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/windshield-replacement/page.tsx:96"}, "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-6d31c023a98d7ec1", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/windshield-repair/page.tsx:83", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/windshield-repair/page.tsx:83"}, "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-cb183e8e4159b5c5", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/page.tsx:70", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/page.tsx:70"}, "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-753c868dd3a00b71", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/arizona/page.tsx:103", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/arizona/page.tsx:103"}, "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-3ccf924b04a63644", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/usaa/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/usaa/page.tsx:66"}, "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-ff11f5b94a99b766", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/liberty-mutual/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/liberty-mutual/page.tsx:66"}, "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-298e0222a07c3710", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/aaa/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/aaa/page.tsx:66"}, "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-74d38cac90f7704d", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/state-farm/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/state-farm/page.tsx:66"}, "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-4ac5d56b14c23287", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/nationwide/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/nationwide/page.tsx:66"}, "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-ca722ea5f564c0ff", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/farmers/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/farmers/page.tsx:66"}, "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-b9deb9fed4f2325f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/allstate/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/allstate/page.tsx:66"}, "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-5f453cb40da367b5", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/progressive/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/progressive/page.tsx:66"}, "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-bd4b8f6145cde797", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/travelers/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/travelers/page.tsx:66"}, "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-dca5137007b0a698", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/geico/page.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/geico/page.tsx:66"}, "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-658b181443077e88", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/pricing/page.tsx:131", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/pricing/page.tsx:131"}, "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-f8a0c67ee534cb03", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/blog/[slug]/page.tsx:189", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/blog/[slug]/page.tsx:189"}, "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-8e4d9e524ca08733", "name": "Stray `console.log` in TS/JS \u2014 src/contexts/SyncContext.tsx:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/contexts/SyncContext.tsx:98"}, "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-d77336117ee85302", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/NeighborhoodPage.tsx:66", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/NeighborhoodPage.tsx:66"}, "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-93025395e7cbdd6d", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/ArizonaCityPage.tsx:39", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/ArizonaCityPage.tsx:39"}, "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-518de879e8527fb7", "name": "Stray `console.log` in TS/JS \u2014 src/components/admin/SyncButton.tsx:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/admin/SyncButton.tsx:19"}, "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-dc460c70f111924c", "name": "TODO/FIXME marker in shipping code \u2014 src/components/book/location-schedule.tsx:52", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/book/location-schedule.tsx:52"}, "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-c73d909300fc1bc3", "name": "Stray `console.log` in TS/JS \u2014 src/lib/offlineConversionSync.ts:431", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/offlineConversionSync.ts:431"}, "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-033bf0d7e8d0f1e7", "name": "Stray `console.log` in TS/JS \u2014 src/lib/api-auth.ts:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/api-auth.ts:37"}, "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-1f08aa6d048e48db", "name": "Stray `console.log` in TS/JS \u2014 src/lib/microsoftAds.ts:330", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/microsoftAds.ts:330"}, "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-78810419594c1fde", "name": "Stray `console.log` in TS/JS \u2014 src/lib/callAttributionSync.ts:163", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/callAttributionSync.ts:163"}, "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-f9ef61c46b5d284f", "name": "Stray `console.log` in TS/JS \u2014 src/lib/googleBusinessProfile.ts:95", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/googleBusinessProfile.ts:95"}, "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-78743a7966c54a49", "name": "Stray `console.log` in TS/JS \u2014 src/lib/googleAds.ts:536", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/googleAds.ts:536"}, "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-e8e3151fd29889e3", "name": "Stray `console.log` in TS/JS \u2014 src/lib/omegaEDI.ts:137", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/omegaEDI.ts:137"}, "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-d4d7657bdfdbe494", "name": "Stray `console.log` in TS/JS \u2014 src/lib/tracking.ts:634", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/tracking.ts:634"}, "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-b142131e6d6a38a0", "name": "Stray `console.log` in TS/JS \u2014 src/lib/sms-opt-out.ts:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/sms-opt-out.ts:92"}, "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-5016d93b24c7a61f", "name": "Stray `console.log` in TS/JS \u2014 src/lib/callAttribution.ts:448", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/callAttribution.ts:448"}, "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-46f323e7a6f6410f", "name": "Stray `console.log` in TS/JS \u2014 src/lib/callLeadSync.ts:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/callLeadSync.ts:92"}, "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-f292d7f39796d186", "name": "Stray `console.log` in TS/JS \u2014 src/lib/omega/data-cleanup.ts:243", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/omega/data-cleanup.ts:243"}, "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-04e68deee889a582", "name": "Stray `console.log` in TS/JS \u2014 src/lib/notifications/mode.ts:170", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/notifications/mode.ts:170"}, "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-9aebef5a0788c8df", "name": "Stray `console.log` in TS/JS \u2014 src/lib/notifications/email.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/notifications/email.ts:25"}, "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-960b8dfcb9cd1dbf", "name": "Stray `console.log` in TS/JS \u2014 src/lib/notifications/sms.ts:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/notifications/sms.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-8ad612ec857a22eb", "name": "Stray `console.log` in TS/JS \u2014 src/lib/notifications/ringcentral-customer.ts:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/notifications/ringcentral-customer.ts:14"}, "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-9ff9701754d197e7", "name": "Stray `console.log` in TS/JS \u2014 src/lib/drip/processor.ts:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/drip/processor.ts:87"}, "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-ec945e7dbfa68679", "name": "Stray `console.log` in TS/JS \u2014 src/lib/drip/scheduler.ts:180", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/drip/scheduler.ts:180"}, "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-004174297430d6de", "name": "Stray `console.log` in TS/JS \u2014 test/roster-parse-verify.js:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test/roster-parse-verify.js:64"}, "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-ea7e984f6e5f0d4c", "name": "TODO/FIXME marker in shipping code \u2014 public/embed/satellite-quoter.v1.js:8401", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 public/embed/satellite-quoter.v1.js:8401"}, "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-4c7f546eb4926db1", "name": "Stray `console.log` in TS/JS \u2014 public/embed/satellite-quoter.v1.js:9288", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 public/embed/satellite-quoter.v1.js:9288"}, "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-f13609961b85d8d2", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 public/embed/satellite-quoter.v1.js:665", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 public/embed/satellite-quoter.v1.js:665"}, "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-1f85f4edd44a7eda", "name": "Privileged port 18 in use", "shortDescription": {"text": "Privileged port 18 in use"}, "fullDescription": {"text": "Port 18 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-347f5af160b90aec", "name": "Insecure pattern 'node_child_process' in test-build.js:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in test-build.js:8"}, "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-9c371ff15082a705", "name": "Insecure pattern 'dangerous_innerhtml' in playwright-report/index.html:58", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in playwright-report/index.html:58"}, "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-9029cfde635dd36d", "name": "Insecure pattern 'direct_innerhtml_assignment' in playwright-report/index.html:57", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in playwright-report/index.html:57"}, "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-a084880afb9547ac", "name": "Insecure pattern 'node_child_process' in scripts/verify-mygrant-client.ts:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/verify-mygrant-client.ts:11"}, "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-8b909881bb680b93", "name": "Insecure pattern 'node_child_process' in scripts/apply-question-pages.mjs:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/apply-question-pages.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-cb5f40ece4fcb86a", "name": "Insecure pattern 'node_child_process' in scripts/test-microsoft-ads-lib.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/test-microsoft-ads-lib.js:9"}, "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-dd989d39f47b22de", "name": "Insecure pattern 'dangerous_innerhtml' in scripts/generate-locations.js:148", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in scripts/generate-locations.js:148"}, "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-33adfe6472e1bb99", "name": "Insecure pattern 'node_child_process' in scripts/generate-google-ads-refresh-token.js:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/generate-google-ads-refresh-token.js:7"}, "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-a3273fea55469812", "name": "Possible secret in scripts/README.md", "shortDescription": {"text": "Possible secret in scripts/README.md"}, "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-b77a76b7500d66ef", "name": "Insecure pattern 'node_child_process' in scripts/copy-keywords-clipboard.js:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/copy-keywords-clipboard.js: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-863989adad98c2a9", "name": "Insecure pattern 'node_child_process' in scripts/diff-google-ms-keywords.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/diff-google-ms-keywords.js:9"}, "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-aedc21c68d24f829", "name": "Insecure pattern 'node_child_process' in scripts/apply-quoter-embed.mjs:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/apply-quoter-embed.mjs:15"}, "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-0baf4eb1fc391a6b", "name": "Insecure pattern 'node_child_process' in scripts/build-satellite-quoter-embed.mjs:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/build-satellite-quoter-embed.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-4205714b56ccf386", "name": "Insecure pattern 'node_child_process' in scripts/ms_ads_refresh_token.js:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/ms_ads_refresh_token.js:4"}, "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-b842bc1676f960a4", "name": "Insecure pattern 'dangerous_innerhtml' in scripts/generate-location-pages.js:103", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in scripts/generate-location-pages.js:103"}, "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-454a1ad042fd9dad", "name": "Insecure pattern 'node_child_process' in scripts/fix-quoter-embed-ids.mjs:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/fix-quoter-embed-ids.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-877edf109935c734", "name": "Insecure pattern 'node_child_process' in scripts/verify-ringcentral-sms.ts:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/verify-ringcentral-sms.ts: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-8f645b8d2cdefd40", "name": "Possible secret in security/baseline/gitleaks-historical-baseline.json", "shortDescription": {"text": "Possible secret in security/baseline/gitleaks-historical-baseline.json"}, "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-557f591fd70219e7", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/layout.tsx:115", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/layout.tsx:115"}, "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-8e1722b695dcc233", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/page.tsx:166", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/page.tsx:166"}, "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-af061823e39297cc", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/page.tsx:266", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/page.tsx:266"}, "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-411e42dcc7d3d8c0", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/greeley-co/page.tsx:72", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/greeley-co/page.tsx:72"}, "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-9bfa221f5f11a194", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/parker-co/page.tsx:69", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/parker-co/page.tsx:69"}, "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-8e3b2fe464a16279", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/englewood-co/page.tsx:71", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/englewood-co/page.tsx:71"}, "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-d8f5fe9431e7ace4", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/timnath-co/page.tsx:77", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/timnath-co/page.tsx:77"}, "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-31ed2b886e0927aa", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/golden-co/page.tsx:71", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/golden-co/page.tsx:71"}, "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-55c475657790f462", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/security-widefield-co/page.tsx:80", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/security-widefield-co/page.tsx:80"}, "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-c95a5fdd80b653f1", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/thornton-co/page.tsx:68", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/thornton-co/page.tsx:68"}, "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-ad203d57feac4c6a", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/loveland-co/page.tsx:72", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/loveland-co/page.tsx:72"}, "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-00e403b717f006a6", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/greenwood-village-co/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/greenwood-village-co/page.tsx:73"}, "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-11feebeae1e06165", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/wheat-ridge-co/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/wheat-ridge-co/page.tsx:73"}, "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-fead6f6c497567e7", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/fountain-co/page.tsx:80", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/fountain-co/page.tsx:80"}, "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-532757857a490524", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/littleton-co/page.tsx:71", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/littleton-co/page.tsx:71"}, "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-5f170d36d1cce09a", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/denver-co/page.tsx:75", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/denver-co/page.tsx:75"}, "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-42f05ef6dc2cd113", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/brighton-co/page.tsx:71", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/brighton-co/page.tsx:71"}, "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-d73906650b0a70c8", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/frederick-co/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/frederick-co/page.tsx:73"}, "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-614f644aa2527f95", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/lafayette-co/page.tsx:77", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/lafayette-co/page.tsx:77"}, "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-493f8eff951a2869", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/longmont-co/page.tsx:71", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/longmont-co/page.tsx:71"}, "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-09116cffc165ddc5", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/manitou-springs-co/page.tsx:77", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/manitou-springs-co/page.tsx:77"}, "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-483990ab3cc4620f", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/sheridan-co/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/sheridan-co/page.tsx:73"}, "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-5ac568b8008d72f0", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/windsor-co/page.tsx:71", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/windsor-co/page.tsx:71"}, "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-7f6d29c2f7b81e54", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/boulder-co/page.tsx:68", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/boulder-co/page.tsx:68"}, "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-87562810ca4041ff", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/black-forest-co/page.tsx:80", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/black-forest-co/page.tsx:80"}, "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-701f7a5406c52456", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/superior-co/page.tsx:77", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/superior-co/page.tsx:77"}, "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-18d7c504b448ba0f", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/commerce-city-co/page.tsx:71", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/commerce-city-co/page.tsx:71"}, "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-f2e6c6f4555111cd", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/federal-heights-co/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/federal-heights-co/page.tsx:73"}, "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-5e1a7be152548e34", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/highlands-ranch-co/page.tsx:68", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/highlands-ranch-co/page.tsx:68"}, "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-58ac0402bbdc1e7d", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/castle-rock-co/page.tsx:71", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/castle-rock-co/page.tsx:71"}, "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-f3ed9c4beeae0d31", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/fort-collins-co/page.tsx:72", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/fort-collins-co/page.tsx:72"}, "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-1bacfee8e0991c14", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/cherry-hills-village-co/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/cherry-hills-village-co/page.tsx:73"}, "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-2a5d121de7bc9989", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/centennial-co/page.tsx:68", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/centennial-co/page.tsx:68"}, "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-0d0c1000a8c91db1", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/firestone-co/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/firestone-co/page.tsx:73"}, "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-62996c0ba3bb39bb", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/wellington-co/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/wellington-co/page.tsx:73"}, "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-a4061d266803de74", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/louisville-co/page.tsx:77", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/louisville-co/page.tsx:77"}, "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-acae48f83e2c1e61", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/colorado-springs-co/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/colorado-springs-co/page.tsx:73"}, "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-ed01b50b48f37b43", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/arvada-co/page.tsx:68", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/arvada-co/page.tsx:68"}, "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-616d2fc25a6abd83", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/lone-tree-co/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/lone-tree-co/page.tsx:73"}, "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-06ce66f92a0d5cd2", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/northglenn-co/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/northglenn-co/page.tsx:73"}, "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-825a80cecbebb91c", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/johnstown-co/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/johnstown-co/page.tsx:73"}, "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-5deb21050ea87c5c", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/aurora-co/page.tsx:68", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/aurora-co/page.tsx:68"}, "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-f0a986d7ad3643f1", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/westminster-co/page.tsx:68", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/westminster-co/page.tsx:68"}, "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-f0a5cbeb6f8b69c8", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/evergreen-co/page.tsx:71", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/evergreen-co/page.tsx:71"}, "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-fd24200dbf2289ef", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/lakewood-co/page.tsx:68", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/lakewood-co/page.tsx:68"}, "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-8a69a70f1b948ebf", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/erie-co/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/erie-co/page.tsx:73"}, "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-f2649a616b781877", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/broomfield-co/page.tsx:71", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/broomfield-co/page.tsx:71"}, "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-4fdb818411f1c7dd", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/usaa/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/usaa/page.tsx:66"}, "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-1120713fc93ada22", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/liberty-mutual/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/liberty-mutual/page.tsx:66"}, "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-7938cc46d58cfb5f", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/aaa/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/aaa/page.tsx:66"}, "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-69fd50274a825c56", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/state-farm/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/state-farm/page.tsx:66"}, "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-8f0db452ab223524", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/safeco/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/safeco/page.tsx:66"}, "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-2dac123ee3dc44de", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/farmers/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/farmers/page.tsx:66"}, "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-c7e692b392bf94bf", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/allstate/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/allstate/page.tsx:66"}, "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-07e622ad9f4419c9", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/progressive/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/progressive/page.tsx:66"}, "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-1183a893643a36f2", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/esurance/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/esurance/page.tsx:66"}, "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-4333ce6d979d5d4e", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/geico/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/geico/page.tsx:66"}, "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-dcf65ddc8cce7cbe", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/page.tsx:151", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/page.tsx:151"}, "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-295cd06d24e7df05", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/usaa/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/usaa/page.tsx:66"}, "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-7f3bf19d618d630a", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/liberty-mutual/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/liberty-mutual/page.tsx:66"}, "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-8130793fa8a7dbe8", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/aaa/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/aaa/page.tsx:66"}, "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-1c917fde1720bd16", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/state-farm/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/state-farm/page.tsx:66"}, "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-2b3638788c57f839", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/safeco/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/safeco/page.tsx:66"}, "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-62256acb5ced1feb", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/farmers/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/farmers/page.tsx:66"}, "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-44edad1dd70791d7", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/allstate/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/allstate/page.tsx:66"}, "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-d3b559572c554595", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/progressive/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/progressive/page.tsx:66"}, "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-ce17d0c2eab6ff81", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/esurance/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/esurance/page.tsx:66"}, "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-67d46b6948283dd2", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/geico/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/geico/page.tsx:66"}, "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-cf55ad6e89af9b8d", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance-coverage-guide/page.tsx:59", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance-coverage-guide/page.tsx:59"}, "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-c5769b26c3319fc3", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/adas-calibration-cost/page.tsx:59", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/adas-calibration-cost/page.tsx:59"}, "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-8cb910ecb00c2ff1", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/how-long-windshield-replacement/page.tsx:59", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/how-long-windshield-replacement/page.tsx:59"}, "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-24e914d3fd2d7d12", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/page.tsx:126", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/page.tsx:126"}, "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-4116f6b986939fec", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/adas-calibration/page.tsx:56", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/adas-calibration/page.tsx:56"}, "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-f3a5e653c309d015", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/mobile-service/page.tsx:60", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/mobile-service/page.tsx:60"}, "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-1e8dc908708cb833", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/emergency-windshield-repair/page.tsx:175", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/emergency-windshield-repair/page.tsx:175"}, "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-ec5179a5d7eef9df", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/windshield-replacement/page.tsx:100", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/windshield-replacement/page.tsx:100"}, "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-78ff48f22fb40dd0", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/windshield-repair/page.tsx:82", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/windshield-repair/page.tsx:82"}, "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-4379dda88be61342", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/page.tsx:69", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/page.tsx:69"}, "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-5670a192ee2c85e7", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/arizona/page.tsx:94", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/arizona/page.tsx:94"}, "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-ce904b799b15b5e3", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/usaa/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/usaa/page.tsx:66"}, "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-8fcef45fe1ee40bf", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/liberty-mutual/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/liberty-mutual/page.tsx:66"}, "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-29602d1a9bce4135", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/aaa/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/aaa/page.tsx:66"}, "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-7ce368ed2551e6b6", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/state-farm/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/state-farm/page.tsx:66"}, "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-0c454f5e57989c44", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/nationwide/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/nationwide/page.tsx:66"}, "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-7e642f0a0c222f17", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/farmers/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/farmers/page.tsx:66"}, "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-6c682c85c32af830", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/allstate/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/allstate/page.tsx:66"}, "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-deaf9c2eb5329300", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/progressive/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/progressive/page.tsx:66"}, "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-7ab7fa2455fcad9f", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/travelers/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/travelers/page.tsx:66"}, "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-4163061c8179e06d", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/geico/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/geico/page.tsx:66"}, "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-8d9ee3c5a8d474f9", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/pricing/page.tsx:131", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/pricing/page.tsx:131"}, "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-cb0487ccd4c9fe97", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/adas-calibration-cost/page.tsx:59", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/adas-calibration-cost/page.tsx:59"}, "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-40a97dcf2370652e", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/phoenix/page.tsx:154", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/phoenix/page.tsx:154"}, "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-86c1353627854a8c", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/does-insurance-cover-windshield-replacement/page.tsx:59", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/does-insurance-cover-windshield-replacement/page.tsx:59"}, "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-c7f53cd499df3548", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/how-long-does-windshield-replacement-take/page.tsx:59", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/how-long-does-windshield-replacement-take/page.tsx:59"}, "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-64c9564145555c86", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/vehicles/page.tsx:90", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/vehicles/page.tsx:90"}, "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-af4836a6568b9eeb", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/vehicles/[slug]/page.tsx:106", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/vehicles/[slug]/page.tsx:106"}, "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-880b4bb7ffb5c893", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/vehicles/brands/[make]/page.tsx:88", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/vehicles/brands/[make]/page.tsx:88"}, "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-2c9d24ce051a34e7", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/page.tsx:153", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/page.tsx:153"}, "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-ee532dd9831ec508", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/colorado-springs/page.tsx:72", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/colorado-springs/page.tsx:72"}, "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-42615eed1dedb0ce", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/greenwood-village/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/greenwood-village/page.tsx:73"}, "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-59321bad09f6c44f", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/castle-rock/page.tsx:71", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/castle-rock/page.tsx:71"}, "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-a7aa7dbe632f8bc7", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/usaa/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/usaa/page.tsx:66"}, "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-cd6c8968c183980f", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/liberty-mutual/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/liberty-mutual/page.tsx:66"}, "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-224a0832bfb9bb69", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/aaa/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/aaa/page.tsx:66"}, "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-289bdcd8f19aff24", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/state-farm/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/state-farm/page.tsx:66"}, "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-e2f161efd998431a", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/safeco/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/safeco/page.tsx:66"}, "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-f80d71fc814f7ae2", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/farmers/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/farmers/page.tsx:66"}, "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-eda69fbd3f359d75", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/allstate/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/allstate/page.tsx:66"}, "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-fb11be6657426f2d", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/progressive/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/progressive/page.tsx:66"}, "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-bbfa4941ff7fe00e", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/esurance/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/esurance/page.tsx:66"}, "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-6d5c32acc23c4746", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/geico/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/geico/page.tsx:66"}, "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-8e8be542db3559a9", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/highlands-ranch/page.tsx:68", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/highlands-ranch/page.tsx:68"}, "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-5a67e43b2d21b0d8", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/boulder/page.tsx:68", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/boulder/page.tsx:68"}, "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-bc08f745895e0ac1", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/black-forest/page.tsx:80", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/black-forest/page.tsx:80"}, "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-540acccb3d4d9afe", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/evergreen/page.tsx:71", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/evergreen/page.tsx:71"}, "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-0a1725e0c3029275", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/fort-collins/page.tsx:72", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/fort-collins/page.tsx:72"}, "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-3608c31a0d5dd5fd", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/thornton/page.tsx:68", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/thornton/page.tsx:68"}, "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-09e39342087b4c95", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/lafayette/page.tsx:77", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/lafayette/page.tsx:77"}, "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-95fd4a1d140592fb", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/arvada/page.tsx:68", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/arvada/page.tsx:68"}, "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-73d241605dbdc6ce", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/cherry-hills-village/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/cherry-hills-village/page.tsx:73"}, "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-d8e4424d9da867fb", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/erie/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/erie/page.tsx:73"}, "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-bd07dfaa8d5f0652", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/security-widefield/page.tsx:80", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/security-widefield/page.tsx:80"}, "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-be901dee809b5f94", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/timnath/page.tsx:77", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/timnath/page.tsx:77"}, "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-0761d14d92a587c6", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/parker/page.tsx:68", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/parker/page.tsx:68"}, "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-eebd6b95eeee1272", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/brighton/page.tsx:71", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/brighton/page.tsx:71"}, "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-1c48f86d78f1458c", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/centennial/page.tsx:68", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/centennial/page.tsx:68"}, "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-bcebc0ec70c078b1", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/johnstown/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/johnstown/page.tsx:73"}, "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-d3f515d37029dce8", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/lakewood/page.tsx:68", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/lakewood/page.tsx:68"}, "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-b33b7affdd4bdc41", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/greeley/page.tsx:72", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/greeley/page.tsx:72"}, "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-d48eea7ba99e12c9", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/northglenn/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/northglenn/page.tsx:73"}, "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-c5e28f9de119920f", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/federal-heights/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/federal-heights/page.tsx:73"}, "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-cec0a6b6f5c24e29", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance-coverage-guide/page.tsx:59", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance-coverage-guide/page.tsx:59"}, "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-b0ceb846bbc80886", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/wellington/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/wellington/page.tsx:73"}, "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-687b8c42b28c6481", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/frederick/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/frederick/page.tsx:73"}, "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-ad640a05580bc98e", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/denver/page.tsx:74", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/denver/page.tsx:74"}, "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-3b00ce3f94feb9de", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/lone-tree/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/lone-tree/page.tsx:73"}, "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-ba841911e82eb72e", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/longmont/page.tsx:71", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/longmont/page.tsx:71"}, "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-4d9cced9fe3a6225", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/fountain/page.tsx:80", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/fountain/page.tsx:80"}, "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-5c298dd464e9a8e3", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/adas-calibration-cost/page.tsx:59", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/adas-calibration-cost/page.tsx:59"}, "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-b1cb16ad4c6acaf2", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/golden/page.tsx:71", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/golden/page.tsx:71"}, "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-85f5150bb20c71e5", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/wheat-ridge/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/wheat-ridge/page.tsx:73"}, "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-ef5208d9862fd0d9", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/loveland/page.tsx:72", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/loveland/page.tsx:72"}, "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-714dd407d1c158a8", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/commerce-city/page.tsx:71", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/commerce-city/page.tsx:71"}, "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-48e042bb67eaa94b", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/manitou-springs/page.tsx:77", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/manitou-springs/page.tsx:77"}, "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-351dd4e28d56baf6", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/firestone/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/firestone/page.tsx:73"}, "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-5bb602475d100b4b", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/westminster/page.tsx:68", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/westminster/page.tsx:68"}, "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-8933d1b4b30b952d", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/windsor/page.tsx:71", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/windsor/page.tsx:71"}, "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-bf884753b127ef7f", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/broomfield/page.tsx:71", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/broomfield/page.tsx:71"}, "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-799d98d778ac9be3", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/littleton/page.tsx:71", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/littleton/page.tsx:71"}, "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-c0c8fa0c6b2600a6", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/how-long-windshield-replacement/page.tsx:59", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/how-long-windshield-replacement/page.tsx:59"}, "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-649d2ec9ef07bf36", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/superior/page.tsx:77", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/superior/page.tsx:77"}, "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-98cc8e7d0bb7286c", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/sheridan/page.tsx:73", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/sheridan/page.tsx:73"}, "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-628a534c4213c259", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/englewood/page.tsx:71", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/englewood/page.tsx:71"}, "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-b99d964a421f4a2d", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/page.tsx:126", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/page.tsx:126"}, "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-38d75875aef869bb", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/mobile-service/page.tsx:60", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/mobile-service/page.tsx:60"}, "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-9e47156042890e60", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/emergency-windshield-repair/page.tsx:175", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/emergency-windshield-repair/page.tsx:175"}, "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-fe69a7dd4ca1dc24", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/windshield-replacement/page.tsx:88", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/windshield-replacement/page.tsx:88"}, "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-0b395d750e99f83d", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/windshield-repair/page.tsx:82", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/windshield-repair/page.tsx:82"}, "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-baae937f79d7c954", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/page.tsx:69", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/page.tsx:69"}, "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-0e3bd5c06bb34dfc", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/arizona/page.tsx:103", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/arizona/page.tsx:103"}, "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-861486ac8ace45ba", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/usaa/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/usaa/page.tsx:66"}, "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-5db8be96106b2b4c", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/liberty-mutual/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/liberty-mutual/page.tsx:66"}, "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-2b7fb8614c8a4950", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/aaa/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/aaa/page.tsx:66"}, "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-a8ce1b2e048d60b2", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/state-farm/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/state-farm/page.tsx:66"}, "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-1b1330febcaaa46a", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/nationwide/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/nationwide/page.tsx:66"}, "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-a68ab1ac16a85267", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/farmers/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/farmers/page.tsx:66"}, "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-cde4ac53c3800f76", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/allstate/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/allstate/page.tsx:66"}, "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-f528493fae6dd312", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/progressive/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/progressive/page.tsx:66"}, "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-f757a317384e166a", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/travelers/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/travelers/page.tsx:66"}, "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-29846328ba8da668", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/geico/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/geico/page.tsx:66"}, "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-f7dbc0ccbc13f3ff", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/pricing/page.tsx:131", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/pricing/page.tsx:131"}, "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-cfd95f790ee56915", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/louisville/page.tsx:77", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/louisville/page.tsx:77"}, "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-5b96e25bca2ef7ae", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/services/page.tsx:126", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/page.tsx:126"}, "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-9c2319ce8d2652cd", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/services/adas-calibration/page.tsx:57", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/adas-calibration/page.tsx:57"}, "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-d240454a02c8f625", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/services/mobile-service/page.tsx:61", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/mobile-service/page.tsx:61"}, "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-87e542085dfe513a", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/services/emergency-windshield-repair/page.tsx:175", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/emergency-windshield-repair/page.tsx:175"}, "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-1267c87c4a84eb9e", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/services/windshield-replacement/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/windshield-replacement/page.tsx:96"}, "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-fb0222784c01599d", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/services/windshield-repair/page.tsx:83", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/windshield-repair/page.tsx:83"}, "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-0b7b9fcbb7547c85", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/page.tsx:70", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/page.tsx:70"}, "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-c30abc00109cd9fd", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/arizona/page.tsx:103", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/arizona/page.tsx:103"}, "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-0984fc7d5c5e2101", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/usaa/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/usaa/page.tsx:66"}, "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-c0f3f00507e80225", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/liberty-mutual/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/liberty-mutual/page.tsx:66"}, "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-6a9cb8c5abc7c4b9", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/aaa/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/aaa/page.tsx:66"}, "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-df49dddbded1bcae", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/state-farm/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/state-farm/page.tsx:66"}, "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-863c642f3e94ab26", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/nationwide/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/nationwide/page.tsx:66"}, "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-ef40af8353d6b5bd", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/farmers/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/farmers/page.tsx:66"}, "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-93abe0a07892814c", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/allstate/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/allstate/page.tsx:66"}, "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-3eca3f6f1e8fa7de", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/progressive/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/progressive/page.tsx:66"}, "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-a9a0c12faa465a60", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/travelers/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/travelers/page.tsx:66"}, "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-df54e44fd60098df", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/geico/page.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/geico/page.tsx:66"}, "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-ef875c60b8db283b", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/pricing/page.tsx:131", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/pricing/page.tsx:131"}, "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-a2eb3371d6d36ceb", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/blog/[slug]/page.tsx:189", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/blog/[slug]/page.tsx:189"}, "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-4512f35e587034a5", "name": "Insecure pattern 'dangerous_innerhtml' in src/components/NeighborhoodPage.tsx:66", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/NeighborhoodPage.tsx:66"}, "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-6dae4a89b6c5d755", "name": "Insecure pattern 'dangerous_innerhtml' in src/components/ArizonaCityPage.tsx:39", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/ArizonaCityPage.tsx:39"}, "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-a96219e029242e23", "name": "Insecure pattern 'local_storage_auth_token' in src/lib/tracking.ts:258", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in src/lib/tracking.ts:258"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-835376480d39d59a", "name": "Insecure pattern 'dangerous_innerhtml' in public/embed/satellite-quoter.v1.js:665", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in public/embed/satellite-quoter.v1.js:665"}, "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-739f489f0cf6fa6e", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/embed/satellite-quoter.v1.js:1101", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/embed/satellite-quoter.v1.js:1101"}, "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-12ea94ade655a453", "name": "Insecure pattern 'local_storage_auth_token' in public/embed/satellite-quoter.v1.js:15580", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in public/embed/satellite-quoter.v1.js:15580"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21aa0c39a7c1ca23", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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-acd15121460c5b04", "name": "Very large file: src/app/api/cron/daily-report/route.ts (1226 lines)", "shortDescription": {"text": "Very large file: src/app/api/cron/daily-report/route.ts (1226 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-c4a24ec685e929c4", "name": "Very large file: public/embed/satellite-quoter.v1.js (17225 lines)", "shortDescription": {"text": "Very large file: public/embed/satellite-quoter.v1.js (17225 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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "50 test file(s) for 671 source file(s) (ratio 0.07). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 3343 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 87 placeholder/mock markers across 36 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license. 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-90b7b703c0685213", "name": "Agent authority lacks a verifier contract: agents.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: 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-36a5eaf91548185c", "name": "Agent instruction/config may expose a secret: .claude/CLAUDE.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/CLAUDE.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1f73c54600c996fd", "name": "Agent authority lacks a verifier contract: .claude/CLAUDE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/CLAUDE.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-88fe4aaf1c61c9a3", "name": "Agent authority lacks a verifier contract: .claude/commands/test.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/test.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-9ac2ccae1fba9a70", "name": "Agent authority lacks a verifier contract: .claude/skills/review-response/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/review-response/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-77f8a3425dca33de", "name": "Agent instruction/config may expose a secret: .claude/skills/setup-satellite/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/setup-satellite/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-190fdec88d2e85f5", "name": "Commented-code block (5 lines) in next.config.js:108", "shortDescription": {"text": "Commented-code block (5 lines) in next.config.js: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-5f689048f29a9728", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-search-query-report.js:31", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-search-query-report.js:31"}, "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-4244befada2caa96", "name": "Commented-code block (5 lines) in scripts/audit-geo-citability.mjs:188", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/audit-geo-citability.mjs: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-350e3d01fa1e1b41", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/link-ga4-google-ads.mjs:44", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/link-ga4-google-ads.mjs:44"}, "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-cd2fb23b8cdf029f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/pause-cs-keywords.js:16", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/pause-cs-keywords.js: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-963aa8b2d8b4ad2c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/verify-ga4-setup.mjs:33", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/verify-ga4-setup.mjs:33"}, "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-afc74ee8e28b316b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-quote-submission.js:26", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-quote-submission.js: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-41a0277fee959c4d", "name": "Legacy-named symbol `isUploadedByOld` in scripts/compare-export-candidates.js:76", "shortDescription": {"text": "Legacy-named symbol `isUploadedByOld` in scripts/compare-export-candidates.js:76"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aadf1daa466d9ccb", "name": "Commented-code block (5 lines) in scripts/backfill-market-user-sessions.ts:52", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/backfill-market-user-sessions.ts: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-80779eeebfe2d976", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/weekly-search-term-review.js:39", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/weekly-search-term-review.js: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-6678674e83a4e0ce", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-microsoft-ads-reporting.js:23", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-microsoft-ads-reporting.js: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-1db245811b2ec82f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-microsoft-ads-lib.js:37", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-microsoft-ads-lib.js:37"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a676deb57c449876", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/generate-test-report.js:22", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/generate-test-report.js: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-5476dabb66efee37", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/fetch-gbp-ids.js:17", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/fetch-gbp-ids.js: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-5f4142cb970825f2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/fix-ga4-key-events.mjs:57", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/fix-ga4-key-events.mjs: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-f203f25183ee0d62", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/pause-intent-adgroups.js:21", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/pause-intent-adgroups.js:21"}, "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-281f387557d0ab77", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/review-blast-test.mjs:78", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/review-blast-test.mjs: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-f62c9ae60aa9d912", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/filter-ga4-bot-cities.mjs:57", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/filter-ga4-bot-cities.mjs: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-a8301a91839667ad", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ms-campaign-budget.js:40", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ms-campaign-budget.js: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-1dfdd5a267baad57", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/generate-google-ads-refresh-token.js:57", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/generate-google-ads-refresh-token.js: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-112eba06fd3d0db7", "name": "Legacy-named symbol `vehicle_makes_backup` in scripts/migrate-vehicles.js:40", "shortDescription": {"text": "Legacy-named symbol `vehicle_makes_backup` in scripts/migrate-vehicles.js:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-df3ff56b2494da1a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/pause-broad-keywords.js:23", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/pause-broad-keywords.js: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-a9e09403f1e8a689", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/delete-stale-ga4-key-events.mjs:17", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/delete-stale-ga4-key-events.mjs: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-2aa2e4576fa3a001", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ms-ads-diagnose-spend.js:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ms-ads-diagnose-spend.js: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-e7b34dbb159e3b9d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/sync-ms-keywords.js:154", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/sync-ms-keywords.js:154"}, "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-0673c15f23639ec9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-gbp-reviews-sync.js:13", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-gbp-reviews-sync.js: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-c564c7e75da2e70f", "name": "Legacy-named symbol `vehicle_makes_backup` in scripts/migrate-vehicles-simple.js:17", "shortDescription": {"text": "Legacy-named symbol `vehicle_makes_backup` in scripts/migrate-vehicles-simple.js:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a381c5e01cc616e9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/probe-mygrant-nags.mjs:86", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/probe-mygrant-nags.mjs:86"}, "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-7c0814b98ce8a429", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/list-ms-keywords-full.js:19", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/list-ms-keywords-full.js: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-05f675c21879b93f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/probe-autobolt-vehicle.mjs:21", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/probe-autobolt-vehicle.mjs:21"}, "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-3e74f79b7fdf2d09", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/create-microsoft-intent-ad-groups.js:40", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/create-microsoft-intent-ad-groups.js: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-159b0cf025049891", "name": "Legacy-named symbol `withoutOld` in scripts/apply-quoter-embed.mjs:254", "shortDescription": {"text": "Legacy-named symbol `withoutOld` in scripts/apply-quoter-embed.mjs:254"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c1dd9ff2068a5808", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/fix-microsoft-geo-targeting.js:51", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/fix-microsoft-geo-targeting.js: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-4932706208fba2d6", "name": "Legacy-named symbol `ad_copy` in scripts/analyze-google-ads.js:202", "shortDescription": {"text": "Legacy-named symbol `ad_copy` in scripts/analyze-google-ads.js:202"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b404985b063c60c3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-api-connections.js:170", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-api-connections.js:170"}, "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-28ca6b069a87fc1d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-msft-parse.ts:7", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-msft-parse.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-3f7fbca775b40464", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-ms-api-detailed.js:29", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-ms-api-detailed.js:29"}, "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-ed003ba40135189f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-ringcentral-auth.js:52", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-ringcentral-auth.js: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-11c4aee8330030be", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/sync-ms-negatives.js:43", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/sync-ms-negatives.js: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-0aab233ec32138d7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/upload-microsoft-negative-keywords.js:35", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/upload-microsoft-negative-keywords.js: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-715e79ab68254f71", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-msft-ads.ts:8", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-msft-ads.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-7496cecaebe3ec82", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ms-ads-quality-scores.js:16", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ms-ads-quality-scores.js: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-a925c3fbc149526a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-ms-daily.js:24", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-ms-daily.js: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-cd75f3ec0c0b9e84", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/register-ga4-custom-dimensions.mjs:81", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/register-ga4-custom-dimensions.mjs:81"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e49877aea9193016", "name": "Commented-code block (7 lines) in src/app/api/cron/sync-search-data/route.ts:291", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/api/cron/sync-search-data/route.ts:291"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cec83301f5a8f1e3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/cron/sync-search-data/route.ts:164", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/cron/sync-search-data/route.ts:164"}, "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-03728d1f4c4c53ea", "name": "Commented-code block (5 lines) in src/app/api/cron/daily-report/route.ts:207", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/cron/daily-report/route.ts:207"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7510a691c2b6661c", "name": "Commented-code block (6 lines) in src/app/api/cron/process-drip/route.ts:23", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/cron/process-drip/route.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-55eba8607c6da840", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/admin/dashboard/google-reviews/route.ts:229", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/admin/dashboard/google-reviews/route.ts:229"}, "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-07c6de61c1447dfd", "name": "Commented-code block (5 lines) in src/app/api/admin/dashboard/search-performance/route.ts:161", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/admin/dashboard/search-performance/route.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-0a932234496c5252", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/admin/debug/calls-probe/route.ts:19", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/admin/debug/calls-probe/route.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-cc6773659cd87872", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/admin/recording/[id]/route.ts:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/admin/recording/[id]/route.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-598169104a05d8e1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/admin/sync/ringcentral/route.ts:120", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/admin/sync/ringcentral/route.ts:120"}, "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-ca0725a299c612df", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/admin/sync/gbp-reviews/route.ts:24", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/admin/sync/gbp-reviews/route.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-8ee20582c46c3961", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/admin/gridscope/scan/route.ts:27", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/admin/gridscope/scan/route.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-b2ba90dbddaacb5e", "name": "Legacy-named symbol `improve_ad_copy` in src/app/api/admin/google-ads/save-recommendations/route.ts:75", "shortDescription": {"text": "Legacy-named symbol `improve_ad_copy` in src/app/api/admin/google-ads/save-recommendations/route.ts:75"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-485193e994b477e1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/admin/google-ads/analyze/route.ts:37", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/admin/google-ads/analyze/route.ts:37"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6756c2a47151a6b3", "name": "Commented-code block (7 lines) in src/app/api/admin/analytics/route.ts:611", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/api/admin/analytics/route.ts:611"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b4053d0937081d11", "name": "Commented-code block (5 lines) in src/app/api/quote/book/route.ts:232", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/quote/book/route.ts:232"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f2fa47e52a8eda8", "name": "Commented-code block (8 lines) in src/app/api/quote/price/route.ts:197", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/api/quote/price/route.ts: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-d753d0d403e9f33d", "name": "Commented-code block (8 lines) in src/app/api/booking/submit/route.ts:264", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/api/booking/submit/route.ts: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-0bc81ae7cfdf02df", "name": "Commented-code block (5 lines) in src/app/api/webhook/ringcentral/sms/route.ts:124", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/webhook/ringcentral/sms/route.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-04f9b7e524f2d026", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/roi/page.tsx:120", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/roi/page.tsx:120"}, "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-a7dc6286ebb7988d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/data-validation/page.tsx:55", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/data-validation/page.tsx:55"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c4479bb05cfc88fe", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/uploads/page.tsx:141", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/uploads/page.tsx:141"}, "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-bc60a54d7f3e69b7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/google-ads/page.tsx:128", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/google-ads/page.tsx:128"}, "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-21ad31df70e0755c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/website-analytics/page.tsx:148", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/website-analytics/page.tsx:148"}, "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-6b231c5af9bb3d86", "name": "Commented-code block (5 lines) in src/app/admin/dashboard/quotes/page.tsx:139", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/admin/dashboard/quotes/page.tsx: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-8bd91b456af21eae", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/quotes/page.tsx:121", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/quotes/page.tsx:121"}, "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-b55a32aafdbc9026", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/search-ads-control/page.tsx:152", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/search-ads-control/page.tsx:152"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a653c449c19e5763", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/invoices/page.tsx:157", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/invoices/page.tsx:157"}, "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-54b94972bb91836f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/book/page.tsx:354", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/book/page.tsx:354"}, "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-92e927ebaca6a226", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/InsuranceQuoteForm.tsx:73", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/InsuranceQuoteForm.tsx:73"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-487ba294fc74c48a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/QuoteForm.tsx:136", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/QuoteForm.tsx:136"}, "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-6637cc6646c0c550", "name": "Commented-code block (6 lines) in src/components/StickyCallbackBar.tsx:35", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/StickyCallbackBar.tsx: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-94d304333868fabc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/QuickCaptureForm.tsx:70", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/QuickCaptureForm.tsx: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-495a714fef4571f2", "name": "Commented-code block (6 lines) in src/components/ScheduleCallback.tsx:33", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/ScheduleCallback.tsx: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-584970662f5cfbd9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/ScheduleCallback.tsx:34", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/ScheduleCallback.tsx:34"}, "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-5a44582249f157f8", "name": "Commented-code block (5 lines) in src/components/AutomatedQuoteForm.tsx:373", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/AutomatedQuoteForm.tsx: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-46ab218ca5ed5f9b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/AutomatedQuoteForm.tsx:305", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/AutomatedQuoteForm.tsx: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-66eb2f8df344dd86", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/admin/SyncButton.tsx:27", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/admin/SyncButton.tsx: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-20a4850fbe885e0a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/admin/DashboardLayout.tsx:36", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/admin/DashboardLayout.tsx: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-995d2b475d67fd4a", "name": "Commented-code block (6 lines) in src/lib/unifiedLeadsBuilder.ts:315", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/unifiedLeadsBuilder.ts:315"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d613a39acb015374", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/leadProcessing.ts:75", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/leadProcessing.ts:75"}, "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-0ee4bda3210a1612", "name": "Commented-code block (5 lines) in src/lib/attributedRevenue.ts:30", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/attributedRevenue.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-e9a5c4126ffd87a8", "name": "Commented-code block (7 lines) in src/lib/analytics.ts:14", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/analytics.ts: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-e8b753573871526b", "name": "Commented-code block (6 lines) in src/lib/googleAnalytics.ts:50", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/googleAnalytics.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-2ec9e598dcf8b74d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/microsoftAds.ts:110", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/microsoftAds.ts:110"}, "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-bca2c6aa16cc3edb", "name": "Commented-code block (5 lines) in src/lib/constants.ts:21", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/constants.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-99eab86ecafd79c4", "name": "Commented-code block (6 lines) in src/lib/metricsBuilder.ts:353", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/metricsBuilder.ts:353"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-716d7ef0bde7854d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/omegaEDI.ts:139", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/omegaEDI.ts: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-922d7f3c3f702ed6", "name": "Commented-code block (6 lines) in src/lib/tracking.ts:644", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/tracking.ts:644"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3288a3a1cd8d59f5", "name": "Commented-code block (6 lines) in src/lib/market.ts:162", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/market.ts:162"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-086fc13e42f3413c", "name": "Commented-code block (5 lines) in src/lib/exportCandidateBuilder.ts:109", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/exportCandidateBuilder.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-bf74b0121a9ad884", "name": "Commented-code block (8 lines) in src/lib/quote/mygrant-scoring.ts:99", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/quote/mygrant-scoring.ts:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e534c7b988b0583e", "name": "Commented-code block (5 lines) in src/lib/quote/pricing.ts:104", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/quote/pricing.ts: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-641d64a3dcf78851", "name": "Commented-code block (5 lines) in src/lib/quote/__tests__/hot-quote-followup.test.ts:24", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/quote/__tests__/hot-quote-followup.test.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-26df155ff21c9f2a", "name": "Commented-code block (5 lines) in src/lib/drip/scheduler.ts:302", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/drip/scheduler.ts:302"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-221850b5a8d9aca0", "name": "Commented-code block (6 lines) in src/lib/drip/templates.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/drip/templates.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-b74819e62a157c01", "name": "Commented-code block (6 lines) in public/embed/satellite-quoter.v1.js:11396", "shortDescription": {"text": "Commented-code block (6 lines) in public/embed/satellite-quoter.v1.js:11396"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b36c7bc19f421299", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/embed/satellite-quoter.v1.js:9930", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/embed/satellite-quoter.v1.js:9930"}, "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-30cf646b44282d38", "name": "68 env vars used in code but missing from .env.example", "shortDescription": {"text": "68 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ADMIN_EMAIL_ALERTS`, `ANTHROPIC_API_KEY`, `AUTOBOLT_TIMEOUT_MS`, `CI`, `CONFIRM_DELETE_ALL`, `CRON_SECRET`, `DOTENV_CONFIG_PATH`, `DOTENV_CONFIG_QUIET` + 60 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-490c1aeb86bb2969", "name": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/test-search-query-report.js:31)", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/test-search-query-report.js:31)"}, "fullDescription": {"text": "`scripts/test-search-query-report.js:31` calls `POST https://login.microsoftonline.com/common/oauth2/v2.0/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:/login.microsoftonline.com/common/oauth2/v2.0/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-bd88f81ed1cba143", "name": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/test-searc", "shortDescription": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/test-search-query-report.js:96)"}, "fullDescription": {"text": "`scripts/test-search-query-report.js:96` calls `POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/reporting.api.bingads.microsoft.com/reporting/v13/generatereport/submit`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7c3c8604b32633ae", "name": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/test-search-", "shortDescription": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/test-search-query-report.js:119)"}, "fullDescription": {"text": "`scripts/test-search-query-report.js:119` calls `POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/reporting.api.bingads.microsoft.com/reporting/v13/generatereport/poll`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ac0f0b203c1a26f8", "name": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/pause-cs-keywords.js:16)", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/pause-cs-keywords.js:16)"}, "fullDescription": {"text": "`scripts/pause-cs-keywords.js:16` calls `POST https://login.microsoftonline.com/common/oauth2/v2.0/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:/login.microsoftonline.com/common/oauth2/v2.0/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-5caff1c5bc55437e", "name": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagement", "shortDescription": {"text": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc (scripts/pause-cs-keywords.js:46)"}, "fullDescription": {"text": "`scripts/pause-cs-keywords.js:46` calls `POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/campaign.api.bingads.microsoft.com/api/advertiser/campaignmanagement/v13/campaignmanagementservice.svc`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8d9022880b09c899", "name": "Dangling fetch: GET https://analyticsadmin.googleapis.com/v1alpha/properties/${PROPERTY_ID}${path} (scripts/verify-ga4-s", "shortDescription": {"text": "Dangling fetch: GET https://analyticsadmin.googleapis.com/v1alpha/properties/${PROPERTY_ID}${path} (scripts/verify-ga4-setup.mjs:33)"}, "fullDescription": {"text": "`scripts/verify-ga4-setup.mjs:33` calls `GET https://analyticsadmin.googleapis.com/v1alpha/properties/${PROPERTY_ID}${path}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/analyticsadmin.googleapis.com/v1alpha/properties/<p>/<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-422d5115ae3f7a8b", "name": "Dangling fetch: POST https://analyticsdata.googleapis.com/v1beta/properties/${PROPERTY_ID}:runReport (scripts/verify-ga4", "shortDescription": {"text": "Dangling fetch: POST https://analyticsdata.googleapis.com/v1beta/properties/${PROPERTY_ID}:runReport (scripts/verify-ga4-setup.mjs:109)"}, "fullDescription": {"text": "`scripts/verify-ga4-setup.mjs:109` calls `POST https://analyticsdata.googleapis.com/v1beta/properties/${PROPERTY_ID}:runReport` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/analyticsdata.googleapis.com/v1beta/properties/<p>/<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-6c998920c7a1d5ec", "name": "Dangling fetch: POST http://localhost:3000/api/lead (scripts/test-quote-submission.js:26)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3000/api/lead (scripts/test-quote-submission.js:26)"}, "fullDescription": {"text": "`scripts/test-quote-submission.js:26` calls `POST http://localhost:3000/api/lead` 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:3000/api/lead`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b37e4b3df4bb90df", "name": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/test-microsoft-ads-reporting.js", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/test-microsoft-ads-reporting.js:23)"}, "fullDescription": {"text": "`scripts/test-microsoft-ads-reporting.js:23` calls `POST https://login.microsoftonline.com/common/oauth2/v2.0/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:/login.microsoftonline.com/common/oauth2/v2.0/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-85500defd4e573aa", "name": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/test-microsoft-ads-lib.js:37)", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/test-microsoft-ads-lib.js:37)"}, "fullDescription": {"text": "`scripts/test-microsoft-ads-lib.js:37` calls `POST https://login.microsoftonline.com/common/oauth2/v2.0/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:/login.microsoftonline.com/common/oauth2/v2.0/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-8c0bbeb4bc9fbcc9", "name": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/test-micro", "shortDescription": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/test-microsoft-ads-lib.js:113)"}, "fullDescription": {"text": "`scripts/test-microsoft-ads-lib.js:113` calls `POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/reporting.api.bingads.microsoft.com/reporting/v13/generatereport/submit`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-956e10938d8b56f3", "name": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/generate-test-report.js:22)", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/generate-test-report.js:22)"}, "fullDescription": {"text": "`scripts/generate-test-report.js:22` calls `POST https://login.microsoftonline.com/common/oauth2/v2.0/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:/login.microsoftonline.com/common/oauth2/v2.0/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-8b8266a0afb398d2", "name": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/generate-t", "shortDescription": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/generate-test-report.js:41)"}, "fullDescription": {"text": "`scripts/generate-test-report.js:41` calls `POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/reporting.api.bingads.microsoft.com/reporting/v13/generatereport/submit`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e5efdfbd77eb4806", "name": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/generate-tes", "shortDescription": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/generate-test-report.js:76)"}, "fullDescription": {"text": "`scripts/generate-test-report.js:76` calls `POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/reporting.api.bingads.microsoft.com/reporting/v13/generatereport/poll`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-289b6c29d33b79a8", "name": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/fetch-gbp-ids.js:17)", "shortDescription": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/fetch-gbp-ids.js:17)"}, "fullDescription": {"text": "`scripts/fetch-gbp-ids.js:17` calls `POST https://oauth2.googleapis.com/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:/oauth2.googleapis.com/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-4ed7342b55c1cdd8", "name": "Dangling fetch: GET https://mybusinessaccountmanagement.googleapis.com/v1/accounts (scripts/fetch-gbp-ids.js:41)", "shortDescription": {"text": "Dangling fetch: GET https://mybusinessaccountmanagement.googleapis.com/v1/accounts (scripts/fetch-gbp-ids.js:41)"}, "fullDescription": {"text": "`scripts/fetch-gbp-ids.js:41` calls `GET https://mybusinessaccountmanagement.googleapis.com/v1/accounts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/mybusinessaccountmanagement.googleapis.com/v1/accounts`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e6d417792f71befa", "name": "Dangling fetch: GET https://mybusinessbusinessinformation.googleapis.com/v1/${account.name}/locations?readMask=name,titl", "shortDescription": {"text": "Dangling fetch: GET https://mybusinessbusinessinformation.googleapis.com/v1/${account.name}/locations?readMask=name,title,storefrontAddress (scripts/fetch-gbp-ids.js:57)"}, "fullDescription": {"text": "`scripts/fetch-gbp-ids.js:57` calls `GET https://mybusinessbusinessinformation.googleapis.com/v1/${account.name}/locations?readMask=name,title,storefrontAddress` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/mybusinessbusinessinformation.googleapis.com/v1/<p>/locations`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-af7ab217246f8b14", "name": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/pause-intent-adgroups.js:21)", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/pause-intent-adgroups.js:21)"}, "fullDescription": {"text": "`scripts/pause-intent-adgroups.js:21` calls `POST https://login.microsoftonline.com/common/oauth2/v2.0/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:/login.microsoftonline.com/common/oauth2/v2.0/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-ee7808facc4c8b83", "name": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagement", "shortDescription": {"text": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc (scripts/pause-intent-adgroups.js:51)"}, "fullDescription": {"text": "`scripts/pause-intent-adgroups.js:51` calls `POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/campaign.api.bingads.microsoft.com/api/advertiser/campaignmanagement/v13/campaignmanagementservice.svc`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5fa57eeb6f151646", "name": "Dangling fetch: GET https://ip-ranges.amazonaws.com/ip-ranges.json (scripts/filter-ga4-bot-cities.mjs:73)", "shortDescription": {"text": "Dangling fetch: GET https://ip-ranges.amazonaws.com/ip-ranges.json (scripts/filter-ga4-bot-cities.mjs:73)"}, "fullDescription": {"text": "`scripts/filter-ga4-bot-cities.mjs:73` calls `GET https://ip-ranges.amazonaws.com/ip-ranges.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:/ip-ranges.amazonaws.com/ip-ranges.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-726fa1e7151813c4", "name": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/ms-campaign-budget.js:40)", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/ms-campaign-budget.js:40)"}, "fullDescription": {"text": "`scripts/ms-campaign-budget.js:40` calls `POST https://login.microsoftonline.com/common/oauth2/v2.0/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:/login.microsoftonline.com/common/oauth2/v2.0/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-15262f3407f5c372", "name": "Dangling fetch: GET https://campaign.api.bingads.microsoft.com/CampaignManagement/v13/${path} (scripts/ms-campaign-budge", "shortDescription": {"text": "Dangling fetch: GET https://campaign.api.bingads.microsoft.com/CampaignManagement/v13/${path} (scripts/ms-campaign-budget.js:57)"}, "fullDescription": {"text": "`scripts/ms-campaign-budget.js:57` calls `GET https://campaign.api.bingads.microsoft.com/CampaignManagement/v13/${path}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/campaign.api.bingads.microsoft.com/campaignmanagement/v13/<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-d188104d5423c90b", "name": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/generate-google-ads-refresh-token.js:57)", "shortDescription": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/generate-google-ads-refresh-token.js:57)"}, "fullDescription": {"text": "`scripts/generate-google-ads-refresh-token.js:57` calls `POST https://oauth2.googleapis.com/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:/oauth2.googleapis.com/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-e34fe16fa08c6199", "name": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/pause-broad-keywords.js:23)", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/pause-broad-keywords.js:23)"}, "fullDescription": {"text": "`scripts/pause-broad-keywords.js:23` calls `POST https://login.microsoftonline.com/common/oauth2/v2.0/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:/login.microsoftonline.com/common/oauth2/v2.0/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-4e2daafcf407bb6b", "name": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagement", "shortDescription": {"text": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc (scripts/pause-broad-keywords.js:53)"}, "fullDescription": {"text": "`scripts/pause-broad-keywords.js:53` calls `POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/campaign.api.bingads.microsoft.com/api/advertiser/campaignmanagement/v13/campaignmanagementservice.svc`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-55e45425b0becd64", "name": "Dangling fetch: DELETE https://analyticsadmin.googleapis.com/v1alpha/${event.name} (scripts/delete-stale-ga4-key-events.", "shortDescription": {"text": "Dangling fetch: DELETE https://analyticsadmin.googleapis.com/v1alpha/${event.name} (scripts/delete-stale-ga4-key-events.mjs:24)"}, "fullDescription": {"text": "`scripts/delete-stale-ga4-key-events.mjs:24` calls `DELETE https://analyticsadmin.googleapis.com/v1alpha/${event.name}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/analyticsadmin.googleapis.com/v1alpha/<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-7d72a729eafe164d", "name": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/ms-ads-diagnose-spend.js:10)", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/ms-ads-diagnose-spend.js:10)"}, "fullDescription": {"text": "`scripts/ms-ads-diagnose-spend.js:10` calls `POST https://login.microsoftonline.com/common/oauth2/v2.0/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:/login.microsoftonline.com/common/oauth2/v2.0/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-29f66fced34ed8b7", "name": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagement", "shortDescription": {"text": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc (scripts/ms-ads-diagnose-spend.js:50)"}, "fullDescription": {"text": "`scripts/ms-ads-diagnose-spend.js:50` calls `POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/campaign.api.bingads.microsoft.com/api/advertiser/campaignmanagement/v13/campaignmanagementservice.svc`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fa66dffea3c205ac", "name": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/ms-ads-dia", "shortDescription": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/ms-ads-diagnose-spend.js:59)"}, "fullDescription": {"text": "`scripts/ms-ads-diagnose-spend.js:59` calls `POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/reporting.api.bingads.microsoft.com/reporting/v13/generatereport/submit`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-940af79ca833b480", "name": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/ms-ads-diagn", "shortDescription": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/ms-ads-diagnose-spend.js:71)"}, "fullDescription": {"text": "`scripts/ms-ads-diagnose-spend.js:71` calls `POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/reporting.api.bingads.microsoft.com/reporting/v13/generatereport/poll`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fc2f763d850b0e9f", "name": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/sync-ms-keywords.js:154)", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/sync-ms-keywords.js:154)"}, "fullDescription": {"text": "`scripts/sync-ms-keywords.js:154` calls `POST https://login.microsoftonline.com/common/oauth2/v2.0/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:/login.microsoftonline.com/common/oauth2/v2.0/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-c067410c03516d59", "name": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagement", "shortDescription": {"text": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc (scripts/sync-ms-keywords.js:184)"}, "fullDescription": {"text": "`scripts/sync-ms-keywords.js:184` calls `POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/campaign.api.bingads.microsoft.com/api/advertiser/campaignmanagement/v13/campaignmanagementservice.svc`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4bcc510845b0d4ae", "name": "Dangling fetch: GET https://places.googleapis.com/v1/places/${encodeURIComponent(placeId)} (scripts/test-gbp-reviews-syn", "shortDescription": {"text": "Dangling fetch: GET https://places.googleapis.com/v1/places/${encodeURIComponent(placeId)} (scripts/test-gbp-reviews-sync.js:32)"}, "fullDescription": {"text": "`scripts/test-gbp-reviews-sync.js:32` calls `GET https://places.googleapis.com/v1/places/${encodeURIComponent(placeId)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/places.googleapis.com/v1/places/<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-7cce25aca96765a5", "name": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/list-ms-keywords-full.js:19)", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/list-ms-keywords-full.js:19)"}, "fullDescription": {"text": "`scripts/list-ms-keywords-full.js:19` calls `POST https://login.microsoftonline.com/common/oauth2/v2.0/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:/login.microsoftonline.com/common/oauth2/v2.0/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-3e26c23113ef2cd3", "name": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagement", "shortDescription": {"text": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc (scripts/list-ms-keywords-full.js:49)"}, "fullDescription": {"text": "`scripts/list-ms-keywords-full.js:49` calls `POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/campaign.api.bingads.microsoft.com/api/advertiser/campaignmanagement/v13/campaignmanagementservice.svc`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-356b919cfc6ddaff", "name": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/create-microsoft-intent-ad-grou", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/create-microsoft-intent-ad-groups.js:40)"}, "fullDescription": {"text": "`scripts/create-microsoft-intent-ad-groups.js:40` calls `POST https://login.microsoftonline.com/common/oauth2/v2.0/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:/login.microsoftonline.com/common/oauth2/v2.0/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-c271484d4677dee1", "name": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/fix-microsoft-geo-targeting.js:", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/fix-microsoft-geo-targeting.js:51)"}, "fullDescription": {"text": "`scripts/fix-microsoft-geo-targeting.js:51` calls `POST https://login.microsoftonline.com/common/oauth2/v2.0/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:/login.microsoftonline.com/common/oauth2/v2.0/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-5ca68c9c72f6bed7", "name": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/test-api-connections.js:116)", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/test-api-connections.js:116)"}, "fullDescription": {"text": "`scripts/test-api-connections.js:116` calls `POST https://login.microsoftonline.com/common/oauth2/v2.0/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:/login.microsoftonline.com/common/oauth2/v2.0/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-971b723a2941cb72", "name": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/test-api-c", "shortDescription": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/test-api-connections.js:170)"}, "fullDescription": {"text": "`scripts/test-api-connections.js:170` calls `POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/reporting.api.bingads.microsoft.com/reporting/v13/generatereport/submit`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-177c6567144b1352", "name": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/test-api-con", "shortDescription": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/test-api-connections.js:192)"}, "fullDescription": {"text": "`scripts/test-api-connections.js:192` calls `POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/reporting.api.bingads.microsoft.com/reporting/v13/generatereport/poll`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5217a659eaac804a", "name": "Dangling fetch: GET https://api.resend.com/emails?limit=100 (scripts/check-resend-emails.js:20)", "shortDescription": {"text": "Dangling fetch: GET https://api.resend.com/emails?limit=100 (scripts/check-resend-emails.js:20)"}, "fullDescription": {"text": "`scripts/check-resend-emails.js:20` calls `GET https://api.resend.com/emails?limit=100` 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-b8cd1b505707912c", "name": "Dangling fetch: GET http://localhost:3000/api/admin/roi?period=all (scripts/verify-roi-api.js:12)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/admin/roi?period=all (scripts/verify-roi-api.js:12)"}, "fullDescription": {"text": "`scripts/verify-roi-api.js:12` calls `GET http://localhost:3000/api/admin/roi?period=all` 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:3000/api/admin/roi`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4d6a324da99b75f9", "name": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/test-ms-api-detailed.js:29)", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/test-ms-api-detailed.js:29)"}, "fullDescription": {"text": "`scripts/test-ms-api-detailed.js:29` calls `POST https://login.microsoftonline.com/common/oauth2/v2.0/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:/login.microsoftonline.com/common/oauth2/v2.0/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-6b69fcf29b1a5492", "name": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/test-ms-ap", "shortDescription": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/test-ms-api-detailed.js:80)"}, "fullDescription": {"text": "`scripts/test-ms-api-detailed.js:80` calls `POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/reporting.api.bingads.microsoft.com/reporting/v13/generatereport/submit`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a668900defd58507", "name": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/test-ms-api-", "shortDescription": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/test-ms-api-detailed.js:116)"}, "fullDescription": {"text": "`scripts/test-ms-api-detailed.js:116` calls `POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/reporting.api.bingads.microsoft.com/reporting/v13/generatereport/poll`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-40a4cfb9bce4e589", "name": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/ms_ads_refresh_token.js:74)", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/ms_ads_refresh_token.js:74)"}, "fullDescription": {"text": "`scripts/ms_ads_refresh_token.js:74` calls `POST https://login.microsoftonline.com/common/oauth2/v2.0/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:/login.microsoftonline.com/common/oauth2/v2.0/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-278eb5182793d9c2", "name": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/sync-ms-negatives.js:43)", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/sync-ms-negatives.js:43)"}, "fullDescription": {"text": "`scripts/sync-ms-negatives.js:43` calls `POST https://login.microsoftonline.com/common/oauth2/v2.0/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:/login.microsoftonline.com/common/oauth2/v2.0/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-e0166734f9310411", "name": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagement", "shortDescription": {"text": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc (scripts/sync-ms-negatives.js:73)"}, "fullDescription": {"text": "`scripts/sync-ms-negatives.js:73` calls `POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/campaign.api.bingads.microsoft.com/api/advertiser/campaignmanagement/v13/campaignmanagementservice.svc`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1605c141131a9d9f", "name": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/upload-microsoft-negative-keywo", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/upload-microsoft-negative-keywords.js:82)"}, "fullDescription": {"text": "`scripts/upload-microsoft-negative-keywords.js:82` calls `POST https://login.microsoftonline.com/common/oauth2/v2.0/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:/login.microsoftonline.com/common/oauth2/v2.0/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-db40c04af2ca2abd", "name": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/ms-ads-quality-scores.js:16)", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/ms-ads-quality-scores.js:16)"}, "fullDescription": {"text": "`scripts/ms-ads-quality-scores.js:16` calls `POST https://login.microsoftonline.com/common/oauth2/v2.0/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:/login.microsoftonline.com/common/oauth2/v2.0/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-32521e6e33702c9a", "name": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagement", "shortDescription": {"text": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc (scripts/ms-ads-quality-scores.js:48)"}, "fullDescription": {"text": "`scripts/ms-ads-quality-scores.js:48` calls `POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/campaign.api.bingads.microsoft.com/api/advertiser/campaignmanagement/v13/campaignmanagementservice.svc`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-17a8182b21b816ce", "name": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/ms-ads-qua", "shortDescription": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/ms-ads-quality-scores.js:69)"}, "fullDescription": {"text": "`scripts/ms-ads-quality-scores.js:69` calls `POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/reporting.api.bingads.microsoft.com/reporting/v13/generatereport/submit`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-da303b0b89279f68", "name": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/ms-ads-quali", "shortDescription": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/ms-ads-quality-scores.js:82)"}, "fullDescription": {"text": "`scripts/ms-ads-quality-scores.js:82` calls `POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/reporting.api.bingads.microsoft.com/reporting/v13/generatereport/poll`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4c0079beaf0b4cb0", "name": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/test-full-system.js:335)", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/test-full-system.js:335)"}, "fullDescription": {"text": "`scripts/test-full-system.js:335` calls `POST https://login.microsoftonline.com/common/oauth2/v2.0/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:/login.microsoftonline.com/common/oauth2/v2.0/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-e41024626208816b", "name": "Dangling fetch: POST /api/quote/book (public/embed/satellite-quoter.v1.js:15947)", "shortDescription": {"text": "Dangling fetch: POST /api/quote/book (public/embed/satellite-quoter.v1.js:15947)"}, "fullDescription": {"text": "`public/embed/satellite-quoter.v1.js:15947` calls `POST /api/quote/book` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/quote/book`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f0f02a11bb673fca", "name": "Dangling fetch: POST /api/quote/identify (public/embed/satellite-quoter.v1.js:16348)", "shortDescription": {"text": "Dangling fetch: POST /api/quote/identify (public/embed/satellite-quoter.v1.js:16348)"}, "fullDescription": {"text": "`public/embed/satellite-quoter.v1.js:16348` calls `POST /api/quote/identify` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/quote/identify`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-69b299c5f9b98f1d", "name": "Dangling fetch: POST /api/quote/decode-vin (public/embed/satellite-quoter.v1.js:16382)", "shortDescription": {"text": "Dangling fetch: POST /api/quote/decode-vin (public/embed/satellite-quoter.v1.js:16382)"}, "fullDescription": {"text": "`public/embed/satellite-quoter.v1.js:16382` calls `POST /api/quote/decode-vin` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/quote/decode-vin`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a8913ad9a6cc1a23", "name": "Dangling fetch: POST /api/quote/price (public/embed/satellite-quoter.v1.js:16412)", "shortDescription": {"text": "Dangling fetch: POST /api/quote/price (public/embed/satellite-quoter.v1.js:16412)"}, "fullDescription": {"text": "`public/embed/satellite-quoter.v1.js:16412` calls `POST /api/quote/price` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/quote/price`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-795e922594647aff", "name": "Dangling fetch: POST /api/quote/contact (public/embed/satellite-quoter.v1.js:16449)", "shortDescription": {"text": "Dangling fetch: POST /api/quote/contact (public/embed/satellite-quoter.v1.js:16449)"}, "fullDescription": {"text": "`public/embed/satellite-quoter.v1.js:16449` calls `POST /api/quote/contact` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/quote/contact`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-80c0286f32a9252e", "name": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/google-ads-token-check.ts:53)", "shortDescription": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/google-ads-token-check.ts:53)"}, "fullDescription": {"text": "`scripts/google-ads-token-check.ts:53` calls `POST https://oauth2.googleapis.com/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:/oauth2.googleapis.com/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-c380f79d04d18b83", "name": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/test-msft-parse.ts:7)", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/test-msft-parse.ts:7)"}, "fullDescription": {"text": "`scripts/test-msft-parse.ts:7` calls `POST https://login.microsoftonline.com/common/oauth2/v2.0/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:/login.microsoftonline.com/common/oauth2/v2.0/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-a9d9c50804bd4aac", "name": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/test-msft-", "shortDescription": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/test-msft-parse.ts:29)"}, "fullDescription": {"text": "`scripts/test-msft-parse.ts:29` calls `POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/reporting.api.bingads.microsoft.com/reporting/v13/generatereport/submit`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8fa4b07d20c67920", "name": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/test-msft-pa", "shortDescription": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/test-msft-parse.ts:59)"}, "fullDescription": {"text": "`scripts/test-msft-parse.ts:59` calls `POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/reporting.api.bingads.microsoft.com/reporting/v13/generatereport/poll`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-824b0ccf43032525", "name": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/CampaignManagement/v13/Campaigns/QueryByAccountId (scrip", "shortDescription": {"text": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/CampaignManagement/v13/Campaigns/QueryByAccountId (scripts/test-msft-ads.ts:28)"}, "fullDescription": {"text": "`scripts/test-msft-ads.ts:28` calls `POST https://campaign.api.bingads.microsoft.com/CampaignManagement/v13/Campaigns/QueryByAccountId` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/campaign.api.bingads.microsoft.com/campaignmanagement/v13/campaigns/querybyaccountid`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7d46fa61e1651d5d", "name": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/test-msft-", "shortDescription": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/test-msft-ads.ts:56)"}, "fullDescription": {"text": "`scripts/test-msft-ads.ts:56` calls `POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/reporting.api.bingads.microsoft.com/reporting/v13/generatereport/submit`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1ccdadfd0b279696", "name": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/test-msft-ad", "shortDescription": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/test-msft-ads.ts:95)"}, "fullDescription": {"text": "`scripts/test-msft-ads.ts:95` calls `POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/reporting.api.bingads.microsoft.com/reporting/v13/generatereport/poll`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7f2be729a92773be", "name": "Dangling fetch: GET https://places.googleapis.com/v1/places/${encodeURIComponent(placeId)} (src/app/api/cron/sync-search", "shortDescription": {"text": "Dangling fetch: GET https://places.googleapis.com/v1/places/${encodeURIComponent(placeId)} (src/app/api/cron/sync-search-data/route.ts:828)"}, "fullDescription": {"text": "`src/app/api/cron/sync-search-data/route.ts:828` calls `GET https://places.googleapis.com/v1/places/${encodeURIComponent(placeId)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/places.googleapis.com/v1/places/<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-2a45a68f2101f755", "name": "Dangling fetch: GET https://places.googleapis.com/v1/places/${encodeURIComponent(placeId)} (src/app/api/admin/sync/gbp-r", "shortDescription": {"text": "Dangling fetch: GET https://places.googleapis.com/v1/places/${encodeURIComponent(placeId)} (src/app/api/admin/sync/gbp-reviews/route.ts:44)"}, "fullDescription": {"text": "`src/app/api/admin/sync/gbp-reviews/route.ts:44` calls `GET https://places.googleapis.com/v1/places/${encodeURIComponent(placeId)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/places.googleapis.com/v1/places/<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-22ae0885af21695f", "name": "Dangling fetch: POST https://oauth2.googleapis.com/token (src/app/api/admin/google-ads/token-check/route.ts:25)", "shortDescription": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (src/app/api/admin/google-ads/token-check/route.ts:25)"}, "fullDescription": {"text": "`src/app/api/admin/google-ads/token-check/route.ts:25` calls `POST https://oauth2.googleapis.com/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:/oauth2.googleapis.com/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-9ef7cdef085cf367", "name": "Dangling fetch: GET /api/admin/dashboard/metrics?${params.toString()} (src/app/admin/dashboard/page.tsx:86)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/metrics?${params.toString()} (src/app/admin/dashboard/page.tsx:86)"}, "fullDescription": {"text": "`src/app/admin/dashboard/page.tsx:86` calls `GET /api/admin/dashboard/metrics?${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: `/admin/dashboard/metrics`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9d3b1760630398c4", "name": "Dangling fetch: GET /api/admin/analytics?metric=traffic_detail&range=${dateRange}&market=${market} (src/app/admin/dashbo", "shortDescription": {"text": "Dangling fetch: GET /api/admin/analytics?metric=traffic_detail&range=${dateRange}&market=${market} (src/app/admin/dashboard/traffic/page.tsx:35)"}, "fullDescription": {"text": "`src/app/admin/dashboard/traffic/page.tsx:35` calls `GET /api/admin/analytics?metric=traffic_detail&range=${dateRange}&market=${market}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/analytics`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7c736a87ebf944eb", "name": "Dangling fetch: GET /api/admin/analytics?metric=conversions_detail&range=${dateRange}&market=${market} (src/app/admin/da", "shortDescription": {"text": "Dangling fetch: GET /api/admin/analytics?metric=conversions_detail&range=${dateRange}&market=${market} (src/app/admin/dashboard/conversions/page.tsx:41)"}, "fullDescription": {"text": "`src/app/admin/dashboard/conversions/page.tsx:41` calls `GET /api/admin/analytics?metric=conversions_detail&range=${dateRange}&market=${market}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/analytics`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8a748368e6fea404", "name": "Dangling fetch: GET /api/admin/roi?startDate=${range.start}&endDate=${range.end}&market=${market} (src/app/admin/dashboa", "shortDescription": {"text": "Dangling fetch: GET /api/admin/roi?startDate=${range.start}&endDate=${range.end}&market=${market} (src/app/admin/dashboard/roi/page.tsx:118)"}, "fullDescription": {"text": "`src/app/admin/dashboard/roi/page.tsx:118` calls `GET /api/admin/roi?startDate=${range.start}&endDate=${range.end}&market=${market}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/roi`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-de3a1fb4daacb097", "name": "Dangling fetch: GET /api/admin/funnel?startDate=${range.start}&endDate=${range.end} (src/app/admin/dashboard/roi/page.ts", "shortDescription": {"text": "Dangling fetch: GET /api/admin/funnel?startDate=${range.start}&endDate=${range.end} (src/app/admin/dashboard/roi/page.tsx:120)"}, "fullDescription": {"text": "`src/app/admin/dashboard/roi/page.tsx:120` calls `GET /api/admin/funnel?startDate=${range.start}&endDate=${range.end}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/funnel`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-72ecb779463921d0", "name": "Dangling fetch: GET /api/admin/total-revenue?market=${market}&startDate=${range.start}&endDate=${range.end} (src/app/adm", "shortDescription": {"text": "Dangling fetch: GET /api/admin/total-revenue?market=${market}&startDate=${range.start}&endDate=${range.end} (src/app/admin/dashboard/roi/page.tsx:121)"}, "fullDescription": {"text": "`src/app/admin/dashboard/roi/page.tsx:121` calls `GET /api/admin/total-revenue?market=${market}&startDate=${range.start}&endDate=${range.end}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/total-revenue`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-433e476de96bd971", "name": "Dangling fetch: GET /api/admin/dashboard/google-reviews?period=${filter} (src/app/admin/dashboard/google-reviews/page.ts", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/google-reviews?period=${filter} (src/app/admin/dashboard/google-reviews/page.tsx:108)"}, "fullDescription": {"text": "`src/app/admin/dashboard/google-reviews/page.tsx:108` calls `GET /api/admin/dashboard/google-reviews?period=${filter}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dashboard/google-reviews`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-18756cf4e6448759", "name": "Dangling fetch: GET /api/admin/dashboard/metrics?period=${dateFilter} (src/app/admin/dashboard/data-validation/page.tsx:", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/metrics?period=${dateFilter} (src/app/admin/dashboard/data-validation/page.tsx:55)"}, "fullDescription": {"text": "`src/app/admin/dashboard/data-validation/page.tsx:55` calls `GET /api/admin/dashboard/metrics?period=${dateFilter}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dashboard/metrics`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-28545f5080a0c75d", "name": "Dangling fetch: GET /api/admin/dashboard/unified-leads?period=${dateFilter} (src/app/admin/dashboard/data-validation/pag", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/unified-leads?period=${dateFilter} (src/app/admin/dashboard/data-validation/page.tsx:56)"}, "fullDescription": {"text": "`src/app/admin/dashboard/data-validation/page.tsx:56` calls `GET /api/admin/dashboard/unified-leads?period=${dateFilter}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dashboard/unified-leads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e8ed50dc4e7d5538", "name": "Dangling fetch: GET /api/admin/dashboard/unified-leads?period=${dateFilter}&platform=google (src/app/admin/dashboard/dat", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/unified-leads?period=${dateFilter}&platform=google (src/app/admin/dashboard/data-validation/page.tsx:57)"}, "fullDescription": {"text": "`src/app/admin/dashboard/data-validation/page.tsx:57` calls `GET /api/admin/dashboard/unified-leads?period=${dateFilter}&platform=google` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dashboard/unified-leads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b3860f650130bf03", "name": "Dangling fetch: GET /api/admin/dashboard/unified-leads?period=${dateFilter}&platform=microsoft (src/app/admin/dashboard/", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/unified-leads?period=${dateFilter}&platform=microsoft (src/app/admin/dashboard/data-validation/page.tsx:58)"}, "fullDescription": {"text": "`src/app/admin/dashboard/data-validation/page.tsx:58` calls `GET /api/admin/dashboard/unified-leads?period=${dateFilter}&platform=microsoft` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dashboard/unified-leads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-21349ef90f2937f2", "name": "Dangling fetch: GET /api/admin/dashboard/google-ads?period=${dateFilter} (src/app/admin/dashboard/data-validation/page.t", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/google-ads?period=${dateFilter} (src/app/admin/dashboard/data-validation/page.tsx:59)"}, "fullDescription": {"text": "`src/app/admin/dashboard/data-validation/page.tsx:59` calls `GET /api/admin/dashboard/google-ads?period=${dateFilter}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dashboard/google-ads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6207ebafd8b7fdc6", "name": "Dangling fetch: GET /api/admin/dashboard/microsoft-ads?period=${dateFilter} (src/app/admin/dashboard/data-validation/pag", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/microsoft-ads?period=${dateFilter} (src/app/admin/dashboard/data-validation/page.tsx:60)"}, "fullDescription": {"text": "`src/app/admin/dashboard/data-validation/page.tsx:60` calls `GET /api/admin/dashboard/microsoft-ads?period=${dateFilter}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dashboard/microsoft-ads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6111203968818d93", "name": "Dangling fetch: GET /api/admin/sms/conversations?phone=${encodeURIComponent(phone)} (src/app/admin/dashboard/leads/page.", "shortDescription": {"text": "Dangling fetch: GET /api/admin/sms/conversations?phone=${encodeURIComponent(phone)} (src/app/admin/dashboard/leads/page.tsx:65)"}, "fullDescription": {"text": "`src/app/admin/dashboard/leads/page.tsx:65` calls `GET /api/admin/sms/conversations?phone=${encodeURIComponent(phone)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/sms/conversations`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0e589dcc98f7011e", "name": "Dangling fetch: POST /api/admin/sms/send (src/app/admin/dashboard/leads/page.tsx:86)", "shortDescription": {"text": "Dangling fetch: POST /api/admin/sms/send (src/app/admin/dashboard/leads/page.tsx:86)"}, "fullDescription": {"text": "`src/app/admin/dashboard/leads/page.tsx:86` calls `POST /api/admin/sms/send` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/sms/send`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1fb622c3fcfce755", "name": "Dangling fetch: PATCH /api/admin/leads (src/app/admin/dashboard/leads/page.tsx:200)", "shortDescription": {"text": "Dangling fetch: PATCH /api/admin/leads (src/app/admin/dashboard/leads/page.tsx:200)"}, "fullDescription": {"text": "`src/app/admin/dashboard/leads/page.tsx:200` calls `PATCH /api/admin/leads` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/leads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-71ef3be2a8b242d1", "name": "Dangling fetch: GET /api/admin/dashboard/metrics?${params.toString()} (src/app/admin/dashboard/leads/page.tsx:279)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/metrics?${params.toString()} (src/app/admin/dashboard/leads/page.tsx:279)"}, "fullDescription": {"text": "`src/app/admin/dashboard/leads/page.tsx:279` calls `GET /api/admin/dashboard/metrics?${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: `/admin/dashboard/metrics`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bf34ede8f7acaf9a", "name": "Dangling fetch: GET /api/admin/dashboard/unified-leads?${params.toString()} (src/app/admin/dashboard/leads/page.tsx:306)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/unified-leads?${params.toString()} (src/app/admin/dashboard/leads/page.tsx:306)"}, "fullDescription": {"text": "`src/app/admin/dashboard/leads/page.tsx:306` calls `GET /api/admin/dashboard/unified-leads?${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: `/admin/dashboard/unified-leads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9ff5cd502ab3c19f", "name": "Dangling fetch: PATCH /api/admin/leads (src/app/admin/dashboard/leads/page.tsx:351)", "shortDescription": {"text": "Dangling fetch: PATCH /api/admin/leads (src/app/admin/dashboard/leads/page.tsx:351)"}, "fullDescription": {"text": "`src/app/admin/dashboard/leads/page.tsx:351` calls `PATCH /api/admin/leads` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/leads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a54db36b988d9316", "name": "Dangling fetch: GET /api/admin/gridscope/scans?${params} (src/app/admin/dashboard/gridscope/page.tsx:220)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/gridscope/scans?${params} (src/app/admin/dashboard/gridscope/page.tsx:220)"}, "fullDescription": {"text": "`src/app/admin/dashboard/gridscope/page.tsx:220` calls `GET /api/admin/gridscope/scans?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/gridscope/scans`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-59431a3760779633", "name": "Dangling fetch: GET /api/admin/gridscope/results?scan_id=${scanId} (src/app/admin/dashboard/gridscope/page.tsx:244)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/gridscope/results?scan_id=${scanId} (src/app/admin/dashboard/gridscope/page.tsx:244)"}, "fullDescription": {"text": "`src/app/admin/dashboard/gridscope/page.tsx:244` calls `GET /api/admin/gridscope/results?scan_id=${scanId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/gridscope/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-66e46c83d92c1b5c", "name": "Dangling fetch: POST /api/admin/gridscope/scan (src/app/admin/dashboard/gridscope/page.tsx:277)", "shortDescription": {"text": "Dangling fetch: POST /api/admin/gridscope/scan (src/app/admin/dashboard/gridscope/page.tsx:277)"}, "fullDescription": {"text": "`src/app/admin/dashboard/gridscope/page.tsx:277` calls `POST /api/admin/gridscope/scan` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/gridscope/scan`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5d5f8ba080cae8c9", "name": "Dangling fetch: POST /api/admin/roster-audit (src/app/admin/dashboard/uploads/page.tsx:95)", "shortDescription": {"text": "Dangling fetch: POST /api/admin/roster-audit (src/app/admin/dashboard/uploads/page.tsx:95)"}, "fullDescription": {"text": "`src/app/admin/dashboard/uploads/page.tsx:95` calls `POST /api/admin/roster-audit` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/roster-audit`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6ae0e73bf725262a", "name": "Dangling fetch: POST /api/admin/parse-invoice (src/app/admin/dashboard/uploads/page.tsx:141)", "shortDescription": {"text": "Dangling fetch: POST /api/admin/parse-invoice (src/app/admin/dashboard/uploads/page.tsx:141)"}, "fullDescription": {"text": "`src/app/admin/dashboard/uploads/page.tsx:141` calls `POST /api/admin/parse-invoice` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/parse-invoice`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a8e30f5fcd60a150", "name": "Dangling fetch: POST /api/admin/import-invoices (src/app/admin/dashboard/uploads/page.tsx:162)", "shortDescription": {"text": "Dangling fetch: POST /api/admin/import-invoices (src/app/admin/dashboard/uploads/page.tsx:162)"}, "fullDescription": {"text": "`src/app/admin/dashboard/uploads/page.tsx:162` calls `POST /api/admin/import-invoices` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/import-invoices`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a14640a27ebffa42", "name": "Dangling fetch: POST /api/admin/parse-invoice (src/app/admin/dashboard/uploads/page.tsx:204)", "shortDescription": {"text": "Dangling fetch: POST /api/admin/parse-invoice (src/app/admin/dashboard/uploads/page.tsx:204)"}, "fullDescription": {"text": "`src/app/admin/dashboard/uploads/page.tsx:204` calls `POST /api/admin/parse-invoice` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/parse-invoice`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0b592217e3f799c5", "name": "Dangling fetch: GET /api/admin/dashboard/unified-leads?period=${period}&platform=google&market=${market} (src/app/admin/", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/unified-leads?period=${period}&platform=google&market=${market} (src/app/admin/dashboard/google-ads/page.tsx:111)"}, "fullDescription": {"text": "`src/app/admin/dashboard/google-ads/page.tsx:111` calls `GET /api/admin/dashboard/unified-leads?period=${period}&platform=google&market=${market}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dashboard/unified-leads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6a6a12800be95c9c", "name": "Dangling fetch: GET /api/admin/dashboard/google-ads?period=${filter}&market=${market} (src/app/admin/dashboard/google-ad", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/google-ads?period=${filter}&market=${market} (src/app/admin/dashboard/google-ads/page.tsx:128)"}, "fullDescription": {"text": "`src/app/admin/dashboard/google-ads/page.tsx:128` calls `GET /api/admin/dashboard/google-ads?period=${filter}&market=${market}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dashboard/google-ads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c252bb087d50e894", "name": "Dangling fetch: GET /api/admin/external-leads?limit=500&market=${market} (src/app/admin/dashboard/external-leads/page.ts", "shortDescription": {"text": "Dangling fetch: GET /api/admin/external-leads?limit=500&market=${market} (src/app/admin/dashboard/external-leads/page.tsx:45)"}, "fullDescription": {"text": "`src/app/admin/dashboard/external-leads/page.tsx:45` calls `GET /api/admin/external-leads?limit=500&market=${market}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/external-leads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2146317fa426e013", "name": "Dangling fetch: GET /api/admin/dashboard/metrics?period=${dateRange}&market=${market} (src/app/admin/dashboard/website-a", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/metrics?period=${dateRange}&market=${market} (src/app/admin/dashboard/website-analytics/page.tsx:146)"}, "fullDescription": {"text": "`src/app/admin/dashboard/website-analytics/page.tsx:146` calls `GET /api/admin/dashboard/metrics?period=${dateRange}&market=${market}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dashboard/metrics`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-01d43703033c047e", "name": "Dangling fetch: GET /api/admin/analytics?metric=traffic_detail&range=${dateRange}&market=${market} (src/app/admin/dashbo", "shortDescription": {"text": "Dangling fetch: GET /api/admin/analytics?metric=traffic_detail&range=${dateRange}&market=${market} (src/app/admin/dashboard/website-analytics/page.tsx:147)"}, "fullDescription": {"text": "`src/app/admin/dashboard/website-analytics/page.tsx:147` calls `GET /api/admin/analytics?metric=traffic_detail&range=${dateRange}&market=${market}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/analytics`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-45fdea3bf6013659", "name": "Dangling fetch: GET /api/admin/analytics?metric=page_performance&range=${dateRange}&market=${market} (src/app/admin/dash", "shortDescription": {"text": "Dangling fetch: GET /api/admin/analytics?metric=page_performance&range=${dateRange}&market=${market} (src/app/admin/dashboard/website-analytics/page.tsx:148)"}, "fullDescription": {"text": "`src/app/admin/dashboard/website-analytics/page.tsx:148` calls `GET /api/admin/analytics?metric=page_performance&range=${dateRange}&market=${market}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/analytics`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dfb92437ccc7a949", "name": "Dangling fetch: GET /api/admin/analytics?metric=conversions_detail&range=${dateRange}&market=${market} (src/app/admin/da", "shortDescription": {"text": "Dangling fetch: GET /api/admin/analytics?metric=conversions_detail&range=${dateRange}&market=${market} (src/app/admin/dashboard/website-analytics/page.tsx:149)"}, "fullDescription": {"text": "`src/app/admin/dashboard/website-analytics/page.tsx:149` calls `GET /api/admin/analytics?metric=conversions_detail&range=${dateRange}&market=${market}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/analytics`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d9197f328718c985", "name": "Dangling fetch: GET /api/admin/dashboard/unified-leads?period=${period}&platform=microsoft&market=${market} (src/app/adm", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/unified-leads?period=${period}&platform=microsoft&market=${market} (src/app/admin/dashboard/microsoft-ads/page.tsx:110)"}, "fullDescription": {"text": "`src/app/admin/dashboard/microsoft-ads/page.tsx:110` calls `GET /api/admin/dashboard/unified-leads?period=${period}&platform=microsoft&market=${market}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dashboard/unified-leads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-60a5a26413cc8c72", "name": "Dangling fetch: GET /api/admin/dashboard/microsoft-ads?period=${filter}&market=${market} (src/app/admin/dashboard/micros", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/microsoft-ads?period=${filter}&market=${market} (src/app/admin/dashboard/microsoft-ads/page.tsx:124)"}, "fullDescription": {"text": "`src/app/admin/dashboard/microsoft-ads/page.tsx:124` calls `GET /api/admin/dashboard/microsoft-ads?period=${filter}&market=${market}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dashboard/microsoft-ads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cdcf41b2e1089429", "name": "Dangling fetch: GET /api/admin/quotes?${params.toString()} (src/app/admin/dashboard/quotes/page.tsx:121)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/quotes?${params.toString()} (src/app/admin/dashboard/quotes/page.tsx:121)"}, "fullDescription": {"text": "`src/app/admin/dashboard/quotes/page.tsx:121` calls `GET /api/admin/quotes?${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: `/admin/quotes`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7fc6402636a2e6c9", "name": "Dangling fetch: PATCH /api/admin/quotes (src/app/admin/dashboard/quotes/page.tsx:518)", "shortDescription": {"text": "Dangling fetch: PATCH /api/admin/quotes (src/app/admin/dashboard/quotes/page.tsx:518)"}, "fullDescription": {"text": "`src/app/admin/dashboard/quotes/page.tsx:518` calls `PATCH /api/admin/quotes` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/quotes`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8b82321a2f6bfefd", "name": "Dangling fetch: GET /api/admin/analytics?metric=page_performance&range=${dateRange} (src/app/admin/dashboard/pages/page.", "shortDescription": {"text": "Dangling fetch: GET /api/admin/analytics?metric=page_performance&range=${dateRange} (src/app/admin/dashboard/pages/page.tsx:33)"}, "fullDescription": {"text": "`src/app/admin/dashboard/pages/page.tsx:33` calls `GET /api/admin/analytics?metric=page_performance&range=${dateRange}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/analytics`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ed6ec13e08af3021", "name": "Dangling fetch: GET /api/admin/calls?${params.toString()} (src/app/admin/dashboard/calls/page.tsx:101)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/calls?${params.toString()} (src/app/admin/dashboard/calls/page.tsx:101)"}, "fullDescription": {"text": "`src/app/admin/dashboard/calls/page.tsx:101` calls `GET /api/admin/calls?${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: `/admin/calls`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-de000a6bf7322985", "name": "Dangling fetch: GET /api/admin/dashboard/metrics?period=${period}&market=${market} (src/app/admin/dashboard/search-ads-c", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/metrics?period=${period}&market=${market} (src/app/admin/dashboard/search-ads-control/page.tsx:132)"}, "fullDescription": {"text": "`src/app/admin/dashboard/search-ads-control/page.tsx:132` calls `GET /api/admin/dashboard/metrics?period=${period}&market=${market}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dashboard/metrics`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c7a858042dd4666d", "name": "Dangling fetch: GET /api/admin/dashboard/google-ads?period=${filter} (src/app/admin/dashboard/search-ads-control/page.ts", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/google-ads?period=${filter} (src/app/admin/dashboard/search-ads-control/page.tsx:152)"}, "fullDescription": {"text": "`src/app/admin/dashboard/search-ads-control/page.tsx:152` calls `GET /api/admin/dashboard/google-ads?period=${filter}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dashboard/google-ads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e4734ad65a490dec", "name": "Dangling fetch: GET /api/admin/dashboard/microsoft-ads?period=${filter} (src/app/admin/dashboard/search-ads-control/page", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/microsoft-ads?period=${filter} (src/app/admin/dashboard/search-ads-control/page.tsx:160)"}, "fullDescription": {"text": "`src/app/admin/dashboard/search-ads-control/page.tsx:160` calls `GET /api/admin/dashboard/microsoft-ads?period=${filter}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dashboard/microsoft-ads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e31fd64447876032", "name": "Dangling fetch: GET /api/admin/dashboard/search-performance?days=${days}&minImpressions=5 (src/app/admin/dashboard/searc", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/search-performance?days=${days}&minImpressions=5 (src/app/admin/dashboard/search-ads-control/page.tsx:169)"}, "fullDescription": {"text": "`src/app/admin/dashboard/search-ads-control/page.tsx:169` calls `GET /api/admin/dashboard/search-performance?days=${days}&minImpressions=5` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dashboard/search-performance`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-088e3a6b8fed5dae", "name": "Dangling fetch: GET /api/admin/invoices?${params} (src/app/admin/dashboard/invoices/page.tsx:157)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/invoices?${params} (src/app/admin/dashboard/invoices/page.tsx:157)"}, "fullDescription": {"text": "`src/app/admin/dashboard/invoices/page.tsx:157` calls `GET /api/admin/invoices?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/invoices`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0fc744cce14dddd0", "name": "Dangling fetch: GET /api/admin/invoices/${id} (src/app/admin/dashboard/invoices/page.tsx:212)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/invoices/${id} (src/app/admin/dashboard/invoices/page.tsx:212)"}, "fullDescription": {"text": "`src/app/admin/dashboard/invoices/page.tsx:212` calls `GET /api/admin/invoices/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/invoices/<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-338eb50c18f3f4fd", "name": "Dangling fetch: GET /api/admin/dashboard/search-performance?days=${days}&minImpressions=5 (src/app/admin/dashboard/searc", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/search-performance?days=${days}&minImpressions=5 (src/app/admin/dashboard/search-performance/page.tsx:135)"}, "fullDescription": {"text": "`src/app/admin/dashboard/search-performance/page.tsx:135` calls `GET /api/admin/dashboard/search-performance?days=${days}&minImpressions=5` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dashboard/search-performance`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0421aee32e666bd0", "name": "Dangling fetch: POST /api/booking/submit (src/app/book/page.tsx:354)", "shortDescription": {"text": "Dangling fetch: POST /api/booking/submit (src/app/book/page.tsx:354)"}, "fullDescription": {"text": "`src/app/book/page.tsx:354` calls `POST /api/booking/submit` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/booking/submit`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9b34818a8e9b7af5", "name": "Dangling fetch: GET /api/admin/dashboard/unified?period=${period} (src/contexts/DashboardCacheContext.tsx:152)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/unified?period=${period} (src/contexts/DashboardCacheContext.tsx:152)"}, "fullDescription": {"text": "`src/contexts/DashboardCacheContext.tsx:152` calls `GET /api/admin/dashboard/unified?period=${period}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dashboard/unified`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-469634a8787cdc86", "name": "Dangling fetch: GET /api/admin/dashboard/unified?period=7days (src/contexts/DashboardCacheContext.tsx:209)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/unified?period=7days (src/contexts/DashboardCacheContext.tsx:209)"}, "fullDescription": {"text": "`src/contexts/DashboardCacheContext.tsx:209` calls `GET /api/admin/dashboard/unified?period=7days` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dashboard/unified`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4687dd4f5f4c5139", "name": "Dangling fetch: GET /api/admin/dashboard/unified?period=${period} (src/contexts/DashboardCacheContext.tsx:289)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/unified?period=${period} (src/contexts/DashboardCacheContext.tsx:289)"}, "fullDescription": {"text": "`src/contexts/DashboardCacheContext.tsx:289` calls `GET /api/admin/dashboard/unified?period=${period}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dashboard/unified`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0a9b8b59a0b9baad", "name": "Dangling fetch: POST /api/lead (src/components/InsuranceQuoteForm.tsx:73)", "shortDescription": {"text": "Dangling fetch: POST /api/lead (src/components/InsuranceQuoteForm.tsx:73)"}, "fullDescription": {"text": "`src/components/InsuranceQuoteForm.tsx:73` calls `POST /api/lead` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/lead`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-af527387cc5e30a9", "name": "Dangling fetch: POST /api/quote/book (src/components/QuoteBookingForm.tsx:143)", "shortDescription": {"text": "Dangling fetch: POST /api/quote/book (src/components/QuoteBookingForm.tsx:143)"}, "fullDescription": {"text": "`src/components/QuoteBookingForm.tsx:143` calls `POST /api/quote/book` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/quote/book`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b05b4a25e154354a", "name": "Dangling fetch: GET /api/vehicles/makes (src/components/QuoteForm.tsx:51)", "shortDescription": {"text": "Dangling fetch: GET /api/vehicles/makes (src/components/QuoteForm.tsx:51)"}, "fullDescription": {"text": "`src/components/QuoteForm.tsx:51` calls `GET /api/vehicles/makes` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/vehicles/makes`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c4332cb34f8314d9", "name": "Dangling fetch: GET /api/vehicles/models?make=${encodeURIComponent(formData.vehicleMake)} (src/components/QuoteForm.tsx:", "shortDescription": {"text": "Dangling fetch: GET /api/vehicles/models?make=${encodeURIComponent(formData.vehicleMake)} (src/components/QuoteForm.tsx:75)"}, "fullDescription": {"text": "`src/components/QuoteForm.tsx:75` calls `GET /api/vehicles/models?make=${encodeURIComponent(formData.vehicleMake)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/vehicles/models`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cd12f770b44b4c1f", "name": "Dangling fetch: POST /api/lead (src/components/QuoteForm.tsx:136)", "shortDescription": {"text": "Dangling fetch: POST /api/lead (src/components/QuoteForm.tsx:136)"}, "fullDescription": {"text": "`src/components/QuoteForm.tsx:136` calls `POST /api/lead` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/lead`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b3585f012396d1dd", "name": "Dangling fetch: POST /api/lead (src/components/QuickCaptureForm.tsx:70)", "shortDescription": {"text": "Dangling fetch: POST /api/lead (src/components/QuickCaptureForm.tsx:70)"}, "fullDescription": {"text": "`src/components/QuickCaptureForm.tsx:70` calls `POST /api/lead` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/lead`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9ea11999060641ef", "name": "Dangling fetch: POST /api/schedule-callback (src/components/ScheduleCallback.tsx:34)", "shortDescription": {"text": "Dangling fetch: POST /api/schedule-callback (src/components/ScheduleCallback.tsx:34)"}, "fullDescription": {"text": "`src/components/ScheduleCallback.tsx:34` calls `POST /api/schedule-callback` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/schedule-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-34bdc93445b2fcdb", "name": "Dangling fetch: GET /api/vehicles/makes (src/components/ThankYouEnrichment.tsx:27)", "shortDescription": {"text": "Dangling fetch: GET /api/vehicles/makes (src/components/ThankYouEnrichment.tsx:27)"}, "fullDescription": {"text": "`src/components/ThankYouEnrichment.tsx:27` calls `GET /api/vehicles/makes` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/vehicles/makes`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-caf52603b375f0c9", "name": "Dangling fetch: GET /api/vehicles/models?make=${encodeURIComponent(vehicleMake)} (src/components/ThankYouEnrichment.tsx:", "shortDescription": {"text": "Dangling fetch: GET /api/vehicles/models?make=${encodeURIComponent(vehicleMake)} (src/components/ThankYouEnrichment.tsx:39)"}, "fullDescription": {"text": "`src/components/ThankYouEnrichment.tsx:39` calls `GET /api/vehicles/models?make=${encodeURIComponent(vehicleMake)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/vehicles/models`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-696426c9d4a8bd8c", "name": "Dangling fetch: POST /api/lead/enrich (src/components/ThankYouEnrichment.tsx:55)", "shortDescription": {"text": "Dangling fetch: POST /api/lead/enrich (src/components/ThankYouEnrichment.tsx:55)"}, "fullDescription": {"text": "`src/components/ThankYouEnrichment.tsx:55` calls `POST /api/lead/enrich` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/lead/enrich`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ed760bccf142256a", "name": "Dangling fetch: POST /api/quote/identify (src/components/AutomatedQuoteForm.tsx:198)", "shortDescription": {"text": "Dangling fetch: POST /api/quote/identify (src/components/AutomatedQuoteForm.tsx:198)"}, "fullDescription": {"text": "`src/components/AutomatedQuoteForm.tsx:198` calls `POST /api/quote/identify` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/quote/identify`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-80555d8a2d9b87f6", "name": "Dangling fetch: POST /api/quote/decode-vin (src/components/AutomatedQuoteForm.tsx:236)", "shortDescription": {"text": "Dangling fetch: POST /api/quote/decode-vin (src/components/AutomatedQuoteForm.tsx:236)"}, "fullDescription": {"text": "`src/components/AutomatedQuoteForm.tsx:236` calls `POST /api/quote/decode-vin` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/quote/decode-vin`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bbd0b4f701047c44", "name": "Dangling fetch: POST /api/quote/price (src/components/AutomatedQuoteForm.tsx:266)", "shortDescription": {"text": "Dangling fetch: POST /api/quote/price (src/components/AutomatedQuoteForm.tsx:266)"}, "fullDescription": {"text": "`src/components/AutomatedQuoteForm.tsx:266` calls `POST /api/quote/price` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/quote/price`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a39dce2556595b45", "name": "Dangling fetch: POST /api/quote/contact (src/components/AutomatedQuoteForm.tsx:305)", "shortDescription": {"text": "Dangling fetch: POST /api/quote/contact (src/components/AutomatedQuoteForm.tsx:305)"}, "fullDescription": {"text": "`src/components/AutomatedQuoteForm.tsx:305` calls `POST /api/quote/contact` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/quote/contact`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d59be4b89a8a923c", "name": "Dangling fetch: GET /api/admin/lead-booking?lead_id=${selectedLead.id} (src/components/admin/PlatformLeadsTable.tsx:110)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/lead-booking?lead_id=${selectedLead.id} (src/components/admin/PlatformLeadsTable.tsx:110)"}, "fullDescription": {"text": "`src/components/admin/PlatformLeadsTable.tsx:110` calls `GET /api/admin/lead-booking?lead_id=${selectedLead.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/lead-booking`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3ae638d5c0f1539f", "name": "Dangling fetch: GET /api/admin/dashboard/unified-leads?period=${dateFilter}&platform=${platform} (src/components/admin/P", "shortDescription": {"text": "Dangling fetch: GET /api/admin/dashboard/unified-leads?period=${dateFilter}&platform=${platform} (src/components/admin/PlatformLeadsTable.tsx:138)"}, "fullDescription": {"text": "`src/components/admin/PlatformLeadsTable.tsx:138` calls `GET /api/admin/dashboard/unified-leads?period=${dateFilter}&platform=${platform}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/dashboard/unified-leads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2c4f459e8f81c317", "name": "Dangling fetch: PATCH /api/admin/leads (src/components/admin/PlatformLeadsTable.tsx:168)", "shortDescription": {"text": "Dangling fetch: PATCH /api/admin/leads (src/components/admin/PlatformLeadsTable.tsx:168)"}, "fullDescription": {"text": "`src/components/admin/PlatformLeadsTable.tsx:168` calls `PATCH /api/admin/leads` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/leads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4546b9545b4d9a74", "name": "Dangling fetch: POST /api/admin/logout (src/components/admin/DashboardLayout.tsx:36)", "shortDescription": {"text": "Dangling fetch: POST /api/admin/logout (src/components/admin/DashboardLayout.tsx:36)"}, "fullDescription": {"text": "`src/components/admin/DashboardLayout.tsx:36` calls `POST /api/admin/logout` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/logout`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fe94a4b272d0a9a7", "name": "Dangling fetch: GET /api/vehicles/makes (src/components/book/service-vehicle.tsx:29)", "shortDescription": {"text": "Dangling fetch: GET /api/vehicles/makes (src/components/book/service-vehicle.tsx:29)"}, "fullDescription": {"text": "`src/components/book/service-vehicle.tsx:29` calls `GET /api/vehicles/makes` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/vehicles/makes`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c2dc387af6f34344", "name": "Dangling fetch: GET /api/vehicles/models?make=${encodeURIComponent(formData.vehicleMake)} (src/components/book/service-v", "shortDescription": {"text": "Dangling fetch: GET /api/vehicles/models?make=${encodeURIComponent(formData.vehicleMake)} (src/components/book/service-vehicle.tsx:53)"}, "fullDescription": {"text": "`src/components/book/service-vehicle.tsx:53` calls `GET /api/vehicles/models?make=${encodeURIComponent(formData.vehicleMake)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/vehicles/models`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c2b5855439fb7642", "name": "Dangling fetch: GET /api/admin/leads?limit=10000 (src/lib/leadProcessing.ts:75)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/leads?limit=10000 (src/lib/leadProcessing.ts:75)"}, "fullDescription": {"text": "`src/lib/leadProcessing.ts:75` calls `GET /api/admin/leads?limit=10000` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/leads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-966e0427680cfd15", "name": "Dangling fetch: GET /api/admin/calls?limit=1000 (src/lib/leadProcessing.ts:76)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/calls?limit=1000 (src/lib/leadProcessing.ts:76)"}, "fullDescription": {"text": "`src/lib/leadProcessing.ts:76` calls `GET /api/admin/calls?limit=1000` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/calls`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e4e7ee9bc55d5f3b", "name": "Dangling fetch: GET /api/admin/calls/attributed (src/lib/leadProcessing.ts:79)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/calls/attributed (src/lib/leadProcessing.ts:79)"}, "fullDescription": {"text": "`src/lib/leadProcessing.ts:79` calls `GET /api/admin/calls/attributed` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/calls/attributed`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-402476fef0667a55", "name": "Dangling fetch: GET /quotes${query} (src/lib/omegaEDI.ts:177)", "shortDescription": {"text": "Dangling fetch: GET /quotes${query} (src/lib/omegaEDI.ts:177)"}, "fullDescription": {"text": "`src/lib/omegaEDI.ts:177` calls `GET /quotes${query}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/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-08c02d43cc85289f", "name": "Dangling fetch: GET /quotes/${quoteId} (src/lib/omegaEDI.ts:187)", "shortDescription": {"text": "Dangling fetch: GET /quotes/${quoteId} (src/lib/omegaEDI.ts:187)"}, "fullDescription": {"text": "`src/lib/omegaEDI.ts:187` calls `GET /quotes/${quoteId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/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-0c74ab0f9de91401", "name": "Dangling fetch: GET /invoices${query} (src/lib/omegaEDI.ts:240)", "shortDescription": {"text": "Dangling fetch: GET /invoices${query} (src/lib/omegaEDI.ts:240)"}, "fullDescription": {"text": "`src/lib/omegaEDI.ts:240` calls `GET /invoices${query}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/invoices/<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-db385548d3679825", "name": "Dangling fetch: GET /invoices/${invoiceId} (src/lib/omegaEDI.ts:249)", "shortDescription": {"text": "Dangling fetch: GET /invoices/${invoiceId} (src/lib/omegaEDI.ts:249)"}, "fullDescription": {"text": "`src/lib/omegaEDI.ts:249` calls `GET /invoices/${invoiceId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/invoices/<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-5bb7cc1c037dd212", "name": "Dangling fetch: GET /customers/${customerId} (src/lib/omegaEDI.ts:300)", "shortDescription": {"text": "Dangling fetch: GET /customers/${customerId} (src/lib/omegaEDI.ts:300)"}, "fullDescription": {"text": "`src/lib/omegaEDI.ts:300` calls `GET /customers/${customerId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/customers/<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-2159461f8529ea98", "name": "Dangling fetch: GET /customers/search?${params.toString()} (src/lib/omegaEDI.ts:318)", "shortDescription": {"text": "Dangling fetch: GET /customers/search?${params.toString()} (src/lib/omegaEDI.ts:318)"}, "fullDescription": {"text": "`src/lib/omegaEDI.ts:318` calls `GET /customers/search?${params.toString()}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/customers/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-da2e8c19e3b644d5", "name": "Dangling fetch: GET /parts/vehicle?${params.toString()} (src/lib/omegaEDI.ts:349)", "shortDescription": {"text": "Dangling fetch: GET /parts/vehicle?${params.toString()} (src/lib/omegaEDI.ts:349)"}, "fullDescription": {"text": "`src/lib/omegaEDI.ts:349` calls `GET /parts/vehicle?${params.toString()}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/parts/vehicle`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-67ad9dac5b13eda2", "name": "Dangling fetch: GET /parts/vin?vin=${encodeURIComponent(vin)} (src/lib/omegaEDI.ts:358)", "shortDescription": {"text": "Dangling fetch: GET /parts/vin?vin=${encodeURIComponent(vin)} (src/lib/omegaEDI.ts:358)"}, "fullDescription": {"text": "`src/lib/omegaEDI.ts:358` calls `GET /parts/vin?vin=${encodeURIComponent(vin)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/parts/vin`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-add362b0328b286d", "name": "Dangling fetch: GET /quotes?limit=1 (src/lib/omegaEDI.ts:397)", "shortDescription": {"text": "Dangling fetch: GET /quotes?limit=1 (src/lib/omegaEDI.ts:397)"}, "fullDescription": {"text": "`src/lib/omegaEDI.ts:397` calls `GET /quotes?limit=1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/quotes`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-880ccfe9baa02780", "name": "Dangling fetch: GET https://vpic.nhtsa.dot.gov/api/vehicles/decodevin/${encodeURIComponent(vin)}?format=json (src/lib/om", "shortDescription": {"text": "Dangling fetch: GET https://vpic.nhtsa.dot.gov/api/vehicles/decodevin/${encodeURIComponent(vin)}?format=json (src/lib/omega/data-cleanup.ts:60)"}, "fullDescription": {"text": "`src/lib/omega/data-cleanup.ts:60` calls `GET https://vpic.nhtsa.dot.gov/api/vehicles/decodevin/${encodeURIComponent(vin)}?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:/vpic.nhtsa.dot.gov/api/vehicles/decodevin/<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-b7f71b9be131a20f", "name": "Unused endpoint: POST /restapi/v1.0/account/~/extension/~/sms", "shortDescription": {"text": "Unused endpoint: POST /restapi/v1.0/account/~/extension/~/sms"}, "fullDescription": {"text": "`scripts/test-ringcentral-sms.js` declares `POST /restapi/v1.0/account/~/extension/~/sms` 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-dacc672e449e7cb0", "name": "Unused endpoint: GET /restapi/v1.0/account/~/extension/~/phone-number", "shortDescription": {"text": "Unused endpoint: GET /restapi/v1.0/account/~/extension/~/phone-number"}, "fullDescription": {"text": "`scripts/check-ringcentral-sms-sender.ts` declares `GET /restapi/v1.0/account/~/extension/~/phone-number` 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-d5b7088b0b9f1b71", "name": "Unused endpoint: POST /restapi/v1.0/subscription", "shortDescription": {"text": "Unused endpoint: POST /restapi/v1.0/subscription"}, "fullDescription": {"text": "`src/app/api/admin/webhook/ringcentral/route.ts` declares `POST /restapi/v1.0/subscription` 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/25499"}, "properties": {"repository": "dougsimpsoncodes/PinkAutoGlassWebsite", "repoUrl": "https://github.com/dougsimpsoncodes/PinkAutoGlassWebsite", "branch": "main"}, "results": [{"ruleId": "scanner-7a61758ee7e5b7cd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test-build.js:12"}, "properties": {"repobilityId": "a6beee2d65e5a3a1", "scanner": "scanner-primary", "fingerprint": "7a61758ee7e5b7cd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ab46068e267f6de", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 next.config.js:23"}, "properties": {"repobilityId": "699344208214d086", "scanner": "scanner-primary", "fingerprint": "3ab46068e267f6de", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-db093833fb6b88d3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 check-db.js:21"}, "properties": {"repobilityId": "a2eea94531078f10", "scanner": "scanner-primary", "fingerprint": "db093833fb6b88d3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bd2b911d215cba5b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test-website.js:24"}, "properties": {"repobilityId": "8fd5481d5137d0e9", "scanner": "scanner-primary", "fingerprint": "bd2b911d215cba5b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a062fa9cc7d73fd3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 check-calls-temp.js:24"}, "properties": {"repobilityId": "85d5221945032945", "scanner": "scanner-primary", "fingerprint": "a062fa9cc7d73fd3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-81218b3579e3d709", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test-navigation-forms.js:19"}, "properties": {"repobilityId": "1fe1ef6f4cfa65aa", "scanner": "scanner-primary", "fingerprint": "81218b3579e3d709", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-78808f06a32a1238", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test-google-ads.js:6"}, "properties": {"repobilityId": "0292af95736b1d9c", "scanner": "scanner-primary", "fingerprint": "78808f06a32a1238", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0044a7a8bc284c77", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/get-microsoft-conversion-goals.js:31"}, "properties": {"repobilityId": "d65a245ca0190719", "scanner": "scanner-primary", "fingerprint": "0044a7a8bc284c77", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3f20ff80bab52576", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fix-existing-omega-data.js:25"}, "properties": {"repobilityId": "ea76bd019d4952c2", "scanner": "scanner-primary", "fingerprint": "3f20ff80bab52576", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c14614c837dc3715", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-search-query-report.js:8"}, "properties": {"repobilityId": "b8ff751a86e2ddf4", "scanner": "scanner-primary", "fingerprint": "c14614c837dc3715", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-52ddb58580400264", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-ad-urls.js:24"}, "properties": {"repobilityId": "8df2d2dd499743f9", "scanner": "scanner-primary", "fingerprint": "52ddb58580400264", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-15885a1d01332d11", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-year-end-report.js:19"}, "properties": {"repobilityId": "9bd42cfbc304500e", "scanner": "scanner-primary", "fingerprint": "15885a1d01332d11", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dab4b15b7a3d4ef8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-satellite-phones.js:112"}, "properties": {"repobilityId": "862b5aeee2ec30f7", "scanner": "scanner-primary", "fingerprint": "dab4b15b7a3d4ef8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa1f7da341393f9d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/delete-spam-lead.js:25"}, "properties": {"repobilityId": "00eef1f97a0fc680", "scanner": "scanner-primary", "fingerprint": "aa1f7da341393f9d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f3997a8dc448bbc4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/find-william-youn.js:16"}, "properties": {"repobilityId": "f77df76f648c266e", "scanner": "scanner-primary", "fingerprint": "f3997a8dc448bbc4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-000103ed62e584e9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-mygrant-client.ts:168"}, "properties": {"repobilityId": "cbf4a8bbd699b88c", "scanner": "scanner-primary", "fingerprint": "000103ed62e584e9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e3a4b708a08cec4e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-report-dec2.js:306"}, "properties": {"repobilityId": "1a7f1552860c9200", "scanner": "scanner-primary", "fingerprint": "e3a4b708a08cec4e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3784b903a3077277", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-conversion-goals.js:16"}, "properties": {"repobilityId": "a5e0541445e9214c", "scanner": "scanner-primary", "fingerprint": "3784b903a3077277", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c23cfe98f8873f44", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/pause-cs-keywords.js:101"}, "properties": {"repobilityId": "ad4953e6f57cc839", "scanner": "scanner-primary", "fingerprint": "c23cfe98f8873f44", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e6bb1260d760e704", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill-call-attribution.js:24"}, "properties": {"repobilityId": "0a33d1562e057437", "scanner": "scanner-primary", "fingerprint": "e6bb1260d760e704", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3b0020e6dddbf63e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-traffic-sources.js:9"}, "properties": {"repobilityId": "3ffa56587376735e", "scanner": "scanner-primary", "fingerprint": "3b0020e6dddbf63e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-706f781c870fae21", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-resend-api.js:10"}, "properties": {"repobilityId": "ad2d39f6f3a7b52e", "scanner": "scanner-primary", "fingerprint": "706f781c870fae21", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fe0505d62c31383b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-ms-conversions.js:21"}, "properties": {"repobilityId": "a48be8b980ee17fe", "scanner": "scanner-primary", "fingerprint": "fe0505d62c31383b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-80a7cd65ae0e54b4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-lead-details.js:9"}, "properties": {"repobilityId": "2d86d95eca0c2aa0", "scanner": "scanner-primary", "fingerprint": "80a7cd65ae0e54b4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1868963942dcdf65", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-limit-param.js:8"}, "properties": {"repobilityId": "3eefbf94d3102ab8", "scanner": "scanner-primary", "fingerprint": "1868963942dcdf65", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a4873e704740e50a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/export-google-keywords.js:29"}, "properties": {"repobilityId": "663fb2263184fc78", "scanner": "scanner-primary", "fingerprint": "a4873e704740e50a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-18b678853a88f051", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-emails-from-csv.js:13"}, "properties": {"repobilityId": "0c1f9f8df93d7dea", "scanner": "scanner-primary", "fingerprint": "18b678853a88f051", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-300771d2bdc10a77", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-answering-service-parser.ts:10"}, "properties": {"repobilityId": "b27f140b3c248b3f", "scanner": "scanner-primary", "fingerprint": "300771d2bdc10a77", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-75c9aa36b0ed8e82", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-quote-submission.js:10"}, "properties": {"repobilityId": "90945ed69d7c48e4", "scanner": "scanner-primary", "fingerprint": "75c9aa36b0ed8e82", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ec9418e28c3666f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-quote-telemetry-isolation.ts:82"}, "properties": {"repobilityId": "f6ce434441b1dbd9", "scanner": "scanner-primary", "fingerprint": "ec9418e28c3666f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-98f4d5437b8b8327", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/compare-export-candidates.js:60"}, "properties": {"repobilityId": "e067764007d4d9c0", "scanner": "scanner-primary", "fingerprint": "98f4d5437b8b8327", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7565f6b8971967bf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fetch-google-ads-data.ts:66"}, "properties": {"repobilityId": "cb7c018454e78478", "scanner": "scanner-primary", "fingerprint": "7565f6b8971967bf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4352830f715844b6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-ringcentral-sms-sender.ts:53"}, "properties": {"repobilityId": "d8bddc00ad2385cc", "scanner": "scanner-primary", "fingerprint": "4352830f715844b6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1622a6c4c7d96335", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-intent-ad-groups.js:215"}, "properties": {"repobilityId": "9871df129f8e59a8", "scanner": "scanner-primary", "fingerprint": "1622a6c4c7d96335", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e7c2ddc0fffbb1fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill-market-user-sessions.ts:45"}, "properties": {"repobilityId": "daaf7ec682b0bb4b", "scanner": "scanner-primary", "fingerprint": "e7c2ddc0fffbb1fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e534e850c72671f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/weekly-search-term-review.js:53"}, "properties": {"repobilityId": "99952c0c520fda53", "scanner": "scanner-primary", "fingerprint": "e534e850c72671f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eea75db1b9d93060", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-google-ads-conversions.js:17"}, "properties": {"repobilityId": "55b2bdd8d3d6c0e4", "scanner": "scanner-primary", "fingerprint": "eea75db1b9d93060", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-625004b39a60eb73", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-google-ads-connection.js:19"}, "properties": {"repobilityId": "fc008591c61d6107", "scanner": "scanner-primary", "fingerprint": "625004b39a60eb73", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-65de348559cf0a49", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-conversions.js:20"}, "properties": {"repobilityId": "f338c3f03213d858", "scanner": "scanner-primary", "fingerprint": "65de348559cf0a49", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cce1e90b8e824815", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-tables.js:20"}, "properties": {"repobilityId": "9b1e66478563c3b2", "scanner": "scanner-primary", "fingerprint": "cce1e90b8e824815", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-454a9f63f5cb4890", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/send-daily-report-test.js:166"}, "properties": {"repobilityId": "0b09c32674fe07f8", "scanner": "scanner-primary", "fingerprint": "454a9f63f5cb4890", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2c8f073ff5a0265d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/answering-service-backfill.ts:40"}, "properties": {"repobilityId": "05ffde7992c2025c", "scanner": "scanner-primary", "fingerprint": "2c8f073ff5a0265d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ccc7fde5946f89e0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-microsoft-ads-reporting.js:15"}, "properties": {"repobilityId": "1faebc9e65b31d78", "scanner": "scanner-primary", "fingerprint": "ccc7fde5946f89e0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e8e0ec10e124bc8a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/send-full-test-report.ts:15"}, "properties": {"repobilityId": "01190e8760051f08", "scanner": "scanner-primary", "fingerprint": "e8e0ec10e124bc8a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa02d98f9c2ab348", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-microsoft-ads-offline.js:22"}, "properties": {"repobilityId": "9d1ac188edda106b", "scanner": "scanner-primary", "fingerprint": "aa02d98f9c2ab348", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d1521ed202ef2772", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/set-campaign-goal-biddable.js:29"}, "properties": {"repobilityId": "0943118892e2f73f", "scanner": "scanner-primary", "fingerprint": "d1521ed202ef2772", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-93d8d5220096f772", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-admin-user.js:52"}, "properties": {"repobilityId": "4465364890af4486", "scanner": "scanner-primary", "fingerprint": "93d8d5220096f772", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-64fa6c389641165c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/mygrant-inquiry-smoke.ts:39"}, "properties": {"repobilityId": "8557bae96ae0da42", "scanner": "scanner-primary", "fingerprint": "64fa6c389641165c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b91cbaf808b2cb3e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-rls-policies.js:11"}, "properties": {"repobilityId": "6122c827b8f5b1be", "scanner": "scanner-primary", "fingerprint": "b91cbaf808b2cb3e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5f81a0dbdf6fe064", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-conversion-tracking.js:20"}, "properties": {"repobilityId": "56ac5069c5ea444d", "scanner": "scanner-primary", "fingerprint": "5f81a0dbdf6fe064", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-98305e64ec706db5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/assess-databases.js:31"}, "properties": {"repobilityId": "fb53956a2c5819db", "scanner": "scanner-primary", "fingerprint": "98305e64ec706db5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-491274d7433ddd8c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-sql-function.js:28"}, "properties": {"repobilityId": "68b4bb9c8e541c44", "scanner": "scanner-primary", "fingerprint": "491274d7433ddd8c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0b015896313ccbb9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fetch-google-ads-data.js:57"}, "properties": {"repobilityId": "b849644371f21d58", "scanner": "scanner-primary", "fingerprint": "0b015896313ccbb9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-32242c0c0ad63792", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-quality-scores.js:53"}, "properties": {"repobilityId": "7b16e0739ee3bd94", "scanner": "scanner-primary", "fingerprint": "32242c0c0ad63792", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bdb46139e93d44d0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-microsoft-ads-lib.js:12"}, "properties": {"repobilityId": "d8bf74d731528e90", "scanner": "scanner-primary", "fingerprint": "bdb46139e93d44d0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-79aa57180f806f0d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-test-report.js:310"}, "properties": {"repobilityId": "6b668bf7caac7822", "scanner": "scanner-primary", "fingerprint": "79aa57180f806f0d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8e3f3cb6af32b41c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-ringcentral-sms.js:24"}, "properties": {"repobilityId": "cca2856243672f35", "scanner": "scanner-primary", "fingerprint": "8e3f3cb6af32b41c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6d220755b2a40902", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fix-phoenix-call.js:24"}, "properties": {"repobilityId": "c8fa88c774270694", "scanner": "scanner-primary", "fingerprint": "6d220755b2a40902", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-20318b6422e1ba24", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fetch-gbp-ids.js:36"}, "properties": {"repobilityId": "4e8c7213ac439c2a", "scanner": "scanner-primary", "fingerprint": "20318b6422e1ba24", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-40b7021605411369", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/google-ads-token-check.ts:22"}, "properties": {"repobilityId": "015a2535d1311c84", "scanner": "scanner-primary", "fingerprint": "40b7021605411369", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c3828488129da3e8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-todays-calls.js:25"}, "properties": {"repobilityId": "0bd58c3a314a2227", "scanner": "scanner-primary", "fingerprint": "c3828488129da3e8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-200541fae75a37ff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill-lead-attribution.js:30"}, "properties": {"repobilityId": "42180c036816db3f", "scanner": "scanner-primary", "fingerprint": "200541fae75a37ff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9b2490784b651e57", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-sessions.js:17"}, "properties": {"repobilityId": "61a13af9c01190f3", "scanner": "scanner-primary", "fingerprint": "9b2490784b651e57", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ac76c90e239c1755", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/list-google-keywords.js:52"}, "properties": {"repobilityId": "3c5f5d05bc9cc88b", "scanner": "scanner-primary", "fingerprint": "ac76c90e239c1755", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-82fe6e424efe2397", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-todays-data.js:20"}, "properties": {"repobilityId": "afb3f917eeee1308", "scanner": "scanner-primary", "fingerprint": "82fe6e424efe2397", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f5e38fc57f01ab63", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-leads-calls-progress.ts:30"}, "properties": {"repobilityId": "81c92a8d2bc798f3", "scanner": "scanner-primary", "fingerprint": "f5e38fc57f01ab63", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-90acceb86f16e942", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-schema.js:98"}, "properties": {"repobilityId": "1fed036a806eed30", "scanner": "scanner-primary", "fingerprint": "90acceb86f16e942", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8728d9791cddb9ab", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/pause-intent-adgroups.js:61"}, "properties": {"repobilityId": "309f9b320b734678", "scanner": "scanner-primary", "fingerprint": "8728d9791cddb9ab", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-adb905b5a6260d3b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/clear-leads-database.js:17"}, "properties": {"repobilityId": "4a0f18f07c03c954", "scanner": "scanner-primary", "fingerprint": "adb905b5a6260d3b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f9ff645127fe28a8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-field-mapping.js:27"}, "properties": {"repobilityId": "056835f393d89835", "scanner": "scanner-primary", "fingerprint": "f9ff645127fe28a8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dbf10b14275e8efe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/list-google-ads-conversions.js:55"}, "properties": {"repobilityId": "16c50a328d616ad4", "scanner": "scanner-primary", "fingerprint": "dbf10b14275e8efe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6be3a7041817ff40", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-quote-contact-notification-policy.ts:51"}, "properties": {"repobilityId": "b7b37f6388fbe8df", "scanner": "scanner-primary", "fingerprint": "6be3a7041817ff40", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ab7810ba1d164533", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/run-migration-via-api.js:79"}, "properties": {"repobilityId": "b66fda89555b3a6f", "scanner": "scanner-primary", "fingerprint": "ab7810ba1d164533", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fe83ccffd940878d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/mutate-google-ads-conversions.js:54"}, "properties": {"repobilityId": "b5dc010733555c7c", "scanner": "scanner-primary", "fingerprint": "fe83ccffd940878d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d5cf8ed1f2629e7f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-locations.js:296"}, "properties": {"repobilityId": "276c73fe6afb30a8", "scanner": "scanner-primary", "fingerprint": "d5cf8ed1f2629e7f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-86c196783828e916", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 scripts/generate-locations.js:148"}, "properties": {"repobilityId": "f57e61acfcfd6acd", "scanner": "scanner-primary", "fingerprint": "86c196783828e916", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-fef240f68c1596ce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fix-google-conversion-value.js:30"}, "properties": {"repobilityId": "20f06d852381bef6", "scanner": "scanner-primary", "fingerprint": "fef240f68c1596ce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d12a922e126dd907", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ms-campaign-budget.js:82"}, "properties": {"repobilityId": "f75b55eec7d1362d", "scanner": "scanner-primary", "fingerprint": "d12a922e126dd907", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9da136517066476f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/run-migration-pg.js:69"}, "properties": {"repobilityId": "319f97c5806c6cdf", "scanner": "scanner-primary", "fingerprint": "9da136517066476f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c44c5c7526449355", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/clear-test-leads-only.js:16"}, "properties": {"repobilityId": "8cb83ec9552ccd59", "scanner": "scanner-primary", "fingerprint": "c44c5c7526449355", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ab517006d86d2c99", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-gclid.js:9"}, "properties": {"repobilityId": "1352490becf604c1", "scanner": "scanner-primary", "fingerprint": "ab517006d86d2c99", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0784a00307fe9ef4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-microsoft-ads.js:143"}, "properties": {"repobilityId": "84afabf98cf9dd53", "scanner": "scanner-primary", "fingerprint": "0784a00307fe9ef4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-331824538b8238c7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-market-classifier-parity.ts:133"}, "properties": {"repobilityId": "6e34322728f405d6", "scanner": "scanner-primary", "fingerprint": "331824538b8238c7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-62b68de0a4c5aad3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/inspect-leads-schema.ts:34"}, "properties": {"repobilityId": "f57bc08816673333", "scanner": "scanner-primary", "fingerprint": "62b68de0a4c5aad3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-01734a0ba67d5887", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/investigate-warnings.js:18"}, "properties": {"repobilityId": "a160fed654d01886", "scanner": "scanner-primary", "fingerprint": "01734a0ba67d5887", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-73c8c90b29edd906", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-attribution-fix.js:23"}, "properties": {"repobilityId": "0927a531c5ec8080", "scanner": "scanner-primary", "fingerprint": "73c8c90b29edd906", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-85fd5ce2b8715de5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-vehicle-tables.js:23"}, "properties": {"repobilityId": "7e50ea1445afd5a1", "scanner": "scanner-primary", "fingerprint": "85fd5ce2b8715de5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0b74679664ae12af", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-google-ads-refresh-token.js:75"}, "properties": {"repobilityId": "2da360d18c8edd62", "scanner": "scanner-primary", "fingerprint": "0b74679664ae12af", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5f6f3f3a4dce3170", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrate-vehicles.js:12"}, "properties": {"repobilityId": "e56ee32bf145ae10", "scanner": "scanner-primary", "fingerprint": "5f6f3f3a4dce3170", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-34059c70cf6c8007", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/inspect-market-type.ts:29"}, "properties": {"repobilityId": "27f78883fa7cc80e", "scanner": "scanner-primary", "fingerprint": "34059c70cf6c8007", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-418d82a165c4e90e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/pause-broad-keywords.js:77"}, "properties": {"repobilityId": "74b0745472a171fb", "scanner": "scanner-primary", "fingerprint": "418d82a165c4e90e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5d8f67192a364f54", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-report-dec4.js:344"}, "properties": {"repobilityId": "7479103ce1686d52", "scanner": "scanner-primary", "fingerprint": "5d8f67192a364f54", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b1cafca9aa933dc9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-offline-sync.js:39"}, "properties": {"repobilityId": "256307b5fe34c02f", "scanner": "scanner-primary", "fingerprint": "b1cafca9aa933dc9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-650e11c5b321cde8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-daily-report-preview.js:237"}, "properties": {"repobilityId": "e7305fb42c68baa1", "scanner": "scanner-primary", "fingerprint": "650e11c5b321cde8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fd454a5cebf94714", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fetch-nhtsa-vehicles.js:51"}, "properties": {"repobilityId": "6ec398f1065988c4", "scanner": "scanner-primary", "fingerprint": "fd454a5cebf94714", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f86a2e60067829c4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/replay-quote-history.ts:199"}, "properties": {"repobilityId": "27f708e4279c8340", "scanner": "scanner-primary", "fingerprint": "f86a2e60067829c4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6e72f7364510e331", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/list-conversions.js:5"}, "properties": {"repobilityId": "11c780e99a711c98", "scanner": "scanner-primary", "fingerprint": "6e72f7364510e331", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6d7d878c346f8dc1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sync-offline-conversions.js:47"}, "properties": {"repobilityId": "f5ce8910da03b8ed", "scanner": "scanner-primary", "fingerprint": "6d7d878c346f8dc1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-946049ca923ca26a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/copy-keywords-clipboard.js:22"}, "properties": {"repobilityId": "2dc881756b9a19ad", "scanner": "scanner-primary", "fingerprint": "946049ca923ca26a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e93f98a3f7744e1c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/query-leads.js:21"}, "properties": {"repobilityId": "9c63d995768088be", "scanner": "scanner-primary", "fingerprint": "e93f98a3f7744e1c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c972ddb0a3bdcdd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-schedule-slots.ts:135"}, "properties": {"repobilityId": "24c250fc592ce878", "scanner": "scanner-primary", "fingerprint": "9c972ddb0a3bdcdd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f93fbb0285ff2a1a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-ms-keyword-upload.js:38"}, "properties": {"repobilityId": "21cfec1a7c9b6072", "scanner": "scanner-primary", "fingerprint": "f93fbb0285ff2a1a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4d3b21ceb2413303", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ms-ads-diagnose-spend.js:120"}, "properties": {"repobilityId": "d0f6fd86e9671667", "scanner": "scanner-primary", "fingerprint": "4d3b21ceb2413303", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b64ea5a9ba206ab9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-notification-mode.ts:75"}, "properties": {"repobilityId": "3608be0e70c9ad25", "scanner": "scanner-primary", "fingerprint": "b64ea5a9ba206ab9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-502dfc554bb4ba99", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-phoenix-replacement-ad-group.js:30"}, "properties": {"repobilityId": "c655b162cc254725", "scanner": "scanner-primary", "fingerprint": "502dfc554bb4ba99", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4dc4e4f53bbd6834", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sync-ms-keywords.js:229"}, "properties": {"repobilityId": "3efc948891bd0983", "scanner": "scanner-primary", "fingerprint": "4dc4e4f53bbd6834", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f48a601558353db2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/setup-vehicle-data.js:40"}, "properties": {"repobilityId": "fb8aca8ec8ee5336", "scanner": "scanner-primary", "fingerprint": "f48a601558353db2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-980a5d1a9a082fe4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diff-google-ms-keywords.js:150"}, "properties": {"repobilityId": "34d8edc36bcb22cf", "scanner": "scanner-primary", "fingerprint": "980a5d1a9a082fe4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1217517802574448", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-gbp-reviews-sync.js:25"}, "properties": {"repobilityId": "51e15a1d5bf78501", "scanner": "scanner-primary", "fingerprint": "1217517802574448", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c903e9519109825", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/platetovin-smoke.ts:26"}, "properties": {"repobilityId": "43b063fd5060fa4c", "scanner": "scanner-primary", "fingerprint": "0c903e9519109825", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d537897eb3eadefa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnose-google-ads-auth.js:56"}, "properties": {"repobilityId": "777804dee30c2f77", "scanner": "scanner-primary", "fingerprint": "d537897eb3eadefa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bef57850c3812337", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-nags-compatibility.ts:199"}, "properties": {"repobilityId": "3ccb109cbb2096a6", "scanner": "scanner-primary", "fingerprint": "bef57850c3812337", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bbc3d423793947a7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-microsoft-migration.js:10"}, "properties": {"repobilityId": "a0dc033ed58ab70d", "scanner": "scanner-primary", "fingerprint": "bbc3d423793947a7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1031ed5d8a37ffcf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-insert-sql.js:13"}, "properties": {"repobilityId": "7e09c7bd81453ed3", "scanner": "scanner-primary", "fingerprint": "1031ed5d8a37ffcf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-43359acb5b88b003", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/analyze-search-console.js:17"}, "properties": {"repobilityId": "b5e32ac7d0cdfc6d", "scanner": "scanner-primary", "fingerprint": "43359acb5b88b003", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-92f0ed08b04df7dc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/conversions-by-action.js:33"}, "properties": {"repobilityId": "3f2620883078e96e", "scanner": "scanner-primary", "fingerprint": "92f0ed08b04df7dc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-90074dcc5bc426cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrate-vehicles-simple.js:12"}, "properties": {"repobilityId": "68a9d86a31e8ceb2", "scanner": "scanner-primary", "fingerprint": "90074dcc5bc426cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8218adc422cb8bde", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-lead-emails.js:11"}, "properties": {"repobilityId": "e19e4535b4de74d5", "scanner": "scanner-primary", "fingerprint": "8218adc422cb8bde", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-02dfb20b5be7d2a2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-lead-emails.js:19"}, "properties": {"repobilityId": "5895b8d3bbe0bc4e", "scanner": "scanner-primary", "fingerprint": "02dfb20b5be7d2a2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba4329af935e19e4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-pricing-builder.ts:143"}, "properties": {"repobilityId": "13e931e3341753a2", "scanner": "scanner-primary", "fingerprint": "ba4329af935e19e4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e5a42109761b6698", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-analysis.js:42"}, "properties": {"repobilityId": "09c23983cda2f972", "scanner": "scanner-primary", "fingerprint": "e5a42109761b6698", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d3ac8cf1372ee714", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/list-ms-keywords-full.js:70"}, "properties": {"repobilityId": "d1ff3dbea729d0e0", "scanner": "scanner-primary", "fingerprint": "d3ac8cf1372ee714", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4ed76ce9c1828c0a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-email-config.js:9"}, "properties": {"repobilityId": "38d9c093161867d9", "scanner": "scanner-primary", "fingerprint": "4ed76ce9c1828c0a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1c38a31a9a6e9cb5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-backfill-progress.ts:47"}, "properties": {"repobilityId": "4ef2b564b1e1460c", "scanner": "scanner-primary", "fingerprint": "1c38a31a9a6e9cb5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-725bca568d4b18f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/investigate-leads.js:21"}, "properties": {"repobilityId": "a17684511b8d0dd1", "scanner": "scanner-primary", "fingerprint": "725bca568d4b18f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4ec003c97c6f30fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-microsoft-intent-ad-groups.js:181"}, "properties": {"repobilityId": "fdb0864dffc83e45", "scanner": "scanner-primary", "fingerprint": "4ec003c97c6f30fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1c575e6016c53846", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/list-google-negatives-full.js:35"}, "properties": {"repobilityId": "858be730cfd0a5ff", "scanner": "scanner-primary", "fingerprint": "1c575e6016c53846", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-edaaebca5b2ee51a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-bookings.js:9"}, "properties": {"repobilityId": "40eb6ebce30aec4d", "scanner": "scanner-primary", "fingerprint": "edaaebca5b2ee51a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b19f9d709c5b181d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fix-microsoft-geo-targeting.js:47"}, "properties": {"repobilityId": "c124382aa43d2003", "scanner": "scanner-primary", "fingerprint": "b19f9d709c5b181d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c50f2e26803d699", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-production-sync.js:6"}, "properties": {"repobilityId": "da6c5280a3b9db85", "scanner": "scanner-primary", "fingerprint": "8c50f2e26803d699", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9201a22092c34d80", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/analyze-google-ads.js:158"}, "properties": {"repobilityId": "99d5dc87a28506b3", "scanner": "scanner-primary", "fingerprint": "9201a22092c34d80", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fa631bead53f283e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-production-lead-email.js:36"}, "properties": {"repobilityId": "525a889111f18afd", "scanner": "scanner-primary", "fingerprint": "fa631bead53f283e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2d922765c99bb961", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-call-clicks.js:74"}, "properties": {"repobilityId": "c665b2cff57d6b5f", "scanner": "scanner-primary", "fingerprint": "2d922765c99bb961", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c297c82021b65096", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-google-ads-quote-conversion.js:40"}, "properties": {"repobilityId": "8926f784a69d9091", "scanner": "scanner-primary", "fingerprint": "c297c82021b65096", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0a6c0399866b64e8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/debug-attribution.js:34"}, "properties": {"repobilityId": "c742b00365663f2a", "scanner": "scanner-primary", "fingerprint": "0a6c0399866b64e8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aff7403658096e24", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-api-connections.js:7"}, "properties": {"repobilityId": "fa4f9df143859f48", "scanner": "scanner-primary", "fingerprint": "aff7403658096e24", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-46a95ab74eb3edc7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/debug-csv.js:7"}, "properties": {"repobilityId": "93dfd96416e54cbd", "scanner": "scanner-primary", "fingerprint": "46a95ab74eb3edc7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-272dda7dd47b4119", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-resend-emails.js:36"}, "properties": {"repobilityId": "78f1c05bd1246697", "scanner": "scanner-primary", "fingerprint": "272dda7dd47b4119", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5326718370ed3473", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-adas-tier.ts:150"}, "properties": {"repobilityId": "d8bb64d8e35ba784", "scanner": "scanner-primary", "fingerprint": "5326718370ed3473", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e832adb1e3273d0c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-mygrant-scoring.ts:279"}, "properties": {"repobilityId": "a1e157500f997f7d", "scanner": "scanner-primary", "fingerprint": "e832adb1e3273d0c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e08319732967a491", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/add-call-extension.js:22"}, "properties": {"repobilityId": "b60ee949a4fb5248", "scanner": "scanner-primary", "fingerprint": "e08319732967a491", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e910c6849bbc5e99", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-quoter-rsa.js:71"}, "properties": {"repobilityId": "849fb970a3b3033a", "scanner": "scanner-primary", "fingerprint": "e910c6849bbc5e99", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1ab0003245353792", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/manage-negative-keyword.js:32"}, "properties": {"repobilityId": "8ad2840e575a26db", "scanner": "scanner-primary", "fingerprint": "1ab0003245353792", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c74752be659866f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-recent-submission.js:23"}, "properties": {"repobilityId": "fca23ab394e64d03", "scanner": "scanner-primary", "fingerprint": "c74752be659866f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0b702998b21f8995", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/send-test-daily-report.js:210"}, "properties": {"repobilityId": "a2dd1b6aad28ac37", "scanner": "scanner-primary", "fingerprint": "0b702998b21f8995", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-db73ae15caae94c6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/configure-vercel-firewall.js:40"}, "properties": {"repobilityId": "3e0917aac8be7122", "scanner": "scanner-primary", "fingerprint": "db73ae15caae94c6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bdd1952822941196", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/populate-vehicle-data.js:56"}, "properties": {"repobilityId": "a156b4086caca11c", "scanner": "scanner-primary", "fingerprint": "bdd1952822941196", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2d7aea570e990a00", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill-leads-attribution.js:22"}, "properties": {"repobilityId": "d319c14952ba5367", "scanner": "scanner-primary", "fingerprint": "2d7aea570e990a00", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-173d8a6dcc76322a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-autobolt-client.ts:358"}, "properties": {"repobilityId": "f51206ee8c7f8b49", "scanner": "scanner-primary", "fingerprint": "173d8a6dcc76322a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dd9308f516373dc4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-roi-api.js:7"}, "properties": {"repobilityId": "e590403de34cc61e", "scanner": "scanner-primary", "fingerprint": "dd9308f516373dc4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a03f37f4a1b463d1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/debug-overlap.js:27"}, "properties": {"repobilityId": "9fee0da4c313eb2a", "scanner": "scanner-primary", "fingerprint": "a03f37f4a1b463d1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b38e086e4d152ce9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-phoenix-search-campaign.js:409"}, "properties": {"repobilityId": "71c9252098c6a0ca", "scanner": "scanner-primary", "fingerprint": "b38e086e4d152ce9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9d624cb5993de096", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-recent-leads.js:9"}, "properties": {"repobilityId": "add6b180d3275f08", "scanner": "scanner-primary", "fingerprint": "9d624cb5993de096", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d612ba2407f2692f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-msft-parse.ts:53"}, "properties": {"repobilityId": "3c50c980306d8809", "scanner": "scanner-primary", "fingerprint": "d612ba2407f2692f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cdc7d294059c7e1b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/setup-mygrant-env.ts:93"}, "properties": {"repobilityId": "e77ee7472b2eb592", "scanner": "scanner-primary", "fingerprint": "cdc7d294059c7e1b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3c7464a574129fcc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-ms-api-detailed.js:5"}, "properties": {"repobilityId": "74160b0a90fc3e80", "scanner": "scanner-primary", "fingerprint": "3c7464a574129fcc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0e9d92bbbd82d7c9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-quote-lead-sync.ts:16"}, "properties": {"repobilityId": "ea01c0b4d58fe0ab", "scanner": "scanner-primary", "fingerprint": "0e9d92bbbd82d7c9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d4602f6edc51de6a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-recommendations-table.js:23"}, "properties": {"repobilityId": "936e909ea829bcd7", "scanner": "scanner-primary", "fingerprint": "d4602f6edc51de6a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e212ad2422026a5a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/upload-offline-conversions.js:38"}, "properties": {"repobilityId": "561db2044cd7edc3", "scanner": "scanner-primary", "fingerprint": "e212ad2422026a5a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0763c631d256cdd6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/run-migration.js:89"}, "properties": {"repobilityId": "6c9e04f69551e337", "scanner": "scanner-primary", "fingerprint": "0763c631d256cdd6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bf412a16b3e2c9cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-ringcentral-auth.js:12"}, "properties": {"repobilityId": "379e957c66c6ccc1", "scanner": "scanner-primary", "fingerprint": "bf412a16b3e2c9cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8fffd46d1a2c2044", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-sessions-schema.js:17"}, "properties": {"repobilityId": "782783e285e19dbf", "scanner": "scanner-primary", "fingerprint": "8fffd46d1a2c2044", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ddbecac1cdd65318", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ms_ads_refresh_token.js:93"}, "properties": {"repobilityId": "3ea5db553f6557fd", "scanner": "scanner-primary", "fingerprint": "ddbecac1cdd65318", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bb7a9c5ddd3d9310", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sync-ms-negatives.js:82"}, "properties": {"repobilityId": "dff53bc817c246cb", "scanner": "scanner-primary", "fingerprint": "bb7a9c5ddd3d9310", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a658dae6693752cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lighthouse-audit.js:69"}, "properties": {"repobilityId": "f7c9bce331b178d8", "scanner": "scanner-primary", "fingerprint": "a658dae6693752cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5122cb7095d1055f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/convert-to-webp.js:21"}, "properties": {"repobilityId": "a4148442d0f9d8ee", "scanner": "scanner-primary", "fingerprint": "5122cb7095d1055f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-76ad779176702c9b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/upload-microsoft-negative-keywords.js:77"}, "properties": {"repobilityId": "9d58c80494ce1e88", "scanner": "scanner-primary", "fingerprint": "76ad779176702c9b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f8e7bebb5f6d20f6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-msft-ads.ts:46"}, "properties": {"repobilityId": "81beae5983966006", "scanner": "scanner-primary", "fingerprint": "f8e7bebb5f6d20f6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6d5f67dc582a9a7f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ms-ads-quality-scores.js:89"}, "properties": {"repobilityId": "c3f3155ba62c8452", "scanner": "scanner-primary", "fingerprint": "6d5f67dc582a9a7f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e8b08b97f4537aae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-recent-calls.js:15"}, "properties": {"repobilityId": "199d42931dd99943", "scanner": "scanner-primary", "fingerprint": "e8b08b97f4537aae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a59d0b98c9e04b4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-full-system.js:21"}, "properties": {"repobilityId": "0b06d67cb4e59e23", "scanner": "scanner-primary", "fingerprint": "7a59d0b98c9e04b4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d8d663b48fed557f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/analyze-competitive-insights.js:141"}, "properties": {"repobilityId": "6cdd39881a1cd92c", "scanner": "scanner-primary", "fingerprint": "d8d663b48fed557f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5919f46f077b6af9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-pricing-markup.ts:224"}, "properties": {"repobilityId": "ea29389556c7d0b8", "scanner": "scanner-primary", "fingerprint": "5919f46f077b6af9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a7f0c184a2347e61", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/remove-duplicate-conversion.js:21"}, "properties": {"repobilityId": "7ca4cd3063841bbf", "scanner": "scanner-primary", "fingerprint": "a7f0c184a2347e61", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e44d0d7cc8b20f6c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/run-google-reviews-migration.js:76"}, "properties": {"repobilityId": "7ed3cd47b588239a", "scanner": "scanner-primary", "fingerprint": "e44d0d7cc8b20f6c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8f0867fb70eae45c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/compare-db-connections.js:5"}, "properties": {"repobilityId": "003580cafbc5fc6e", "scanner": "scanner-primary", "fingerprint": "8f0867fb70eae45c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2e3dabf7ccffbdac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-ms-daily.js:19"}, "properties": {"repobilityId": "65ccd46f2fd5c667", "scanner": "scanner-primary", "fingerprint": "2e3dabf7ccffbdac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d6243b46b341e0d9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-dashboard.js:22"}, "properties": {"repobilityId": "4182d2206bece0fc", "scanner": "scanner-primary", "fingerprint": "d6243b46b341e0d9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7ecbd59b8dc20e0d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-disapproved-assets.js:16"}, "properties": {"repobilityId": "5dd5a5426403d427", "scanner": "scanner-primary", "fingerprint": "7ecbd59b8dc20e0d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9eea96a95b19fa03", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fetch-keyword-planner.js:111"}, "properties": {"repobilityId": "dbc6ef3d29dd903b", "scanner": "scanner-primary", "fingerprint": "9eea96a95b19fa03", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3a59c39062a331de", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-test-detection.ts:18"}, "properties": {"repobilityId": "f4dd1306df7fc46a", "scanner": "scanner-primary", "fingerprint": "3a59c39062a331de", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-db268cd8a8052086", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-location-pages.js:267"}, "properties": {"repobilityId": "2b5e506bbd3fe4ec", "scanner": "scanner-primary", "fingerprint": "db268cd8a8052086", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-722f315709962e68", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 scripts/generate-location-pages.js:103"}, "properties": {"repobilityId": "85afb1595511cdeb", "scanner": "scanner-primary", "fingerprint": "722f315709962e68", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-41dffa680f79b82c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-quote-history-coverage.ts:89"}, "properties": {"repobilityId": "dff21fbb060d24db", "scanner": "scanner-primary", "fingerprint": "41dffa680f79b82c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d10131d5102b8223", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-og-image.js:11"}, "properties": {"repobilityId": "ebc2babdeec6d659", "scanner": "scanner-primary", "fingerprint": "d10131d5102b8223", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-80f660ae6b887865", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/omega-nags-smoke.ts:92"}, "properties": {"repobilityId": "22bef284c125f333", "scanner": "scanner-primary", "fingerprint": "80f660ae6b887865", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9ca8f5a6d1ebe158", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-env-coherence.ts:67"}, "properties": {"repobilityId": "c278bf30b0326c38", "scanner": "scanner-primary", "fingerprint": "9ca8f5a6d1ebe158", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2ce8fa1da9f4a927", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-ringcentral-sms.ts:42"}, "properties": {"repobilityId": "1c96210729d07e14", "scanner": "scanner-primary", "fingerprint": "2ce8fa1da9f4a927", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cc78de193d47d94f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/set-campaign-status.js:34"}, "properties": {"repobilityId": "6c0933867e500e65", "scanner": "scanner-primary", "fingerprint": "cc78de193d47d94f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-08c3a25c437644ec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-admin-calls-api.js:9"}, "properties": {"repobilityId": "8f8ecdbcff553165", "scanner": "scanner-primary", "fingerprint": "08c3a25c437644ec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4775bffd7f42eaf5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-fn-insert-lead-fix.js:11"}, "properties": {"repobilityId": "6363cb059e6659b0", "scanner": "scanner-primary", "fingerprint": "4775bffd7f42eaf5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-23ee5bddd6a01c84", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-daily-report-fixed.js:24"}, "properties": {"repobilityId": "b8c978eb79aab099", "scanner": "scanner-primary", "fingerprint": "23ee5bddd6a01c84", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ced484ea668021f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ci/guard-no-bing.js:71"}, "properties": {"repobilityId": "292070efed3cd259", "scanner": "scanner-primary", "fingerprint": "ced484ea668021f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3052c97cb96e5b2f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/layout.tsx:115"}, "properties": {"repobilityId": "0d72350965068f5b", "scanner": "scanner-primary", "fingerprint": "3052c97cb96e5b2f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9058c97e0022a9c9", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/page.tsx:166"}, "properties": {"repobilityId": "4d4ab3e03315f684", "scanner": "scanner-primary", "fingerprint": "9058c97e0022a9c9", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-fa0223f82196ec8a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/page.tsx:266"}, "properties": {"repobilityId": "c108fddfc52715d5", "scanner": "scanner-primary", "fingerprint": "fa0223f82196ec8a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-deec3e78b8672ab5", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/greeley-co/page.tsx:72"}, "properties": {"repobilityId": "90fcacdd0d867a2c", "scanner": "scanner-primary", "fingerprint": "deec3e78b8672ab5", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-bcd37ba792f1ef4d", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/parker-co/page.tsx:69"}, "properties": {"repobilityId": "0b86f566d16810ec", "scanner": "scanner-primary", "fingerprint": "bcd37ba792f1ef4d", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-0acddd5a76fc4fd9", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/englewood-co/page.tsx:71"}, "properties": {"repobilityId": "33ba74e380a5b5cc", "scanner": "scanner-primary", "fingerprint": "0acddd5a76fc4fd9", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9e9c558392a22e6b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/timnath-co/page.tsx:77"}, "properties": {"repobilityId": "e29ea0d9438f2ec6", "scanner": "scanner-primary", "fingerprint": "9e9c558392a22e6b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1f7a992e43921b7d", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/golden-co/page.tsx:71"}, "properties": {"repobilityId": "a8581299a3dd8f69", "scanner": "scanner-primary", "fingerprint": "1f7a992e43921b7d", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-622a84eb43fa5971", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/security-widefield-co/page.tsx:80"}, "properties": {"repobilityId": "237fe42cbf5a3dd3", "scanner": "scanner-primary", "fingerprint": "622a84eb43fa5971", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-eb1c7ed15569b4a4", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/thornton-co/page.tsx:68"}, "properties": {"repobilityId": "eb5c916fda5b0b30", "scanner": "scanner-primary", "fingerprint": "eb1c7ed15569b4a4", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-48d7fe6d55aeea11", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/loveland-co/page.tsx:72"}, "properties": {"repobilityId": "7e2211822b58db84", "scanner": "scanner-primary", "fingerprint": "48d7fe6d55aeea11", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-add28f7813fa0c52", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/greenwood-village-co/page.tsx:73"}, "properties": {"repobilityId": "c9acc6393992f9ae", "scanner": "scanner-primary", "fingerprint": "add28f7813fa0c52", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-2df9d5276f12606a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/wheat-ridge-co/page.tsx:73"}, "properties": {"repobilityId": "6331b40fcf116583", "scanner": "scanner-primary", "fingerprint": "2df9d5276f12606a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-82c6d53925992451", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/fountain-co/page.tsx:80"}, "properties": {"repobilityId": "7bd7d51e0d9b0dcb", "scanner": "scanner-primary", "fingerprint": "82c6d53925992451", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9f9f5db8825d5bf7", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/littleton-co/page.tsx:71"}, "properties": {"repobilityId": "9c74d4644dad6dad", "scanner": "scanner-primary", "fingerprint": "9f9f5db8825d5bf7", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7d8fc6a928e53489", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/denver-co/page.tsx:75"}, "properties": {"repobilityId": "854eb714d3473985", "scanner": "scanner-primary", "fingerprint": "7d8fc6a928e53489", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f2ba0c2e2a57ba7b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/brighton-co/page.tsx:71"}, "properties": {"repobilityId": "73412a32604ce3c4", "scanner": "scanner-primary", "fingerprint": "f2ba0c2e2a57ba7b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f5c0082120b82e20", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/frederick-co/page.tsx:73"}, "properties": {"repobilityId": "50e421dec17c99de", "scanner": "scanner-primary", "fingerprint": "f5c0082120b82e20", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-16efb3fdde14e501", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/lafayette-co/page.tsx:77"}, "properties": {"repobilityId": "5831e66a3424b408", "scanner": "scanner-primary", "fingerprint": "16efb3fdde14e501", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-800a34192b711483", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/longmont-co/page.tsx:71"}, "properties": {"repobilityId": "37e0cba8f72c5314", "scanner": "scanner-primary", "fingerprint": "800a34192b711483", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7c250cf05fd869be", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/manitou-springs-co/page.tsx:77"}, "properties": {"repobilityId": "a9b21981723988be", "scanner": "scanner-primary", "fingerprint": "7c250cf05fd869be", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-25606737a405dc6d", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/sheridan-co/page.tsx:73"}, "properties": {"repobilityId": "e4a674fdbf83033c", "scanner": "scanner-primary", "fingerprint": "25606737a405dc6d", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e230acebfe9be45e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/windsor-co/page.tsx:71"}, "properties": {"repobilityId": "329d5fba59cb1b31", "scanner": "scanner-primary", "fingerprint": "e230acebfe9be45e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-318cc0a5456aedde", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/boulder-co/page.tsx:68"}, "properties": {"repobilityId": "b4ca2e1b9390f67e", "scanner": "scanner-primary", "fingerprint": "318cc0a5456aedde", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-eca9f8f0e57f6054", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/black-forest-co/page.tsx:80"}, "properties": {"repobilityId": "61b21f437305ad31", "scanner": "scanner-primary", "fingerprint": "eca9f8f0e57f6054", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-0a07c3836eabed9b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/superior-co/page.tsx:77"}, "properties": {"repobilityId": "ac0694a9d521a3a0", "scanner": "scanner-primary", "fingerprint": "0a07c3836eabed9b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-be8d259ded78e864", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/commerce-city-co/page.tsx:71"}, "properties": {"repobilityId": "f082b32887b5a9f3", "scanner": "scanner-primary", "fingerprint": "be8d259ded78e864", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c5247e6eb9956dab", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/federal-heights-co/page.tsx:73"}, "properties": {"repobilityId": "96de1c4cb5ef087f", "scanner": "scanner-primary", "fingerprint": "c5247e6eb9956dab", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e794bf0fbdc7ffd7", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/highlands-ranch-co/page.tsx:68"}, "properties": {"repobilityId": "d2ceeb9a586dcc19", "scanner": "scanner-primary", "fingerprint": "e794bf0fbdc7ffd7", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-17ff00f8786bdc52", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/castle-rock-co/page.tsx:71"}, "properties": {"repobilityId": "8d98d2bd195dd9a5", "scanner": "scanner-primary", "fingerprint": "17ff00f8786bdc52", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f65b271c1136e3d2", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/fort-collins-co/page.tsx:72"}, "properties": {"repobilityId": "1e1fc58a14fd8cfe", "scanner": "scanner-primary", "fingerprint": "f65b271c1136e3d2", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-cde1b7910aaadeef", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/cherry-hills-village-co/page.tsx:73"}, "properties": {"repobilityId": "5474a32528691c0c", "scanner": "scanner-primary", "fingerprint": "cde1b7910aaadeef", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-2a4d0804e42d6334", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/centennial-co/page.tsx:68"}, "properties": {"repobilityId": "b7f5f66b03b6aa1d", "scanner": "scanner-primary", "fingerprint": "2a4d0804e42d6334", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-77436492b8027bb8", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/firestone-co/page.tsx:73"}, "properties": {"repobilityId": "11d49a894a2d3945", "scanner": "scanner-primary", "fingerprint": "77436492b8027bb8", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-61427b0f09d79385", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/wellington-co/page.tsx:73"}, "properties": {"repobilityId": "4ae25da3a8cf8bd5", "scanner": "scanner-primary", "fingerprint": "61427b0f09d79385", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-569960c7ad7903e4", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/louisville-co/page.tsx:77"}, "properties": {"repobilityId": "610a009a035f77b6", "scanner": "scanner-primary", "fingerprint": "569960c7ad7903e4", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f64b410ff8d3fbe1", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/colorado-springs-co/page.tsx:73"}, "properties": {"repobilityId": "1515d37cb2a6ec87", "scanner": "scanner-primary", "fingerprint": "f64b410ff8d3fbe1", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-6d22c12b6a133a4a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/arvada-co/page.tsx:68"}, "properties": {"repobilityId": "af75f44cdb847310", "scanner": "scanner-primary", "fingerprint": "6d22c12b6a133a4a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-feb0b20264028618", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/lone-tree-co/page.tsx:73"}, "properties": {"repobilityId": "f7c22c027cbff2d1", "scanner": "scanner-primary", "fingerprint": "feb0b20264028618", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-024e4eb42802317b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/northglenn-co/page.tsx:73"}, "properties": {"repobilityId": "c4633e2853eb57aa", "scanner": "scanner-primary", "fingerprint": "024e4eb42802317b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-240e5ee38f218925", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/johnstown-co/page.tsx:73"}, "properties": {"repobilityId": "511ff051ce2aa771", "scanner": "scanner-primary", "fingerprint": "240e5ee38f218925", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-aa1ed9f721b012ef", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/aurora-co/page.tsx:68"}, "properties": {"repobilityId": "a07d7451c88ef8cf", "scanner": "scanner-primary", "fingerprint": "aa1ed9f721b012ef", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-d72d45295cf34b88", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/westminster-co/page.tsx:68"}, "properties": {"repobilityId": "d7746eb1a10fdfd8", "scanner": "scanner-primary", "fingerprint": "d72d45295cf34b88", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-3b2196e590b5a30f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/evergreen-co/page.tsx:71"}, "properties": {"repobilityId": "9e81b347a01b59d6", "scanner": "scanner-primary", "fingerprint": "3b2196e590b5a30f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-3660eea8dc9b5128", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/lakewood-co/page.tsx:68"}, "properties": {"repobilityId": "e2daa2f25f649d9e", "scanner": "scanner-primary", "fingerprint": "3660eea8dc9b5128", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-796d87d9431fe5cb", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/erie-co/page.tsx:73"}, "properties": {"repobilityId": "d35154d0978391ba", "scanner": "scanner-primary", "fingerprint": "796d87d9431fe5cb", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-085afd496cb035d0", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/locations/broomfield-co/page.tsx:71"}, "properties": {"repobilityId": "527a80cbfbd14b00", "scanner": "scanner-primary", "fingerprint": "085afd496cb035d0", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7e2e8af9232fc64e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/usaa/page.tsx:66"}, "properties": {"repobilityId": "825125f5b1c21ad9", "scanner": "scanner-primary", "fingerprint": "7e2e8af9232fc64e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b22997791f93230c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/liberty-mutual/page.tsx:66"}, "properties": {"repobilityId": "6c4b10c16752c39a", "scanner": "scanner-primary", "fingerprint": "b22997791f93230c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-30948e4f3e8d36aa", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/aaa/page.tsx:66"}, "properties": {"repobilityId": "13719967a6759b59", "scanner": "scanner-primary", "fingerprint": "30948e4f3e8d36aa", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-12a6bfbb3371b5a6", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/state-farm/page.tsx:66"}, "properties": {"repobilityId": "b6ff50746a815241", "scanner": "scanner-primary", "fingerprint": "12a6bfbb3371b5a6", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-26aa65bc53ce9bcd", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/safeco/page.tsx:66"}, "properties": {"repobilityId": "2453568e825ab11c", "scanner": "scanner-primary", "fingerprint": "26aa65bc53ce9bcd", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-eb36c7fdfaa8885d", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/farmers/page.tsx:66"}, "properties": {"repobilityId": "305e95cbd9605f82", "scanner": "scanner-primary", "fingerprint": "eb36c7fdfaa8885d", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-2cb6d1f81cc74f35", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/allstate/page.tsx:66"}, "properties": {"repobilityId": "95b6fa49ae9b3465", "scanner": "scanner-primary", "fingerprint": "2cb6d1f81cc74f35", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c2dd45c9f1930936", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/progressive/page.tsx:66"}, "properties": {"repobilityId": "d36559ec288dc327", "scanner": "scanner-primary", "fingerprint": "c2dd45c9f1930936", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-69a49b1025ba554b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/esurance/page.tsx:66"}, "properties": {"repobilityId": "9b33dc74827149a1", "scanner": "scanner-primary", "fingerprint": "69a49b1025ba554b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-3d80cc4b1a36425b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/insurance/geico/page.tsx:66"}, "properties": {"repobilityId": "2be8d5bd97e50126", "scanner": "scanner-primary", "fingerprint": "3d80cc4b1a36425b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9d4e330d5963b972", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/page.tsx:151"}, "properties": {"repobilityId": "9e5908351c8d7733", "scanner": "scanner-primary", "fingerprint": "9d4e330d5963b972", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ecfbed37c1fd19e5", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/usaa/page.tsx:66"}, "properties": {"repobilityId": "17bfad4d832648f9", "scanner": "scanner-primary", "fingerprint": "ecfbed37c1fd19e5", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-487733dffefa05b3", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/liberty-mutual/page.tsx:66"}, "properties": {"repobilityId": "74e063ff696a642f", "scanner": "scanner-primary", "fingerprint": "487733dffefa05b3", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a2ad66a2b1290bef", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/aaa/page.tsx:66"}, "properties": {"repobilityId": "e4160fff4681f906", "scanner": "scanner-primary", "fingerprint": "a2ad66a2b1290bef", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9f13d41d131f9249", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/state-farm/page.tsx:66"}, "properties": {"repobilityId": "1b3e8e22862297e6", "scanner": "scanner-primary", "fingerprint": "9f13d41d131f9249", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e45487e21f981a48", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/safeco/page.tsx:66"}, "properties": {"repobilityId": "fa03b515d0f0a701", "scanner": "scanner-primary", "fingerprint": "e45487e21f981a48", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f16d2aa68ef72849", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/farmers/page.tsx:66"}, "properties": {"repobilityId": "247a757f6fc2ae41", "scanner": "scanner-primary", "fingerprint": "f16d2aa68ef72849", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b1fb720eb1fdaf6c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/allstate/page.tsx:66"}, "properties": {"repobilityId": "b1cf642bfa7175ef", "scanner": "scanner-primary", "fingerprint": "b1fb720eb1fdaf6c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-74f829ab62f38707", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/progressive/page.tsx:66"}, "properties": {"repobilityId": "592343ebb118ff74", "scanner": "scanner-primary", "fingerprint": "74f829ab62f38707", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1f1c36a7081ff12e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/esurance/page.tsx:66"}, "properties": {"repobilityId": "a1c5e98b9bc497e0", "scanner": "scanner-primary", "fingerprint": "1f1c36a7081ff12e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-aed85cbec580c6d3", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance/geico/page.tsx:66"}, "properties": {"repobilityId": "3e9f40f8f381fcfe", "scanner": "scanner-primary", "fingerprint": "aed85cbec580c6d3", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-6e71b2fe36c99a00", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/insurance-coverage-guide/page.tsx:59"}, "properties": {"repobilityId": "517445895b461ac3", "scanner": "scanner-primary", "fingerprint": "6e71b2fe36c99a00", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-65bf2e2c82fac684", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/adas-calibration-cost/page.tsx:59"}, "properties": {"repobilityId": "1bc3f3a1bed2c93e", "scanner": "scanner-primary", "fingerprint": "65bf2e2c82fac684", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-93685da63973080f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/how-long-windshield-replacement/page.tsx:59"}, "properties": {"repobilityId": "dd864adb23ae1f9e", "scanner": "scanner-primary", "fingerprint": "93685da63973080f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8c20d44a587a7703", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/page.tsx:126"}, "properties": {"repobilityId": "594c704fddb92eb6", "scanner": "scanner-primary", "fingerprint": "8c20d44a587a7703", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-46655b298b40a89e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/adas-calibration/page.tsx:56"}, "properties": {"repobilityId": "417bcb3f134fea70", "scanner": "scanner-primary", "fingerprint": "46655b298b40a89e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b9eafb5513916cf3", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/mobile-service/page.tsx:60"}, "properties": {"repobilityId": "7502b3f6520184d2", "scanner": "scanner-primary", "fingerprint": "b9eafb5513916cf3", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-4e09681f27e1b8ba", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/emergency-windshield-repair/page.tsx:175"}, "properties": {"repobilityId": "1b39b661f0e30a19", "scanner": "scanner-primary", "fingerprint": "4e09681f27e1b8ba", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e2a78cdf77e49cdd", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/windshield-replacement/page.tsx:100"}, "properties": {"repobilityId": "093b50f887a86243", "scanner": "scanner-primary", "fingerprint": "e2a78cdf77e49cdd", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9f158bf0db4c115a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/windshield-repair/page.tsx:82"}, "properties": {"repobilityId": "3b31eba97fcf2fb4", "scanner": "scanner-primary", "fingerprint": "9f158bf0db4c115a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-16bfab6a06458b69", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/page.tsx:69"}, "properties": {"repobilityId": "d4a2fc5b078cd988", "scanner": "scanner-primary", "fingerprint": "16bfab6a06458b69", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-dbdae67d3d567824", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/arizona/page.tsx:94"}, "properties": {"repobilityId": "2699c028cf18a8c1", "scanner": "scanner-primary", "fingerprint": "dbdae67d3d567824", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1628a300f7d5c305", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/usaa/page.tsx:66"}, "properties": {"repobilityId": "4c9069ff299dc486", "scanner": "scanner-primary", "fingerprint": "1628a300f7d5c305", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ec5ff8c418e055e9", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/liberty-mutual/page.tsx:66"}, "properties": {"repobilityId": "b3c3e861c0301dc6", "scanner": "scanner-primary", "fingerprint": "ec5ff8c418e055e9", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-0bec420a69bdf0fa", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/aaa/page.tsx:66"}, "properties": {"repobilityId": "f96ab3f2d0f8484d", "scanner": "scanner-primary", "fingerprint": "0bec420a69bdf0fa", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9373b5f37b124485", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/state-farm/page.tsx:66"}, "properties": {"repobilityId": "72b63a7178b2e5f3", "scanner": "scanner-primary", "fingerprint": "9373b5f37b124485", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9a9f3e2ae37f8336", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/nationwide/page.tsx:66"}, "properties": {"repobilityId": "5ad2c9eb87cfe393", "scanner": "scanner-primary", "fingerprint": "9a9f3e2ae37f8336", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a756adde83cea007", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/farmers/page.tsx:66"}, "properties": {"repobilityId": "c227ff821c329030", "scanner": "scanner-primary", "fingerprint": "a756adde83cea007", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-273d38f0d9ffdbef", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/allstate/page.tsx:66"}, "properties": {"repobilityId": "47ab9dc8e14ec81e", "scanner": "scanner-primary", "fingerprint": "273d38f0d9ffdbef", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-423387f93354e07f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/progressive/page.tsx:66"}, "properties": {"repobilityId": "8dad28ab4c8fc952", "scanner": "scanner-primary", "fingerprint": "423387f93354e07f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-6f722d2692993b44", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/travelers/page.tsx:66"}, "properties": {"repobilityId": "a4e4819191c7f899", "scanner": "scanner-primary", "fingerprint": "6f722d2692993b44", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-624408fefb3a6d64", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/services/insurance-claims/geico/page.tsx:66"}, "properties": {"repobilityId": "95e748697dd85cc4", "scanner": "scanner-primary", "fingerprint": "624408fefb3a6d64", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-09aa14f64ce350b4", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/arizona/pricing/page.tsx:131"}, "properties": {"repobilityId": "dc75d6b05b42ada4", "scanner": "scanner-primary", "fingerprint": "09aa14f64ce350b4", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-669d0bb24443e449", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/cron/sync-omega/route.ts:47"}, "properties": {"repobilityId": "b062206f79ecdb59", "scanner": "scanner-primary", "fingerprint": "669d0bb24443e449", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-167a4fca376fda5b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/cron/sync-search-data/route.ts:67"}, "properties": {"repobilityId": "a17ca2dd752c9fea", "scanner": "scanner-primary", "fingerprint": "167a4fca376fda5b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c09b87f006828eaf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/cron/daily-report/route.ts:249"}, "properties": {"repobilityId": "0f08061dc7ff805c", "scanner": "scanner-primary", "fingerprint": "c09b87f006828eaf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ec78d1281866690a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/roi/route.ts:69"}, "properties": {"repobilityId": "0458a1e4cb37eb0f", "scanner": "scanner-primary", "fingerprint": "ec78d1281866690a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c66ef70f4e10c2b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/recording/[id]/route.ts:37"}, "properties": {"repobilityId": "83cdcb7cc5c71b95", "scanner": "scanner-primary", "fingerprint": "c66ef70f4e10c2b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-53bfbe330c01af86", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/google-ads-search-terms/route.ts:34"}, "properties": {"repobilityId": "59148b3bbf1818f9", "scanner": "scanner-primary", "fingerprint": "53bfbe330c01af86", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-539d48306ffa9dcf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/google-ads/route.ts:33"}, "properties": {"repobilityId": "32fdb549c00b3658", "scanner": "scanner-primary", "fingerprint": "539d48306ffa9dcf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-df31b254da4b70ec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/google-search-console/route.ts:80"}, "properties": {"repobilityId": "91f9f2e91c7ede05", "scanner": "scanner-primary", "fingerprint": "df31b254da4b70ec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ac93cad61780f848", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/ringcentral/route.ts:76"}, "properties": {"repobilityId": "2caf9eaec4533a85", "scanner": "scanner-primary", "fingerprint": "ac93cad61780f848", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-79441cecf2cc3719", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/microsoft-ads/route.ts:38"}, "properties": {"repobilityId": "9dc9a475ba5c700c", "scanner": "scanner-primary", "fingerprint": "79441cecf2cc3719", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-18be11d847345f71", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/omega/route.ts:35"}, "properties": {"repobilityId": "a4c81dd7af8e7107", "scanner": "scanner-primary", "fingerprint": "18be11d847345f71", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4e9db01bce1b415a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/google-ads-calls/route.ts:49"}, "properties": {"repobilityId": "4fa379f69d136ba7", "scanner": "scanner-primary", "fingerprint": "4e9db01bce1b415a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b29702681bbda76d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sync/gbp/route.ts:41"}, "properties": {"repobilityId": "748d576f534c8fb1", "scanner": "scanner-primary", "fingerprint": "b29702681bbda76d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2d0c0483307238e5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/leads/route.ts:165"}, "properties": {"repobilityId": "31ab0a12ca3ea11e", "scanner": "scanner-primary", "fingerprint": "2d0c0483307238e5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-31883f2e42c7d5f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/google-ads/analyze/route.ts:47"}, "properties": {"repobilityId": "5e913089fe4a5207", "scanner": "scanner-primary", "fingerprint": "31883f2e42c7d5f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e03c6ae5982cf970", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/import-invoices/route.ts:164"}, "properties": {"repobilityId": "01639d0324e7fb85", "scanner": "scanner-primary", "fingerprint": "e03c6ae5982cf970", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-101a1fe93558d7b9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/parse-invoice/route.ts:181"}, "properties": {"repobilityId": "d16936c05381ae7e", "scanner": "scanner-primary", "fingerprint": "101a1fe93558d7b9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a9b0a5bb00897818", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/review-blast/route.ts:147"}, "properties": {"repobilityId": "eca17e15ef8e57b5", "scanner": "scanner-primary", "fingerprint": "a9b0a5bb00897818", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3f896c15869aaa65", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/sms/send/route.ts:86"}, "properties": {"repobilityId": "9479fd66061dbb24", "scanner": "scanner-primary", "fingerprint": "3f896c15869aaa65", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8e533009c9ce4be3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/migrate-vehicles/route.ts:10"}, "properties": {"repobilityId": "f84c522b206ed2c3", "scanner": "scanner-primary", "fingerprint": "8e533009c9ce4be3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a47c0fa3a9238d86", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/funnel/route.ts:72"}, "properties": {"repobilityId": "4678d82fc750c88d", "scanner": "scanner-primary", "fingerprint": "a47c0fa3a9238d86", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-facf2ebd68dc2de0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/roster-audit/route.ts:80"}, "properties": {"repobilityId": "908b36def3ba86e9", "scanner": "scanner-primary", "fingerprint": "facf2ebd68dc2de0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2fb9893a31157d60", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/attribution/match-calls/route.ts:80"}, "properties": {"repobilityId": "7723491240e2624a", "scanner": "scanner-primary", "fingerprint": "2fb9893a31157d60", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9ab7cd2df4eefb54", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/admin/webhook/ringcentral/route.ts:80"}, "properties": {"repobilityId": "209cc06abe3ba6ff", "scanner": "scanner-primary", "fingerprint": "9ab7cd2df4eefb54", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-69e40d0bcf12ede8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/lead/route.ts:280"}, "properties": {"repobilityId": "da7ad11f1a97b813", "scanner": "scanner-primary", "fingerprint": "69e40d0bcf12ede8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-187280e929064416", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/lead/enrich/route.ts:89"}, "properties": {"repobilityId": "59e8a6e9145ec7cc", "scanner": "scanner-primary", "fingerprint": "187280e929064416", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1fe6fc811763c9a2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/booking/submit/route.ts:251"}, "properties": {"repobilityId": "0cb831675c61ed67", "scanner": "scanner-primary", "fingerprint": "1fe6fc811763c9a2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-24bfce60cc83db4d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/unsubscribe/route.ts:25"}, "properties": {"repobilityId": "cbabb6daf9ef92cf", "scanner": "scanner-primary", "fingerprint": "24bfce60cc83db4d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-552e434706a4ab4e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/api/webhook/ringcentral/sms/route.ts:59"}, "properties": {"repobilityId": "4195efbda6e321f8", "scanner": "scanner-primary", "fingerprint": "552e434706a4ab4e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-42e928cb65d07542", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/admin/dashboard/website-analytics/page.tsx:675"}, "properties": {"repobilityId": "b89b29e721e49911", "scanner": "scanner-primary", "fingerprint": "42e928cb65d07542", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-884ee998f2a495c8", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 src/app/admin/dashboard/quotes/page.tsx:552"}, "properties": {"repobilityId": "ae0f946588e62ef4", "scanner": "scanner-primary", "fingerprint": "884ee998f2a495c8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-10bc2418fd402202", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/admin/dashboard/pages/page.tsx:317"}, "properties": {"repobilityId": "ab298b1ad01c79f0", "scanner": "scanner-primary", "fingerprint": "10bc2418fd402202", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-034f8e7b8359ace9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/admin/dashboard/search-performance/page.tsx:489"}, "properties": {"repobilityId": "13ed725910b56961", "scanner": "scanner-primary", "fingerprint": "034f8e7b8359ace9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8c933435cb03d5c8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/book/page.tsx:375"}, "properties": {"repobilityId": "bf71b6afab0ac814", "scanner": "scanner-primary", "fingerprint": "8c933435cb03d5c8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fd7cae6aa1b679e4", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/adas-calibration-cost/page.tsx:59"}, "properties": {"repobilityId": "175b08c7ffa1073c", "scanner": "scanner-primary", "fingerprint": "fd7cae6aa1b679e4", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f35cde6219c93483", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/phoenix/page.tsx:154"}, "properties": {"repobilityId": "c9e7fe46da4a73c8", "scanner": "scanner-primary", "fingerprint": "f35cde6219c93483", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-280753337422e674", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/does-insurance-cover-windshield-replacement/page.tsx:59"}, "properties": {"repobilityId": "cd12edc65fde75b6", "scanner": "scanner-primary", "fingerprint": "280753337422e674", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-49fbad29a6dde804", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/how-long-does-windshield-replacement-take/page.tsx:59"}, "properties": {"repobilityId": "716b302dc29807be", "scanner": "scanner-primary", "fingerprint": "49fbad29a6dde804", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-6ebf5f7c0b1d8a7b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/app/test-tracking/page.tsx:15"}, "properties": {"repobilityId": "fd64f2984379dcfc", "scanner": "scanner-primary", "fingerprint": "6ebf5f7c0b1d8a7b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c519affcb8c8519", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/vehicles/page.tsx:90"}, "properties": {"repobilityId": "43253fca0f407cfb", "scanner": "scanner-primary", "fingerprint": "9c519affcb8c8519", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-6dd401ee828653e8", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/vehicles/[slug]/page.tsx:106"}, "properties": {"repobilityId": "0152ea2b85884dce", "scanner": "scanner-primary", "fingerprint": "6dd401ee828653e8", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-230c219a62b090bd", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/vehicles/brands/[make]/page.tsx:88"}, "properties": {"repobilityId": "0d177941ea2a765c", "scanner": "scanner-primary", "fingerprint": "230c219a62b090bd", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-bfc1da7dca792896", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/page.tsx:153"}, "properties": {"repobilityId": "b91ea95373fc77a3", "scanner": "scanner-primary", "fingerprint": "bfc1da7dca792896", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-3fb924b81aa12f42", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/colorado-springs/page.tsx:72"}, "properties": {"repobilityId": "701a905e68ffe9a7", "scanner": "scanner-primary", "fingerprint": "3fb924b81aa12f42", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-aee7bb22b80bb438", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/greenwood-village/page.tsx:73"}, "properties": {"repobilityId": "d57d74c00ca5bcd7", "scanner": "scanner-primary", "fingerprint": "aee7bb22b80bb438", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-71a446a3f15b8a8c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/castle-rock/page.tsx:71"}, "properties": {"repobilityId": "5b002ff12fe1aee9", "scanner": "scanner-primary", "fingerprint": "71a446a3f15b8a8c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-d8d3ada77dcdd262", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/usaa/page.tsx:66"}, "properties": {"repobilityId": "904b6da1c9ac020e", "scanner": "scanner-primary", "fingerprint": "d8d3ada77dcdd262", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b8aed21979c04936", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/liberty-mutual/page.tsx:66"}, "properties": {"repobilityId": "632338a0e5d2a3b9", "scanner": "scanner-primary", "fingerprint": "b8aed21979c04936", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a0fc946f9f0af243", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/aaa/page.tsx:66"}, "properties": {"repobilityId": "dabe1bfe9c55c8d6", "scanner": "scanner-primary", "fingerprint": "a0fc946f9f0af243", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-3dd3bc8ce4b1f268", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/state-farm/page.tsx:66"}, "properties": {"repobilityId": "bd4ca48e5c4c3e9a", "scanner": "scanner-primary", "fingerprint": "3dd3bc8ce4b1f268", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-be5286beb7ed680b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/safeco/page.tsx:66"}, "properties": {"repobilityId": "f18f19e78184b2df", "scanner": "scanner-primary", "fingerprint": "be5286beb7ed680b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-53732e9871d10474", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/farmers/page.tsx:66"}, "properties": {"repobilityId": "d8e806dfe7aae911", "scanner": "scanner-primary", "fingerprint": "53732e9871d10474", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e22ebd70f38c2980", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/allstate/page.tsx:66"}, "properties": {"repobilityId": "c2a48959a6b2b1ff", "scanner": "scanner-primary", "fingerprint": "e22ebd70f38c2980", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-153b230070547620", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/progressive/page.tsx:66"}, "properties": {"repobilityId": "44c323181a19e5f6", "scanner": "scanner-primary", "fingerprint": "153b230070547620", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-37c59ab2671468fe", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/esurance/page.tsx:66"}, "properties": {"repobilityId": "4b01b23747d95a58", "scanner": "scanner-primary", "fingerprint": "37c59ab2671468fe", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1ff56a7b70266035", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance/geico/page.tsx:66"}, "properties": {"repobilityId": "4df8b4d9d3b917db", "scanner": "scanner-primary", "fingerprint": "1ff56a7b70266035", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8d4a95aaabf9640d", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/highlands-ranch/page.tsx:68"}, "properties": {"repobilityId": "cbd15c11b290bda8", "scanner": "scanner-primary", "fingerprint": "8d4a95aaabf9640d", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9fce8212dee62274", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/boulder/page.tsx:68"}, "properties": {"repobilityId": "e8d409906819a7cb", "scanner": "scanner-primary", "fingerprint": "9fce8212dee62274", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-50f0da85c5c597ec", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/black-forest/page.tsx:80"}, "properties": {"repobilityId": "7562cba4c6f9c43d", "scanner": "scanner-primary", "fingerprint": "50f0da85c5c597ec", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-39bbd54a9ac0c345", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/evergreen/page.tsx:71"}, "properties": {"repobilityId": "6e136ecd8836c4b8", "scanner": "scanner-primary", "fingerprint": "39bbd54a9ac0c345", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ccae14aedbb19c8e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/fort-collins/page.tsx:72"}, "properties": {"repobilityId": "b212425a5c7d2b48", "scanner": "scanner-primary", "fingerprint": "ccae14aedbb19c8e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-6b9e8d2c32efe17a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/thornton/page.tsx:68"}, "properties": {"repobilityId": "7e9104e336759967", "scanner": "scanner-primary", "fingerprint": "6b9e8d2c32efe17a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-3f2fe1e936ca76f0", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/lafayette/page.tsx:77"}, "properties": {"repobilityId": "0fe4583773ef7d12", "scanner": "scanner-primary", "fingerprint": "3f2fe1e936ca76f0", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-aa0ca4e4e1d1f7af", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/arvada/page.tsx:68"}, "properties": {"repobilityId": "2560dd5cdc6be8e0", "scanner": "scanner-primary", "fingerprint": "aa0ca4e4e1d1f7af", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ee88e206d6541a3f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/cherry-hills-village/page.tsx:73"}, "properties": {"repobilityId": "5904e32c5e6b45dd", "scanner": "scanner-primary", "fingerprint": "ee88e206d6541a3f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-2b962a5af3e3cce5", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/erie/page.tsx:73"}, "properties": {"repobilityId": "15ed3ee78f4a6f74", "scanner": "scanner-primary", "fingerprint": "2b962a5af3e3cce5", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8258e9655cab7a7f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/security-widefield/page.tsx:80"}, "properties": {"repobilityId": "bc4743096bb8b07d", "scanner": "scanner-primary", "fingerprint": "8258e9655cab7a7f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-4c290ddb3217051a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/timnath/page.tsx:77"}, "properties": {"repobilityId": "10d30c2be7b12a22", "scanner": "scanner-primary", "fingerprint": "4c290ddb3217051a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-3044682f602b54fa", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/parker/page.tsx:68"}, "properties": {"repobilityId": "c3e241e18034a460", "scanner": "scanner-primary", "fingerprint": "3044682f602b54fa", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-cac80b8c2b73c9b1", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/brighton/page.tsx:71"}, "properties": {"repobilityId": "7083d60c30b65251", "scanner": "scanner-primary", "fingerprint": "cac80b8c2b73c9b1", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-cb64f7fe15dfc84e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/centennial/page.tsx:68"}, "properties": {"repobilityId": "6cbed94e7930950e", "scanner": "scanner-primary", "fingerprint": "cb64f7fe15dfc84e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a3eb73df40b76f0d", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/johnstown/page.tsx:73"}, "properties": {"repobilityId": "d764aca9e6df833b", "scanner": "scanner-primary", "fingerprint": "a3eb73df40b76f0d", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-478d1ffbe9a8ac82", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/lakewood/page.tsx:68"}, "properties": {"repobilityId": "fcb1f98579cdd809", "scanner": "scanner-primary", "fingerprint": "478d1ffbe9a8ac82", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-705ed0104d240c62", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/greeley/page.tsx:72"}, "properties": {"repobilityId": "4cd687dcfa7e50bd", "scanner": "scanner-primary", "fingerprint": "705ed0104d240c62", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e09803a2599e8c14", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/northglenn/page.tsx:73"}, "properties": {"repobilityId": "1fb0a11708fa358c", "scanner": "scanner-primary", "fingerprint": "e09803a2599e8c14", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ec6499a700f9fd5d", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/federal-heights/page.tsx:73"}, "properties": {"repobilityId": "627be2f08696e824", "scanner": "scanner-primary", "fingerprint": "ec6499a700f9fd5d", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7020eb03c78457d3", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/insurance-coverage-guide/page.tsx:59"}, "properties": {"repobilityId": "7c6c9ac94705a12b", "scanner": "scanner-primary", "fingerprint": "7020eb03c78457d3", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a76368f8e609f49a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/wellington/page.tsx:73"}, "properties": {"repobilityId": "7f489439e8ebf419", "scanner": "scanner-primary", "fingerprint": "a76368f8e609f49a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-d00c7e597c119277", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/frederick/page.tsx:73"}, "properties": {"repobilityId": "7cd5a3038b9940d0", "scanner": "scanner-primary", "fingerprint": "d00c7e597c119277", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b3cd54943e43948f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/denver/page.tsx:74"}, "properties": {"repobilityId": "df631ec88f4d86ae", "scanner": "scanner-primary", "fingerprint": "b3cd54943e43948f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b0c4e25f7db32713", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/lone-tree/page.tsx:73"}, "properties": {"repobilityId": "5a3d0cf4e52c3282", "scanner": "scanner-primary", "fingerprint": "b0c4e25f7db32713", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-bc8893ed7885ea28", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/longmont/page.tsx:71"}, "properties": {"repobilityId": "ab0e60f32866187d", "scanner": "scanner-primary", "fingerprint": "bc8893ed7885ea28", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1c4850aebb3f51bb", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/fountain/page.tsx:80"}, "properties": {"repobilityId": "15b7c9fb56fdf637", "scanner": "scanner-primary", "fingerprint": "1c4850aebb3f51bb", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8be6fad32474eae1", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/adas-calibration-cost/page.tsx:59"}, "properties": {"repobilityId": "05a42cab63d96d88", "scanner": "scanner-primary", "fingerprint": "8be6fad32474eae1", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1c61032ec5744177", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/golden/page.tsx:71"}, "properties": {"repobilityId": "02cb4f55be15cc10", "scanner": "scanner-primary", "fingerprint": "1c61032ec5744177", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9108bbaf2da73089", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/wheat-ridge/page.tsx:73"}, "properties": {"repobilityId": "fb488c004a640846", "scanner": "scanner-primary", "fingerprint": "9108bbaf2da73089", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-3b5bec56f32a6941", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/loveland/page.tsx:72"}, "properties": {"repobilityId": "c9891dfaef7c2074", "scanner": "scanner-primary", "fingerprint": "3b5bec56f32a6941", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-25f2cffb901249ab", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/commerce-city/page.tsx:71"}, "properties": {"repobilityId": "94e0c3fac5f47109", "scanner": "scanner-primary", "fingerprint": "25f2cffb901249ab", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c0c6862daf9df161", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/manitou-springs/page.tsx:77"}, "properties": {"repobilityId": "46f2d018437370cd", "scanner": "scanner-primary", "fingerprint": "c0c6862daf9df161", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a7e6351c77d7d1d8", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/firestone/page.tsx:73"}, "properties": {"repobilityId": "c4d0d05dc1c40ca5", "scanner": "scanner-primary", "fingerprint": "a7e6351c77d7d1d8", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-376611820e6cce4f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/westminster/page.tsx:68"}, "properties": {"repobilityId": "385d588bf4c71b6b", "scanner": "scanner-primary", "fingerprint": "376611820e6cce4f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7542c9595df5bff6", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/windsor/page.tsx:71"}, "properties": {"repobilityId": "82650b0843484b36", "scanner": "scanner-primary", "fingerprint": "7542c9595df5bff6", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1079f450883ee330", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/broomfield/page.tsx:71"}, "properties": {"repobilityId": "306f73502d880b78", "scanner": "scanner-primary", "fingerprint": "1079f450883ee330", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-860b5e25d9d7c867", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/littleton/page.tsx:71"}, "properties": {"repobilityId": "3074cc6b592858c5", "scanner": "scanner-primary", "fingerprint": "860b5e25d9d7c867", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-26168d047eb78a61", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/how-long-windshield-replacement/page.tsx:59"}, "properties": {"repobilityId": "2ec4445697fdb5aa", "scanner": "scanner-primary", "fingerprint": "26168d047eb78a61", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-cdcb4ddc6682ccf6", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/superior/page.tsx:77"}, "properties": {"repobilityId": "afee6388bb63b189", "scanner": "scanner-primary", "fingerprint": "cdcb4ddc6682ccf6", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9c83df75d10f0539", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/sheridan/page.tsx:73"}, "properties": {"repobilityId": "811eb6b3e86c1504", "scanner": "scanner-primary", "fingerprint": "9c83df75d10f0539", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7f1e70b12ce6a8e6", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/englewood/page.tsx:71"}, "properties": {"repobilityId": "c9e702140c18c6d7", "scanner": "scanner-primary", "fingerprint": "7f1e70b12ce6a8e6", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8fa5ac4b8064fc78", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/page.tsx:126"}, "properties": {"repobilityId": "391192f6bac1db79", "scanner": "scanner-primary", "fingerprint": "8fa5ac4b8064fc78", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-fe200926062db1e2", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/mobile-service/page.tsx:60"}, "properties": {"repobilityId": "75230f32bc049be2", "scanner": "scanner-primary", "fingerprint": "fe200926062db1e2", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-77ec965f60f2b71b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/emergency-windshield-repair/page.tsx:175"}, "properties": {"repobilityId": "abe174cea23d80ae", "scanner": "scanner-primary", "fingerprint": "77ec965f60f2b71b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8dbd63ffac845fab", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/windshield-replacement/page.tsx:88"}, "properties": {"repobilityId": "9756704434e7da97", "scanner": "scanner-primary", "fingerprint": "8dbd63ffac845fab", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-d60cc7ced0a22a45", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/windshield-repair/page.tsx:82"}, "properties": {"repobilityId": "4238b98df52cac41", "scanner": "scanner-primary", "fingerprint": "d60cc7ced0a22a45", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-003c1e717cc71c8b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/page.tsx:69"}, "properties": {"repobilityId": "e052ede69b88db4f", "scanner": "scanner-primary", "fingerprint": "003c1e717cc71c8b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-dc1451573c341a1e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/arizona/page.tsx:103"}, "properties": {"repobilityId": "4e500d301f36f034", "scanner": "scanner-primary", "fingerprint": "dc1451573c341a1e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-36bc71f4c92c04c0", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/usaa/page.tsx:66"}, "properties": {"repobilityId": "4c883df744b714ab", "scanner": "scanner-primary", "fingerprint": "36bc71f4c92c04c0", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-46bbefd4bd694b41", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/liberty-mutual/page.tsx:66"}, "properties": {"repobilityId": "b028cda4534da08e", "scanner": "scanner-primary", "fingerprint": "46bbefd4bd694b41", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-acc56b84a1dad4dd", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/aaa/page.tsx:66"}, "properties": {"repobilityId": "f314bfe4644491cf", "scanner": "scanner-primary", "fingerprint": "acc56b84a1dad4dd", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-663b7d9e245ef1e9", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/state-farm/page.tsx:66"}, "properties": {"repobilityId": "b18ab12f8d23d2dd", "scanner": "scanner-primary", "fingerprint": "663b7d9e245ef1e9", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b11e481279f6ad51", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/nationwide/page.tsx:66"}, "properties": {"repobilityId": "43edbe9b82a9d6d8", "scanner": "scanner-primary", "fingerprint": "b11e481279f6ad51", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-de23451ce7cd4bff", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/farmers/page.tsx:66"}, "properties": {"repobilityId": "aaf13cd0c0dfb8d0", "scanner": "scanner-primary", "fingerprint": "de23451ce7cd4bff", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9891d1d083b0da6a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/allstate/page.tsx:66"}, "properties": {"repobilityId": "33d4d3c6b1dfebb9", "scanner": "scanner-primary", "fingerprint": "9891d1d083b0da6a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8735fe40cc9563ca", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/progressive/page.tsx:66"}, "properties": {"repobilityId": "63c1280c2f2d6656", "scanner": "scanner-primary", "fingerprint": "8735fe40cc9563ca", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-88b246848a681112", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/travelers/page.tsx:66"}, "properties": {"repobilityId": "1fff97fcdad00987", "scanner": "scanner-primary", "fingerprint": "88b246848a681112", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-836369612e0c2e7e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/services/insurance-claims/geico/page.tsx:66"}, "properties": {"repobilityId": "9cb0838fea15cce4", "scanner": "scanner-primary", "fingerprint": "836369612e0c2e7e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-806d90aaf94bb42c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/pricing/page.tsx:131"}, "properties": {"repobilityId": "dee2d5de75385a4b", "scanner": "scanner-primary", "fingerprint": "806d90aaf94bb42c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-5ed6cd7a02b45f48", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/colorado/louisville/page.tsx:77"}, "properties": {"repobilityId": "db8abf1a2efa2a7c", "scanner": "scanner-primary", "fingerprint": "5ed6cd7a02b45f48", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e29db3f28e7e376e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/page.tsx:126"}, "properties": {"repobilityId": "3a765d4765fa1597", "scanner": "scanner-primary", "fingerprint": "e29db3f28e7e376e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8f333ee3bb26ef91", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/adas-calibration/page.tsx:57"}, "properties": {"repobilityId": "3cc1030e49b150c4", "scanner": "scanner-primary", "fingerprint": "8f333ee3bb26ef91", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f74dd7d1016d6381", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/mobile-service/page.tsx:61"}, "properties": {"repobilityId": "fe3823ccb70d754e", "scanner": "scanner-primary", "fingerprint": "f74dd7d1016d6381", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1634a082bf777919", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/emergency-windshield-repair/page.tsx:175"}, "properties": {"repobilityId": "7d447656222814de", "scanner": "scanner-primary", "fingerprint": "1634a082bf777919", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-6dd3996258665e9c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/windshield-replacement/page.tsx:96"}, "properties": {"repobilityId": "6b4b9c60b13085b9", "scanner": "scanner-primary", "fingerprint": "6dd3996258665e9c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-6d31c023a98d7ec1", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/windshield-repair/page.tsx:83"}, "properties": {"repobilityId": "b3fae28c39deffa5", "scanner": "scanner-primary", "fingerprint": "6d31c023a98d7ec1", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-cb183e8e4159b5c5", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/page.tsx:70"}, "properties": {"repobilityId": "4334c7882987626f", "scanner": "scanner-primary", "fingerprint": "cb183e8e4159b5c5", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-753c868dd3a00b71", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/arizona/page.tsx:103"}, "properties": {"repobilityId": "dbee20527558f67a", "scanner": "scanner-primary", "fingerprint": "753c868dd3a00b71", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-3ccf924b04a63644", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/usaa/page.tsx:66"}, "properties": {"repobilityId": "937c2b27c77a698e", "scanner": "scanner-primary", "fingerprint": "3ccf924b04a63644", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ff11f5b94a99b766", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/liberty-mutual/page.tsx:66"}, "properties": {"repobilityId": "9cfcb8896c7b40f8", "scanner": "scanner-primary", "fingerprint": "ff11f5b94a99b766", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-298e0222a07c3710", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/aaa/page.tsx:66"}, "properties": {"repobilityId": "2677e956fd0e58b9", "scanner": "scanner-primary", "fingerprint": "298e0222a07c3710", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-74d38cac90f7704d", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/state-farm/page.tsx:66"}, "properties": {"repobilityId": "bcbf0a14ba6676a0", "scanner": "scanner-primary", "fingerprint": "74d38cac90f7704d", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-4ac5d56b14c23287", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/nationwide/page.tsx:66"}, "properties": {"repobilityId": "e0ca6194f2e09243", "scanner": "scanner-primary", "fingerprint": "4ac5d56b14c23287", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ca722ea5f564c0ff", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/farmers/page.tsx:66"}, "properties": {"repobilityId": "ee36f59c82be01bc", "scanner": "scanner-primary", "fingerprint": "ca722ea5f564c0ff", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b9deb9fed4f2325f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/allstate/page.tsx:66"}, "properties": {"repobilityId": "48f16945bbe386c2", "scanner": "scanner-primary", "fingerprint": "b9deb9fed4f2325f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-5f453cb40da367b5", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/progressive/page.tsx:66"}, "properties": {"repobilityId": "d80ef1e5edfc869a", "scanner": "scanner-primary", "fingerprint": "5f453cb40da367b5", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-bd4b8f6145cde797", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/travelers/page.tsx:66"}, "properties": {"repobilityId": "8ee9cd52ce6c20f2", "scanner": "scanner-primary", "fingerprint": "bd4b8f6145cde797", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-dca5137007b0a698", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/services/insurance-claims/geico/page.tsx:66"}, "properties": {"repobilityId": "d165e5adce46d4cd", "scanner": "scanner-primary", "fingerprint": "dca5137007b0a698", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-658b181443077e88", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/pricing/page.tsx:131"}, "properties": {"repobilityId": "fb37beec3d048e5b", "scanner": "scanner-primary", "fingerprint": "658b181443077e88", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f8a0c67ee534cb03", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/blog/[slug]/page.tsx:189"}, "properties": {"repobilityId": "edc166468e8868e7", "scanner": "scanner-primary", "fingerprint": "f8a0c67ee534cb03", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8e4d9e524ca08733", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/contexts/SyncContext.tsx:98"}, "properties": {"repobilityId": "50ce98adcda9c85e", "scanner": "scanner-primary", "fingerprint": "8e4d9e524ca08733", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d77336117ee85302", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/NeighborhoodPage.tsx:66"}, "properties": {"repobilityId": "b809ac6c5bd6f039", "scanner": "scanner-primary", "fingerprint": "d77336117ee85302", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-93025395e7cbdd6d", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/ArizonaCityPage.tsx:39"}, "properties": {"repobilityId": "058a63caa5297049", "scanner": "scanner-primary", "fingerprint": "93025395e7cbdd6d", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-518de879e8527fb7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/admin/SyncButton.tsx:19"}, "properties": {"repobilityId": "dca1258d59be438f", "scanner": "scanner-primary", "fingerprint": "518de879e8527fb7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dc460c70f111924c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/book/location-schedule.tsx:52"}, "properties": {"repobilityId": "95b94efee40834ce", "scanner": "scanner-primary", "fingerprint": "dc460c70f111924c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c73d909300fc1bc3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/offlineConversionSync.ts:431"}, "properties": {"repobilityId": "aa4a105dc25828c4", "scanner": "scanner-primary", "fingerprint": "c73d909300fc1bc3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-033bf0d7e8d0f1e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/api-auth.ts:37"}, "properties": {"repobilityId": "4547ae2d0082640c", "scanner": "scanner-primary", "fingerprint": "033bf0d7e8d0f1e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1f08aa6d048e48db", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/microsoftAds.ts:330"}, "properties": {"repobilityId": "8218f68ed9a42a27", "scanner": "scanner-primary", "fingerprint": "1f08aa6d048e48db", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-78810419594c1fde", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/callAttributionSync.ts:163"}, "properties": {"repobilityId": "01bcc440f53b149d", "scanner": "scanner-primary", "fingerprint": "78810419594c1fde", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f9ef61c46b5d284f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/googleBusinessProfile.ts:95"}, "properties": {"repobilityId": "a7a1bb962214b94d", "scanner": "scanner-primary", "fingerprint": "f9ef61c46b5d284f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-78743a7966c54a49", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/googleAds.ts:536"}, "properties": {"repobilityId": "1f51c4c352b638ff", "scanner": "scanner-primary", "fingerprint": "78743a7966c54a49", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e8e3151fd29889e3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/omegaEDI.ts:137"}, "properties": {"repobilityId": "19abf881da3f4759", "scanner": "scanner-primary", "fingerprint": "e8e3151fd29889e3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d4d7657bdfdbe494", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/tracking.ts:634"}, "properties": {"repobilityId": "de0658756eb388c4", "scanner": "scanner-primary", "fingerprint": "d4d7657bdfdbe494", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b142131e6d6a38a0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/sms-opt-out.ts:92"}, "properties": {"repobilityId": "ddc1a27d901445c6", "scanner": "scanner-primary", "fingerprint": "b142131e6d6a38a0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5016d93b24c7a61f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/callAttribution.ts:448"}, "properties": {"repobilityId": "fbb2368398f97280", "scanner": "scanner-primary", "fingerprint": "5016d93b24c7a61f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-46f323e7a6f6410f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/callLeadSync.ts:92"}, "properties": {"repobilityId": "61f86504e51f3642", "scanner": "scanner-primary", "fingerprint": "46f323e7a6f6410f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f292d7f39796d186", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/omega/data-cleanup.ts:243"}, "properties": {"repobilityId": "1e0b2527fe47369d", "scanner": "scanner-primary", "fingerprint": "f292d7f39796d186", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-04e68deee889a582", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/notifications/mode.ts:170"}, "properties": {"repobilityId": "b3880c047ce8fc04", "scanner": "scanner-primary", "fingerprint": "04e68deee889a582", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9aebef5a0788c8df", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/notifications/email.ts:25"}, "properties": {"repobilityId": "da9a6ea7f3f6f33e", "scanner": "scanner-primary", "fingerprint": "9aebef5a0788c8df", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-960b8dfcb9cd1dbf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/notifications/sms.ts:30"}, "properties": {"repobilityId": "229dc689114fa174", "scanner": "scanner-primary", "fingerprint": "960b8dfcb9cd1dbf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8ad612ec857a22eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/notifications/ringcentral-customer.ts:14"}, "properties": {"repobilityId": "442681c172d89a5e", "scanner": "scanner-primary", "fingerprint": "8ad612ec857a22eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9ff9701754d197e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/drip/processor.ts:87"}, "properties": {"repobilityId": "9d18320ce4cbe8d4", "scanner": "scanner-primary", "fingerprint": "9ff9701754d197e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ec945e7dbfa68679", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/drip/scheduler.ts:180"}, "properties": {"repobilityId": "0a969a52655a5bc1", "scanner": "scanner-primary", "fingerprint": "ec945e7dbfa68679", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-004174297430d6de", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test/roster-parse-verify.js:64"}, "properties": {"repobilityId": "91484fb368686aef", "scanner": "scanner-primary", "fingerprint": "004174297430d6de", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ea7e984f6e5f0d4c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 public/embed/satellite-quoter.v1.js:8401"}, "properties": {"repobilityId": "d5963ee671dea70e", "scanner": "scanner-primary", "fingerprint": "ea7e984f6e5f0d4c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4c7f546eb4926db1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 public/embed/satellite-quoter.v1.js:9288"}, "properties": {"repobilityId": "34623b465ade9054", "scanner": "scanner-primary", "fingerprint": "4c7f546eb4926db1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f13609961b85d8d2", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 public/embed/satellite-quoter.v1.js:665"}, "properties": {"repobilityId": "de02a0129e549071", "scanner": "scanner-primary", "fingerprint": "f13609961b85d8d2", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1f85f4edd44a7eda", "level": "warning", "message": {"text": "Privileged port 18 in use"}, "properties": {"repobilityId": "2d7b5e7d9c158e43", "scanner": "scanner-primary", "fingerprint": "1f85f4edd44a7eda", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/analyze-discount-rescue.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-347f5af160b90aec", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in test-build.js:8"}, "properties": {"repobilityId": "b2b2b377ef4dd59d", "scanner": "scanner-primary", "fingerprint": "347f5af160b90aec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test-build.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-9c371ff15082a705", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in playwright-report/index.html:58"}, "properties": {"repobilityId": "5c1a4d4daf334529", "scanner": "scanner-primary", "fingerprint": "9c371ff15082a705", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "playwright-report/index.html"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-9029cfde635dd36d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in playwright-report/index.html:57"}, "properties": {"repobilityId": "72bf5b0e0e2b9155", "scanner": "scanner-primary", "fingerprint": "9029cfde635dd36d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "playwright-report/index.html"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-a084880afb9547ac", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/verify-mygrant-client.ts:11"}, "properties": {"repobilityId": "c6dbe166435add20", "scanner": "scanner-primary", "fingerprint": "a084880afb9547ac", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/verify-mygrant-client.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-8b909881bb680b93", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/apply-question-pages.mjs:18"}, "properties": {"repobilityId": "cc87ccfc3907f1ec", "scanner": "scanner-primary", "fingerprint": "8b909881bb680b93", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/apply-question-pages.mjs"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-cb5f40ece4fcb86a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/test-microsoft-ads-lib.js:9"}, "properties": {"repobilityId": "7279fc882aa37267", "scanner": "scanner-primary", "fingerprint": "cb5f40ece4fcb86a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/test-microsoft-ads-lib.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-dd989d39f47b22de", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in scripts/generate-locations.js:148"}, "properties": {"repobilityId": "43d244cad1d4a6a0", "scanner": "scanner-primary", "fingerprint": "dd989d39f47b22de", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/generate-locations.js"}, "region": {"startLine": 148}}}]}, {"ruleId": "scanner-33adfe6472e1bb99", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/generate-google-ads-refresh-token.js:7"}, "properties": {"repobilityId": "a1c5f9555dadce8d", "scanner": "scanner-primary", "fingerprint": "33adfe6472e1bb99", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/generate-google-ads-refresh-token.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-a3273fea55469812", "level": "error", "message": {"text": "Possible secret in scripts/README.md"}, "properties": {"repobilityId": "6889043570dadd15", "scanner": "scanner-primary", "fingerprint": "a3273fea55469812", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/README.md"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-b77a76b7500d66ef", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/copy-keywords-clipboard.js:2"}, "properties": {"repobilityId": "1e02665ab7bed585", "scanner": "scanner-primary", "fingerprint": "b77a76b7500d66ef", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/copy-keywords-clipboard.js"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-863989adad98c2a9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/diff-google-ms-keywords.js:9"}, "properties": {"repobilityId": "400360ef75905f51", "scanner": "scanner-primary", "fingerprint": "863989adad98c2a9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/diff-google-ms-keywords.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-aedc21c68d24f829", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/apply-quoter-embed.mjs:15"}, "properties": {"repobilityId": "f8563ca2821e31e1", "scanner": "scanner-primary", "fingerprint": "aedc21c68d24f829", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/apply-quoter-embed.mjs"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-0baf4eb1fc391a6b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/build-satellite-quoter-embed.mjs:3"}, "properties": {"repobilityId": "7366cda847fbc9f9", "scanner": "scanner-primary", "fingerprint": "0baf4eb1fc391a6b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build-satellite-quoter-embed.mjs"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-4205714b56ccf386", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/ms_ads_refresh_token.js:4"}, "properties": {"repobilityId": "d9b0eee4019343f7", "scanner": "scanner-primary", "fingerprint": "4205714b56ccf386", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/ms_ads_refresh_token.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-b842bc1676f960a4", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in scripts/generate-location-pages.js:103"}, "properties": {"repobilityId": "93f50e6f02206132", "scanner": "scanner-primary", "fingerprint": "b842bc1676f960a4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/generate-location-pages.js"}, "region": {"startLine": 103}}}]}, {"ruleId": "scanner-454a1ad042fd9dad", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/fix-quoter-embed-ids.mjs:19"}, "properties": {"repobilityId": "4add1a82513b1d28", "scanner": "scanner-primary", "fingerprint": "454a1ad042fd9dad", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/fix-quoter-embed-ids.mjs"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-877edf109935c734", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/verify-ringcentral-sms.ts:3"}, "properties": {"repobilityId": "96af879fa112bafe", "scanner": "scanner-primary", "fingerprint": "877edf109935c734", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/verify-ringcentral-sms.ts"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-8f645b8d2cdefd40", "level": "error", "message": {"text": "Possible secret in security/baseline/gitleaks-historical-baseline.json"}, "properties": {"repobilityId": "b00c4c0055861a60", "scanner": "scanner-primary", "fingerprint": "8f645b8d2cdefd40", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "security/baseline/gitleaks-historical-baseline.json"}, "region": {"startLine": 797}}}]}, {"ruleId": "scanner-557f591fd70219e7", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/layout.tsx:115"}, "properties": {"repobilityId": "0bca654fa2052eb0", "scanner": "scanner-primary", "fingerprint": "557f591fd70219e7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/layout.tsx"}, "region": {"startLine": 115}}}]}, {"ruleId": "scanner-8e1722b695dcc233", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/page.tsx:166"}, "properties": {"repobilityId": "88fd235b712bda65", "scanner": "scanner-primary", "fingerprint": "8e1722b695dcc233", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/page.tsx"}, "region": {"startLine": 166}}}]}, {"ruleId": "scanner-af061823e39297cc", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/page.tsx:266"}, "properties": {"repobilityId": "03be7f0d5de66c78", "scanner": "scanner-primary", "fingerprint": "af061823e39297cc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/page.tsx"}, "region": {"startLine": 266}}}]}, {"ruleId": "scanner-411e42dcc7d3d8c0", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/greeley-co/page.tsx:72"}, "properties": {"repobilityId": "bc56699b38e4b8fb", "scanner": "scanner-primary", "fingerprint": "411e42dcc7d3d8c0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/greeley-co/page.tsx"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-9bfa221f5f11a194", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/parker-co/page.tsx:69"}, "properties": {"repobilityId": "debe7e7f320098eb", "scanner": "scanner-primary", "fingerprint": "9bfa221f5f11a194", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/parker-co/page.tsx"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-8e3b2fe464a16279", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/englewood-co/page.tsx:71"}, "properties": {"repobilityId": "ba4fde83632277f4", "scanner": "scanner-primary", "fingerprint": "8e3b2fe464a16279", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/englewood-co/page.tsx"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-d8f5fe9431e7ace4", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/timnath-co/page.tsx:77"}, "properties": {"repobilityId": "0532f08c29c7cb55", "scanner": "scanner-primary", "fingerprint": "d8f5fe9431e7ace4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/timnath-co/page.tsx"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-31ed2b886e0927aa", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/golden-co/page.tsx:71"}, "properties": {"repobilityId": "6b0f08dc6f10a255", "scanner": "scanner-primary", "fingerprint": "31ed2b886e0927aa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/golden-co/page.tsx"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-55c475657790f462", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/security-widefield-co/page.tsx:80"}, "properties": {"repobilityId": "2407081a16e475e9", "scanner": "scanner-primary", "fingerprint": "55c475657790f462", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/security-widefield-co/page.tsx"}, "region": {"startLine": 80}}}]}, {"ruleId": "scanner-c95a5fdd80b653f1", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/thornton-co/page.tsx:68"}, "properties": {"repobilityId": "4486f4eb1336dd61", "scanner": "scanner-primary", "fingerprint": "c95a5fdd80b653f1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/thornton-co/page.tsx"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-ad203d57feac4c6a", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/loveland-co/page.tsx:72"}, "properties": {"repobilityId": "6b81f52a9abbd305", "scanner": "scanner-primary", "fingerprint": "ad203d57feac4c6a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/loveland-co/page.tsx"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-00e403b717f006a6", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/greenwood-village-co/page.tsx:73"}, "properties": {"repobilityId": "1392ec5586afb0c6", "scanner": "scanner-primary", "fingerprint": "00e403b717f006a6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/greenwood-village-co/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-11feebeae1e06165", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/wheat-ridge-co/page.tsx:73"}, "properties": {"repobilityId": "830c739768d0f9d6", "scanner": "scanner-primary", "fingerprint": "11feebeae1e06165", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/wheat-ridge-co/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-fead6f6c497567e7", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/fountain-co/page.tsx:80"}, "properties": {"repobilityId": "c2c308b34d1dcc78", "scanner": "scanner-primary", "fingerprint": "fead6f6c497567e7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/fountain-co/page.tsx"}, "region": {"startLine": 80}}}]}, {"ruleId": "scanner-532757857a490524", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/littleton-co/page.tsx:71"}, "properties": {"repobilityId": "241a8d3c84bf2830", "scanner": "scanner-primary", "fingerprint": "532757857a490524", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/littleton-co/page.tsx"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-5f170d36d1cce09a", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/denver-co/page.tsx:75"}, "properties": {"repobilityId": "215e38ef8d00c7c4", "scanner": "scanner-primary", "fingerprint": "5f170d36d1cce09a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/denver-co/page.tsx"}, "region": {"startLine": 75}}}]}, {"ruleId": "scanner-42f05ef6dc2cd113", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/brighton-co/page.tsx:71"}, "properties": {"repobilityId": "18f7e32ea445d513", "scanner": "scanner-primary", "fingerprint": "42f05ef6dc2cd113", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/brighton-co/page.tsx"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-d73906650b0a70c8", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/frederick-co/page.tsx:73"}, "properties": {"repobilityId": "f8b8d74f7284d89e", "scanner": "scanner-primary", "fingerprint": "d73906650b0a70c8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/frederick-co/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-614f644aa2527f95", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/lafayette-co/page.tsx:77"}, "properties": {"repobilityId": "a2ce98ed2a91c4ed", "scanner": "scanner-primary", "fingerprint": "614f644aa2527f95", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/lafayette-co/page.tsx"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-493f8eff951a2869", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/longmont-co/page.tsx:71"}, "properties": {"repobilityId": "654ae3d3124d07ab", "scanner": "scanner-primary", "fingerprint": "493f8eff951a2869", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/longmont-co/page.tsx"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-09116cffc165ddc5", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/manitou-springs-co/page.tsx:77"}, "properties": {"repobilityId": "c2cb1e6adddafda5", "scanner": "scanner-primary", "fingerprint": "09116cffc165ddc5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/manitou-springs-co/page.tsx"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-483990ab3cc4620f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/sheridan-co/page.tsx:73"}, "properties": {"repobilityId": "8618180c06b04348", "scanner": "scanner-primary", "fingerprint": "483990ab3cc4620f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/sheridan-co/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-5ac568b8008d72f0", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/windsor-co/page.tsx:71"}, "properties": {"repobilityId": "20c328e891034a71", "scanner": "scanner-primary", "fingerprint": "5ac568b8008d72f0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/windsor-co/page.tsx"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-7f6d29c2f7b81e54", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/boulder-co/page.tsx:68"}, "properties": {"repobilityId": "d422845f79842f62", "scanner": "scanner-primary", "fingerprint": "7f6d29c2f7b81e54", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/boulder-co/page.tsx"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-87562810ca4041ff", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/black-forest-co/page.tsx:80"}, "properties": {"repobilityId": "adf82fcb356098ef", "scanner": "scanner-primary", "fingerprint": "87562810ca4041ff", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/black-forest-co/page.tsx"}, "region": {"startLine": 80}}}]}, {"ruleId": "scanner-701f7a5406c52456", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/superior-co/page.tsx:77"}, "properties": {"repobilityId": "959b8a97be9dbf3a", "scanner": "scanner-primary", "fingerprint": "701f7a5406c52456", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/superior-co/page.tsx"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-18d7c504b448ba0f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/commerce-city-co/page.tsx:71"}, "properties": {"repobilityId": "a5062c3413bfdf9e", "scanner": "scanner-primary", "fingerprint": "18d7c504b448ba0f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/commerce-city-co/page.tsx"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-f2e6c6f4555111cd", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/federal-heights-co/page.tsx:73"}, "properties": {"repobilityId": "bac8779275aeef07", "scanner": "scanner-primary", "fingerprint": "f2e6c6f4555111cd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/federal-heights-co/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-5e1a7be152548e34", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/highlands-ranch-co/page.tsx:68"}, "properties": {"repobilityId": "af6b517c7b1e095c", "scanner": "scanner-primary", "fingerprint": "5e1a7be152548e34", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/highlands-ranch-co/page.tsx"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-58ac0402bbdc1e7d", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/castle-rock-co/page.tsx:71"}, "properties": {"repobilityId": "6202826021b9df2b", "scanner": "scanner-primary", "fingerprint": "58ac0402bbdc1e7d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/castle-rock-co/page.tsx"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-f3ed9c4beeae0d31", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/fort-collins-co/page.tsx:72"}, "properties": {"repobilityId": "0c0e47f456a20ec9", "scanner": "scanner-primary", "fingerprint": "f3ed9c4beeae0d31", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/fort-collins-co/page.tsx"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-1bacfee8e0991c14", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/cherry-hills-village-co/page.tsx:73"}, "properties": {"repobilityId": "4c607ea298949338", "scanner": "scanner-primary", "fingerprint": "1bacfee8e0991c14", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/cherry-hills-village-co/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-2a5d121de7bc9989", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/centennial-co/page.tsx:68"}, "properties": {"repobilityId": "8c252c8af66c87b1", "scanner": "scanner-primary", "fingerprint": "2a5d121de7bc9989", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/centennial-co/page.tsx"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-0d0c1000a8c91db1", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/firestone-co/page.tsx:73"}, "properties": {"repobilityId": "43bb8e029cb0e164", "scanner": "scanner-primary", "fingerprint": "0d0c1000a8c91db1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/firestone-co/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-62996c0ba3bb39bb", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/wellington-co/page.tsx:73"}, "properties": {"repobilityId": "830c1483fc8549f5", "scanner": "scanner-primary", "fingerprint": "62996c0ba3bb39bb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/wellington-co/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-a4061d266803de74", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/louisville-co/page.tsx:77"}, "properties": {"repobilityId": "3118867c5c50f550", "scanner": "scanner-primary", "fingerprint": "a4061d266803de74", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/louisville-co/page.tsx"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-acae48f83e2c1e61", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/colorado-springs-co/page.tsx:73"}, "properties": {"repobilityId": "589352cc4276486e", "scanner": "scanner-primary", "fingerprint": "acae48f83e2c1e61", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/colorado-springs-co/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-ed01b50b48f37b43", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/arvada-co/page.tsx:68"}, "properties": {"repobilityId": "512d38c8432b567c", "scanner": "scanner-primary", "fingerprint": "ed01b50b48f37b43", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/arvada-co/page.tsx"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-616d2fc25a6abd83", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/lone-tree-co/page.tsx:73"}, "properties": {"repobilityId": "1400ff76d5f0c51b", "scanner": "scanner-primary", "fingerprint": "616d2fc25a6abd83", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/lone-tree-co/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-06ce66f92a0d5cd2", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/northglenn-co/page.tsx:73"}, "properties": {"repobilityId": "6bd6eb859e0b26b9", "scanner": "scanner-primary", "fingerprint": "06ce66f92a0d5cd2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/northglenn-co/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-825a80cecbebb91c", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/johnstown-co/page.tsx:73"}, "properties": {"repobilityId": "c1bc9f03a5bd5dde", "scanner": "scanner-primary", "fingerprint": "825a80cecbebb91c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/johnstown-co/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-5deb21050ea87c5c", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/aurora-co/page.tsx:68"}, "properties": {"repobilityId": "ae502a82744969a2", "scanner": "scanner-primary", "fingerprint": "5deb21050ea87c5c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/aurora-co/page.tsx"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-f0a986d7ad3643f1", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/westminster-co/page.tsx:68"}, "properties": {"repobilityId": "868f3675f6f3643c", "scanner": "scanner-primary", "fingerprint": "f0a986d7ad3643f1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/westminster-co/page.tsx"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-f0a5cbeb6f8b69c8", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/evergreen-co/page.tsx:71"}, "properties": {"repobilityId": "9a9fab90646eca7d", "scanner": "scanner-primary", "fingerprint": "f0a5cbeb6f8b69c8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/evergreen-co/page.tsx"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-fd24200dbf2289ef", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/lakewood-co/page.tsx:68"}, "properties": {"repobilityId": "87c9b5a34615fd68", "scanner": "scanner-primary", "fingerprint": "fd24200dbf2289ef", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/lakewood-co/page.tsx"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-8a69a70f1b948ebf", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/erie-co/page.tsx:73"}, "properties": {"repobilityId": "9001a5499ccec90e", "scanner": "scanner-primary", "fingerprint": "8a69a70f1b948ebf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/erie-co/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-f2649a616b781877", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/locations/broomfield-co/page.tsx:71"}, "properties": {"repobilityId": "4007383fd62df6eb", "scanner": "scanner-primary", "fingerprint": "f2649a616b781877", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/locations/broomfield-co/page.tsx"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-4fdb818411f1c7dd", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/usaa/page.tsx:66"}, "properties": {"repobilityId": "d8d318a8fc5e8ad0", "scanner": "scanner-primary", "fingerprint": "4fdb818411f1c7dd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/insurance/usaa/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-1120713fc93ada22", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/liberty-mutual/page.tsx:66"}, "properties": {"repobilityId": "bd8b4f72abf13301", "scanner": "scanner-primary", "fingerprint": "1120713fc93ada22", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/insurance/liberty-mutual/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-7938cc46d58cfb5f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/aaa/page.tsx:66"}, "properties": {"repobilityId": "edc63adaa774c570", "scanner": "scanner-primary", "fingerprint": "7938cc46d58cfb5f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/insurance/aaa/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-69fd50274a825c56", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/state-farm/page.tsx:66"}, "properties": {"repobilityId": "76061cac3b849da5", "scanner": "scanner-primary", "fingerprint": "69fd50274a825c56", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/insurance/state-farm/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-8f0db452ab223524", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/safeco/page.tsx:66"}, "properties": {"repobilityId": "4a82ac60d4c52c92", "scanner": "scanner-primary", "fingerprint": "8f0db452ab223524", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/insurance/safeco/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-2dac123ee3dc44de", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/farmers/page.tsx:66"}, "properties": {"repobilityId": "30549761ebeb2771", "scanner": "scanner-primary", "fingerprint": "2dac123ee3dc44de", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/insurance/farmers/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-c7e692b392bf94bf", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/allstate/page.tsx:66"}, "properties": {"repobilityId": "e08477c1a13cf871", "scanner": "scanner-primary", "fingerprint": "c7e692b392bf94bf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/insurance/allstate/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-07e622ad9f4419c9", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/progressive/page.tsx:66"}, "properties": {"repobilityId": "f221b8aadb1d54b6", "scanner": "scanner-primary", "fingerprint": "07e622ad9f4419c9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/insurance/progressive/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-1183a893643a36f2", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/esurance/page.tsx:66"}, "properties": {"repobilityId": "e5594c7f2cd29d24", "scanner": "scanner-primary", "fingerprint": "1183a893643a36f2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/insurance/esurance/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-4333ce6d979d5d4e", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/insurance/geico/page.tsx:66"}, "properties": {"repobilityId": "51580a4d7d540b09", "scanner": "scanner-primary", "fingerprint": "4333ce6d979d5d4e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/insurance/geico/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-dcf65ddc8cce7cbe", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/page.tsx:151"}, "properties": {"repobilityId": "64d4855b79532c6b", "scanner": "scanner-primary", "fingerprint": "dcf65ddc8cce7cbe", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/page.tsx"}, "region": {"startLine": 151}}}]}, {"ruleId": "scanner-295cd06d24e7df05", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/usaa/page.tsx:66"}, "properties": {"repobilityId": "769c72820af8cf42", "scanner": "scanner-primary", "fingerprint": "295cd06d24e7df05", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/insurance/usaa/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-7f3bf19d618d630a", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/liberty-mutual/page.tsx:66"}, "properties": {"repobilityId": "e551a3d6eece50ec", "scanner": "scanner-primary", "fingerprint": "7f3bf19d618d630a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/insurance/liberty-mutual/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-8130793fa8a7dbe8", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/aaa/page.tsx:66"}, "properties": {"repobilityId": "bbf4248e58a92bcd", "scanner": "scanner-primary", "fingerprint": "8130793fa8a7dbe8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/insurance/aaa/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-1c917fde1720bd16", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/state-farm/page.tsx:66"}, "properties": {"repobilityId": "cad79beae54ba23c", "scanner": "scanner-primary", "fingerprint": "1c917fde1720bd16", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/insurance/state-farm/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-2b3638788c57f839", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/safeco/page.tsx:66"}, "properties": {"repobilityId": "fda1361a1231b290", "scanner": "scanner-primary", "fingerprint": "2b3638788c57f839", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/insurance/safeco/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-62256acb5ced1feb", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/farmers/page.tsx:66"}, "properties": {"repobilityId": "b003a81e8e89a222", "scanner": "scanner-primary", "fingerprint": "62256acb5ced1feb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/insurance/farmers/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-44edad1dd70791d7", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/allstate/page.tsx:66"}, "properties": {"repobilityId": "a709eac5121f4d6f", "scanner": "scanner-primary", "fingerprint": "44edad1dd70791d7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/insurance/allstate/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-d3b559572c554595", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/progressive/page.tsx:66"}, "properties": {"repobilityId": "8683478a6006dfa5", "scanner": "scanner-primary", "fingerprint": "d3b559572c554595", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/insurance/progressive/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-ce17d0c2eab6ff81", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/esurance/page.tsx:66"}, "properties": {"repobilityId": "6e5c6b0977b66817", "scanner": "scanner-primary", "fingerprint": "ce17d0c2eab6ff81", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/insurance/esurance/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-67d46b6948283dd2", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance/geico/page.tsx:66"}, "properties": {"repobilityId": "315faf2bc9c294d5", "scanner": "scanner-primary", "fingerprint": "67d46b6948283dd2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/insurance/geico/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-cf55ad6e89af9b8d", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/insurance-coverage-guide/page.tsx:59"}, "properties": {"repobilityId": "a20be4653b73de9a", "scanner": "scanner-primary", "fingerprint": "cf55ad6e89af9b8d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/insurance-coverage-guide/page.tsx"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-c5769b26c3319fc3", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/adas-calibration-cost/page.tsx:59"}, "properties": {"repobilityId": "b8c43369799b79c0", "scanner": "scanner-primary", "fingerprint": "c5769b26c3319fc3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/adas-calibration-cost/page.tsx"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-8cb910ecb00c2ff1", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/how-long-windshield-replacement/page.tsx:59"}, "properties": {"repobilityId": "4d534475b6ba0712", "scanner": "scanner-primary", "fingerprint": "8cb910ecb00c2ff1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/how-long-windshield-replacement/page.tsx"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-24e914d3fd2d7d12", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/page.tsx:126"}, "properties": {"repobilityId": "8ff8b5aa64056e49", "scanner": "scanner-primary", "fingerprint": "24e914d3fd2d7d12", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/services/page.tsx"}, "region": {"startLine": 126}}}]}, {"ruleId": "scanner-4116f6b986939fec", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/adas-calibration/page.tsx:56"}, "properties": {"repobilityId": "cd34076290b8936a", "scanner": "scanner-primary", "fingerprint": "4116f6b986939fec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/services/adas-calibration/page.tsx"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-f3a5e653c309d015", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/mobile-service/page.tsx:60"}, "properties": {"repobilityId": "65137c56faeb4651", "scanner": "scanner-primary", "fingerprint": "f3a5e653c309d015", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/services/mobile-service/page.tsx"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-1e8dc908708cb833", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/emergency-windshield-repair/page.tsx:175"}, "properties": {"repobilityId": "45ad6df53784c7e6", "scanner": "scanner-primary", "fingerprint": "1e8dc908708cb833", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/services/emergency-windshield-repair/page.tsx"}, "region": {"startLine": 175}}}]}, {"ruleId": "scanner-ec5179a5d7eef9df", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/windshield-replacement/page.tsx:100"}, "properties": {"repobilityId": "8fadf724b6572c64", "scanner": "scanner-primary", "fingerprint": "ec5179a5d7eef9df", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/services/windshield-replacement/page.tsx"}, "region": {"startLine": 100}}}]}, {"ruleId": "scanner-78ff48f22fb40dd0", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/windshield-repair/page.tsx:82"}, "properties": {"repobilityId": "d3ba9301f0263dc7", "scanner": "scanner-primary", "fingerprint": "78ff48f22fb40dd0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/services/windshield-repair/page.tsx"}, "region": {"startLine": 82}}}]}, {"ruleId": "scanner-4379dda88be61342", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/page.tsx:69"}, "properties": {"repobilityId": "9c3cd01ec9e4db1c", "scanner": "scanner-primary", "fingerprint": "4379dda88be61342", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/services/insurance-claims/page.tsx"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-5670a192ee2c85e7", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/arizona/page.tsx:94"}, "properties": {"repobilityId": "604e0ab0e4e33390", "scanner": "scanner-primary", "fingerprint": "5670a192ee2c85e7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/services/insurance-claims/arizona/page.tsx"}, "region": {"startLine": 94}}}]}, {"ruleId": "scanner-ce904b799b15b5e3", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/usaa/page.tsx:66"}, "properties": {"repobilityId": "54ba82442af2dacc", "scanner": "scanner-primary", "fingerprint": "ce904b799b15b5e3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/services/insurance-claims/usaa/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-8fcef45fe1ee40bf", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/liberty-mutual/page.tsx:66"}, "properties": {"repobilityId": "096031860983c817", "scanner": "scanner-primary", "fingerprint": "8fcef45fe1ee40bf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/services/insurance-claims/liberty-mutual/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-29602d1a9bce4135", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/aaa/page.tsx:66"}, "properties": {"repobilityId": "efba120ed28fcd43", "scanner": "scanner-primary", "fingerprint": "29602d1a9bce4135", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/services/insurance-claims/aaa/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-7ce368ed2551e6b6", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/state-farm/page.tsx:66"}, "properties": {"repobilityId": "c027a02c2092f24f", "scanner": "scanner-primary", "fingerprint": "7ce368ed2551e6b6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/services/insurance-claims/state-farm/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-0c454f5e57989c44", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/nationwide/page.tsx:66"}, "properties": {"repobilityId": "9b1383f53638f317", "scanner": "scanner-primary", "fingerprint": "0c454f5e57989c44", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/services/insurance-claims/nationwide/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-7e642f0a0c222f17", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/farmers/page.tsx:66"}, "properties": {"repobilityId": "ae06d2d859bcec6a", "scanner": "scanner-primary", "fingerprint": "7e642f0a0c222f17", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/services/insurance-claims/farmers/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-6c682c85c32af830", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/allstate/page.tsx:66"}, "properties": {"repobilityId": "aa859d270e814512", "scanner": "scanner-primary", "fingerprint": "6c682c85c32af830", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/services/insurance-claims/allstate/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-deaf9c2eb5329300", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/progressive/page.tsx:66"}, "properties": {"repobilityId": "091476709d7dd4d4", "scanner": "scanner-primary", "fingerprint": "deaf9c2eb5329300", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/services/insurance-claims/progressive/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-7ab7fa2455fcad9f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/travelers/page.tsx:66"}, "properties": {"repobilityId": "ff9536417ab1cfe8", "scanner": "scanner-primary", "fingerprint": "7ab7fa2455fcad9f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/services/insurance-claims/travelers/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-4163061c8179e06d", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/services/insurance-claims/geico/page.tsx:66"}, "properties": {"repobilityId": "f3e7463a45f7d2c1", "scanner": "scanner-primary", "fingerprint": "4163061c8179e06d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/services/insurance-claims/geico/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-8d9ee3c5a8d474f9", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/arizona/pricing/page.tsx:131"}, "properties": {"repobilityId": "2d7155ad8985083a", "scanner": "scanner-primary", "fingerprint": "8d9ee3c5a8d474f9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/arizona/pricing/page.tsx"}, "region": {"startLine": 131}}}]}, {"ruleId": "scanner-cb0487ccd4c9fe97", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/adas-calibration-cost/page.tsx:59"}, "properties": {"repobilityId": "2d8719f1dd681e72", "scanner": "scanner-primary", "fingerprint": "cb0487ccd4c9fe97", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/adas-calibration-cost/page.tsx"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-40a97dcf2370652e", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/phoenix/page.tsx:154"}, "properties": {"repobilityId": "0d0725a1b8bf5c81", "scanner": "scanner-primary", "fingerprint": "40a97dcf2370652e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/phoenix/page.tsx"}, "region": {"startLine": 154}}}]}, {"ruleId": "scanner-86c1353627854a8c", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/does-insurance-cover-windshield-replacement/page.tsx:59"}, "properties": {"repobilityId": "df9e0c6a0106ff26", "scanner": "scanner-primary", "fingerprint": "86c1353627854a8c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/does-insurance-cover-windshield-replacement/page.tsx"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-c7f53cd499df3548", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/how-long-does-windshield-replacement-take/page.tsx:59"}, "properties": {"repobilityId": "ef5d3368e5c82a7f", "scanner": "scanner-primary", "fingerprint": "c7f53cd499df3548", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/how-long-does-windshield-replacement-take/page.tsx"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-64c9564145555c86", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/vehicles/page.tsx:90"}, "properties": {"repobilityId": "4042eda575220933", "scanner": "scanner-primary", "fingerprint": "64c9564145555c86", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/vehicles/page.tsx"}, "region": {"startLine": 90}}}]}, {"ruleId": "scanner-af4836a6568b9eeb", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/vehicles/[slug]/page.tsx:106"}, "properties": {"repobilityId": "6cc2d5affcde6ebe", "scanner": "scanner-primary", "fingerprint": "af4836a6568b9eeb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/vehicles/[slug]/page.tsx"}, "region": {"startLine": 106}}}]}, {"ruleId": "scanner-880b4bb7ffb5c893", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/vehicles/brands/[make]/page.tsx:88"}, "properties": {"repobilityId": "b3ec1663e8c044f1", "scanner": "scanner-primary", "fingerprint": "880b4bb7ffb5c893", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/vehicles/brands/[make]/page.tsx"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-2c9d24ce051a34e7", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/page.tsx:153"}, "properties": {"repobilityId": "a3d6c44fac915c70", "scanner": "scanner-primary", "fingerprint": "2c9d24ce051a34e7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/page.tsx"}, "region": {"startLine": 153}}}]}, {"ruleId": "scanner-ee532dd9831ec508", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/colorado-springs/page.tsx:72"}, "properties": {"repobilityId": "2295635c9fd1f3c4", "scanner": "scanner-primary", "fingerprint": "ee532dd9831ec508", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/colorado-springs/page.tsx"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-42615eed1dedb0ce", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/greenwood-village/page.tsx:73"}, "properties": {"repobilityId": "de3e5810419336f3", "scanner": "scanner-primary", "fingerprint": "42615eed1dedb0ce", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/greenwood-village/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-59321bad09f6c44f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/castle-rock/page.tsx:71"}, "properties": {"repobilityId": "9458dcce1362a180", "scanner": "scanner-primary", "fingerprint": "59321bad09f6c44f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/castle-rock/page.tsx"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-a7aa7dbe632f8bc7", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/usaa/page.tsx:66"}, "properties": {"repobilityId": "b9d6041dde3aab83", "scanner": "scanner-primary", "fingerprint": "a7aa7dbe632f8bc7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/insurance/usaa/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-cd6c8968c183980f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/liberty-mutual/page.tsx:66"}, "properties": {"repobilityId": "1a84d5435c506ffc", "scanner": "scanner-primary", "fingerprint": "cd6c8968c183980f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/insurance/liberty-mutual/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-224a0832bfb9bb69", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/aaa/page.tsx:66"}, "properties": {"repobilityId": "ced08a45690afa1b", "scanner": "scanner-primary", "fingerprint": "224a0832bfb9bb69", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/insurance/aaa/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-289bdcd8f19aff24", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/state-farm/page.tsx:66"}, "properties": {"repobilityId": "e6b078db4479316c", "scanner": "scanner-primary", "fingerprint": "289bdcd8f19aff24", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/insurance/state-farm/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-e2f161efd998431a", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/safeco/page.tsx:66"}, "properties": {"repobilityId": "d595cdf70b1d3277", "scanner": "scanner-primary", "fingerprint": "e2f161efd998431a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/insurance/safeco/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-f80d71fc814f7ae2", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/farmers/page.tsx:66"}, "properties": {"repobilityId": "25f3a2e0caeb1222", "scanner": "scanner-primary", "fingerprint": "f80d71fc814f7ae2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/insurance/farmers/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-eda69fbd3f359d75", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/allstate/page.tsx:66"}, "properties": {"repobilityId": "ee5d9bd4849c6676", "scanner": "scanner-primary", "fingerprint": "eda69fbd3f359d75", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/insurance/allstate/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-fb11be6657426f2d", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/progressive/page.tsx:66"}, "properties": {"repobilityId": "7650675bc9337724", "scanner": "scanner-primary", "fingerprint": "fb11be6657426f2d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/insurance/progressive/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-bbfa4941ff7fe00e", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/esurance/page.tsx:66"}, "properties": {"repobilityId": "5a32e94136d59f5b", "scanner": "scanner-primary", "fingerprint": "bbfa4941ff7fe00e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/insurance/esurance/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-6d5c32acc23c4746", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance/geico/page.tsx:66"}, "properties": {"repobilityId": "952b3a2757fa8ba2", "scanner": "scanner-primary", "fingerprint": "6d5c32acc23c4746", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/insurance/geico/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-8e8be542db3559a9", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/highlands-ranch/page.tsx:68"}, "properties": {"repobilityId": "89840c5dc773bbf3", "scanner": "scanner-primary", "fingerprint": "8e8be542db3559a9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/highlands-ranch/page.tsx"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-5a67e43b2d21b0d8", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/boulder/page.tsx:68"}, "properties": {"repobilityId": "afe8b3ce527a0c8e", "scanner": "scanner-primary", "fingerprint": "5a67e43b2d21b0d8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/boulder/page.tsx"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-bc08f745895e0ac1", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/black-forest/page.tsx:80"}, "properties": {"repobilityId": "0be429ca2339c628", "scanner": "scanner-primary", "fingerprint": "bc08f745895e0ac1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/black-forest/page.tsx"}, "region": {"startLine": 80}}}]}, {"ruleId": "scanner-540acccb3d4d9afe", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/evergreen/page.tsx:71"}, "properties": {"repobilityId": "e303d9c279816bd2", "scanner": "scanner-primary", "fingerprint": "540acccb3d4d9afe", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/evergreen/page.tsx"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-0a1725e0c3029275", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/fort-collins/page.tsx:72"}, "properties": {"repobilityId": "b6e309e318e9f524", "scanner": "scanner-primary", "fingerprint": "0a1725e0c3029275", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/fort-collins/page.tsx"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-3608c31a0d5dd5fd", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/thornton/page.tsx:68"}, "properties": {"repobilityId": "214b24e90e150bbf", "scanner": "scanner-primary", "fingerprint": "3608c31a0d5dd5fd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/thornton/page.tsx"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-09e39342087b4c95", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/lafayette/page.tsx:77"}, "properties": {"repobilityId": "d5dfde928dec4875", "scanner": "scanner-primary", "fingerprint": "09e39342087b4c95", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/lafayette/page.tsx"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-95fd4a1d140592fb", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/arvada/page.tsx:68"}, "properties": {"repobilityId": "bd6f3b437db291b3", "scanner": "scanner-primary", "fingerprint": "95fd4a1d140592fb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/arvada/page.tsx"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-73d241605dbdc6ce", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/cherry-hills-village/page.tsx:73"}, "properties": {"repobilityId": "f0adb6ba9514faa3", "scanner": "scanner-primary", "fingerprint": "73d241605dbdc6ce", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/cherry-hills-village/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-d8e4424d9da867fb", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/erie/page.tsx:73"}, "properties": {"repobilityId": "216a0dd39b2753ba", "scanner": "scanner-primary", "fingerprint": "d8e4424d9da867fb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/erie/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-bd07dfaa8d5f0652", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/security-widefield/page.tsx:80"}, "properties": {"repobilityId": "75d6d530afe39433", "scanner": "scanner-primary", "fingerprint": "bd07dfaa8d5f0652", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/security-widefield/page.tsx"}, "region": {"startLine": 80}}}]}, {"ruleId": "scanner-be901dee809b5f94", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/timnath/page.tsx:77"}, "properties": {"repobilityId": "f3f3bf6920fb105a", "scanner": "scanner-primary", "fingerprint": "be901dee809b5f94", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/timnath/page.tsx"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-0761d14d92a587c6", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/parker/page.tsx:68"}, "properties": {"repobilityId": "6aeac0d76d30eb1f", "scanner": "scanner-primary", "fingerprint": "0761d14d92a587c6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/parker/page.tsx"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-eebd6b95eeee1272", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/brighton/page.tsx:71"}, "properties": {"repobilityId": "401bd07a01e295d7", "scanner": "scanner-primary", "fingerprint": "eebd6b95eeee1272", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/brighton/page.tsx"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-1c48f86d78f1458c", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/centennial/page.tsx:68"}, "properties": {"repobilityId": "6ac3b2d8ce066473", "scanner": "scanner-primary", "fingerprint": "1c48f86d78f1458c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/centennial/page.tsx"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-bcebc0ec70c078b1", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/johnstown/page.tsx:73"}, "properties": {"repobilityId": "562127eb484b5c16", "scanner": "scanner-primary", "fingerprint": "bcebc0ec70c078b1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/johnstown/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-d3f515d37029dce8", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/lakewood/page.tsx:68"}, "properties": {"repobilityId": "bec7a7c80da1f0db", "scanner": "scanner-primary", "fingerprint": "d3f515d37029dce8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/lakewood/page.tsx"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-b33b7affdd4bdc41", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/greeley/page.tsx:72"}, "properties": {"repobilityId": "bb5027691af1a35b", "scanner": "scanner-primary", "fingerprint": "b33b7affdd4bdc41", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/greeley/page.tsx"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-d48eea7ba99e12c9", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/northglenn/page.tsx:73"}, "properties": {"repobilityId": "e792cf2d1dd44f16", "scanner": "scanner-primary", "fingerprint": "d48eea7ba99e12c9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/northglenn/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-c5e28f9de119920f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/federal-heights/page.tsx:73"}, "properties": {"repobilityId": "59a56551b52e6c2b", "scanner": "scanner-primary", "fingerprint": "c5e28f9de119920f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/federal-heights/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-cec0a6b6f5c24e29", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/insurance-coverage-guide/page.tsx:59"}, "properties": {"repobilityId": "de1cc31b76e1ada0", "scanner": "scanner-primary", "fingerprint": "cec0a6b6f5c24e29", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/insurance-coverage-guide/page.tsx"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-b0ceb846bbc80886", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/wellington/page.tsx:73"}, "properties": {"repobilityId": "bdb95caab1cb155d", "scanner": "scanner-primary", "fingerprint": "b0ceb846bbc80886", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/wellington/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-687b8c42b28c6481", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/frederick/page.tsx:73"}, "properties": {"repobilityId": "d8006fc196a405c9", "scanner": "scanner-primary", "fingerprint": "687b8c42b28c6481", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/frederick/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-ad640a05580bc98e", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/denver/page.tsx:74"}, "properties": {"repobilityId": "b0423bcb197d1a8a", "scanner": "scanner-primary", "fingerprint": "ad640a05580bc98e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/denver/page.tsx"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-3b00ce3f94feb9de", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/lone-tree/page.tsx:73"}, "properties": {"repobilityId": "4293007fb48d0c98", "scanner": "scanner-primary", "fingerprint": "3b00ce3f94feb9de", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/lone-tree/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-ba841911e82eb72e", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/longmont/page.tsx:71"}, "properties": {"repobilityId": "d0df5972cc300120", "scanner": "scanner-primary", "fingerprint": "ba841911e82eb72e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/longmont/page.tsx"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-4d9cced9fe3a6225", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/fountain/page.tsx:80"}, "properties": {"repobilityId": "af5318daf87ce228", "scanner": "scanner-primary", "fingerprint": "4d9cced9fe3a6225", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/fountain/page.tsx"}, "region": {"startLine": 80}}}]}, {"ruleId": "scanner-5c298dd464e9a8e3", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/adas-calibration-cost/page.tsx:59"}, "properties": {"repobilityId": "2258406b84f4e30a", "scanner": "scanner-primary", "fingerprint": "5c298dd464e9a8e3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/adas-calibration-cost/page.tsx"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-b1cb16ad4c6acaf2", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/golden/page.tsx:71"}, "properties": {"repobilityId": "956570ff6d621dbe", "scanner": "scanner-primary", "fingerprint": "b1cb16ad4c6acaf2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/golden/page.tsx"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-85f5150bb20c71e5", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/wheat-ridge/page.tsx:73"}, "properties": {"repobilityId": "22fb725db89ce8bb", "scanner": "scanner-primary", "fingerprint": "85f5150bb20c71e5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/wheat-ridge/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-ef5208d9862fd0d9", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/loveland/page.tsx:72"}, "properties": {"repobilityId": "615bba5fe16bc90f", "scanner": "scanner-primary", "fingerprint": "ef5208d9862fd0d9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/loveland/page.tsx"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-714dd407d1c158a8", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/commerce-city/page.tsx:71"}, "properties": {"repobilityId": "aee59d9a181e4e81", "scanner": "scanner-primary", "fingerprint": "714dd407d1c158a8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/commerce-city/page.tsx"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-48e042bb67eaa94b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/manitou-springs/page.tsx:77"}, "properties": {"repobilityId": "ba597ac61ff37abc", "scanner": "scanner-primary", "fingerprint": "48e042bb67eaa94b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/manitou-springs/page.tsx"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-351dd4e28d56baf6", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/firestone/page.tsx:73"}, "properties": {"repobilityId": "2c3f965dc53bdf17", "scanner": "scanner-primary", "fingerprint": "351dd4e28d56baf6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/firestone/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-5bb602475d100b4b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/westminster/page.tsx:68"}, "properties": {"repobilityId": "828ee656c8bf1006", "scanner": "scanner-primary", "fingerprint": "5bb602475d100b4b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/westminster/page.tsx"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-8933d1b4b30b952d", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/windsor/page.tsx:71"}, "properties": {"repobilityId": "cb5cfd790f87aed6", "scanner": "scanner-primary", "fingerprint": "8933d1b4b30b952d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/windsor/page.tsx"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-bf884753b127ef7f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/broomfield/page.tsx:71"}, "properties": {"repobilityId": "fb74ed768332a7dd", "scanner": "scanner-primary", "fingerprint": "bf884753b127ef7f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/broomfield/page.tsx"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-799d98d778ac9be3", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/littleton/page.tsx:71"}, "properties": {"repobilityId": "c54d6f55e3984a5b", "scanner": "scanner-primary", "fingerprint": "799d98d778ac9be3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/littleton/page.tsx"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-c0c8fa0c6b2600a6", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/how-long-windshield-replacement/page.tsx:59"}, "properties": {"repobilityId": "4aaece047d57d871", "scanner": "scanner-primary", "fingerprint": "c0c8fa0c6b2600a6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/how-long-windshield-replacement/page.tsx"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-649d2ec9ef07bf36", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/superior/page.tsx:77"}, "properties": {"repobilityId": "b976d9928c5421b7", "scanner": "scanner-primary", "fingerprint": "649d2ec9ef07bf36", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/superior/page.tsx"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-98cc8e7d0bb7286c", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/sheridan/page.tsx:73"}, "properties": {"repobilityId": "fb7eda32d168a31d", "scanner": "scanner-primary", "fingerprint": "98cc8e7d0bb7286c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/sheridan/page.tsx"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-628a534c4213c259", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/englewood/page.tsx:71"}, "properties": {"repobilityId": "07bf0db9f7fd4da3", "scanner": "scanner-primary", "fingerprint": "628a534c4213c259", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/englewood/page.tsx"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-b99d964a421f4a2d", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/page.tsx:126"}, "properties": {"repobilityId": "01ccef671a7c6e0d", "scanner": "scanner-primary", "fingerprint": "b99d964a421f4a2d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/services/page.tsx"}, "region": {"startLine": 126}}}]}, {"ruleId": "scanner-38d75875aef869bb", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/mobile-service/page.tsx:60"}, "properties": {"repobilityId": "67f18a4840924238", "scanner": "scanner-primary", "fingerprint": "38d75875aef869bb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/services/mobile-service/page.tsx"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-9e47156042890e60", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/emergency-windshield-repair/page.tsx:175"}, "properties": {"repobilityId": "4b4cdd9e06561979", "scanner": "scanner-primary", "fingerprint": "9e47156042890e60", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/services/emergency-windshield-repair/page.tsx"}, "region": {"startLine": 175}}}]}, {"ruleId": "scanner-fe69a7dd4ca1dc24", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/windshield-replacement/page.tsx:88"}, "properties": {"repobilityId": "e790e724d8ca5349", "scanner": "scanner-primary", "fingerprint": "fe69a7dd4ca1dc24", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/services/windshield-replacement/page.tsx"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-0b395d750e99f83d", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/windshield-repair/page.tsx:82"}, "properties": {"repobilityId": "22cb2b03fe04b3f0", "scanner": "scanner-primary", "fingerprint": "0b395d750e99f83d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/services/windshield-repair/page.tsx"}, "region": {"startLine": 82}}}]}, {"ruleId": "scanner-baae937f79d7c954", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/page.tsx:69"}, "properties": {"repobilityId": "7f742f92039c46d0", "scanner": "scanner-primary", "fingerprint": "baae937f79d7c954", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/services/insurance-claims/page.tsx"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-0e3bd5c06bb34dfc", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/arizona/page.tsx:103"}, "properties": {"repobilityId": "11b8c5895887682e", "scanner": "scanner-primary", "fingerprint": "0e3bd5c06bb34dfc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/services/insurance-claims/arizona/page.tsx"}, "region": {"startLine": 103}}}]}, {"ruleId": "scanner-861486ac8ace45ba", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/usaa/page.tsx:66"}, "properties": {"repobilityId": "708b42bb00f6859f", "scanner": "scanner-primary", "fingerprint": "861486ac8ace45ba", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/services/insurance-claims/usaa/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-5db8be96106b2b4c", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/liberty-mutual/page.tsx:66"}, "properties": {"repobilityId": "245c31d980c8ba16", "scanner": "scanner-primary", "fingerprint": "5db8be96106b2b4c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/services/insurance-claims/liberty-mutual/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-2b7fb8614c8a4950", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/aaa/page.tsx:66"}, "properties": {"repobilityId": "59e756b132e127fe", "scanner": "scanner-primary", "fingerprint": "2b7fb8614c8a4950", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/services/insurance-claims/aaa/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-a8ce1b2e048d60b2", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/state-farm/page.tsx:66"}, "properties": {"repobilityId": "9288e74be564862f", "scanner": "scanner-primary", "fingerprint": "a8ce1b2e048d60b2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/services/insurance-claims/state-farm/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-1b1330febcaaa46a", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/nationwide/page.tsx:66"}, "properties": {"repobilityId": "bd734502dbfb01a0", "scanner": "scanner-primary", "fingerprint": "1b1330febcaaa46a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/services/insurance-claims/nationwide/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-a68ab1ac16a85267", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/farmers/page.tsx:66"}, "properties": {"repobilityId": "e016009ce914ede1", "scanner": "scanner-primary", "fingerprint": "a68ab1ac16a85267", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/services/insurance-claims/farmers/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-cde4ac53c3800f76", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/allstate/page.tsx:66"}, "properties": {"repobilityId": "c7f757c76640c5a3", "scanner": "scanner-primary", "fingerprint": "cde4ac53c3800f76", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/services/insurance-claims/allstate/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-f528493fae6dd312", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/progressive/page.tsx:66"}, "properties": {"repobilityId": "e927ce08af3a076d", "scanner": "scanner-primary", "fingerprint": "f528493fae6dd312", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/services/insurance-claims/progressive/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-f757a317384e166a", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/travelers/page.tsx:66"}, "properties": {"repobilityId": "b5e14b280201125f", "scanner": "scanner-primary", "fingerprint": "f757a317384e166a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/services/insurance-claims/travelers/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-29846328ba8da668", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/services/insurance-claims/geico/page.tsx:66"}, "properties": {"repobilityId": "7dc2886649f1e1c4", "scanner": "scanner-primary", "fingerprint": "29846328ba8da668", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/services/insurance-claims/geico/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-f7dbc0ccbc13f3ff", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/pricing/page.tsx:131"}, "properties": {"repobilityId": "a97f0829c3de327c", "scanner": "scanner-primary", "fingerprint": "f7dbc0ccbc13f3ff", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/pricing/page.tsx"}, "region": {"startLine": 131}}}]}, {"ruleId": "scanner-cfd95f790ee56915", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/colorado/louisville/page.tsx:77"}, "properties": {"repobilityId": "7e032ea4a59a551c", "scanner": "scanner-primary", "fingerprint": "cfd95f790ee56915", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/colorado/louisville/page.tsx"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-5b96e25bca2ef7ae", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/page.tsx:126"}, "properties": {"repobilityId": "dbe815eb2acdb233", "scanner": "scanner-primary", "fingerprint": "5b96e25bca2ef7ae", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/services/page.tsx"}, "region": {"startLine": 126}}}]}, {"ruleId": "scanner-9c2319ce8d2652cd", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/adas-calibration/page.tsx:57"}, "properties": {"repobilityId": "81b76f7829f379b6", "scanner": "scanner-primary", "fingerprint": "9c2319ce8d2652cd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/services/adas-calibration/page.tsx"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-d240454a02c8f625", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/mobile-service/page.tsx:61"}, "properties": {"repobilityId": "2088e9c2b7e127f7", "scanner": "scanner-primary", "fingerprint": "d240454a02c8f625", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/services/mobile-service/page.tsx"}, "region": {"startLine": 61}}}]}, {"ruleId": "scanner-87e542085dfe513a", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/emergency-windshield-repair/page.tsx:175"}, "properties": {"repobilityId": "6b2e072bb89b663c", "scanner": "scanner-primary", "fingerprint": "87e542085dfe513a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/services/emergency-windshield-repair/page.tsx"}, "region": {"startLine": 175}}}]}, {"ruleId": "scanner-1267c87c4a84eb9e", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/windshield-replacement/page.tsx:96"}, "properties": {"repobilityId": "cf4dc52866899d43", "scanner": "scanner-primary", "fingerprint": "1267c87c4a84eb9e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/services/windshield-replacement/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-fb0222784c01599d", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/windshield-repair/page.tsx:83"}, "properties": {"repobilityId": "acecef5565deee39", "scanner": "scanner-primary", "fingerprint": "fb0222784c01599d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/services/windshield-repair/page.tsx"}, "region": {"startLine": 83}}}]}, {"ruleId": "scanner-0b7b9fcbb7547c85", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/page.tsx:70"}, "properties": {"repobilityId": "f911c185260d6fc3", "scanner": "scanner-primary", "fingerprint": "0b7b9fcbb7547c85", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/services/insurance-claims/page.tsx"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-c30abc00109cd9fd", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/arizona/page.tsx:103"}, "properties": {"repobilityId": "99acc7ebc087d53b", "scanner": "scanner-primary", "fingerprint": "c30abc00109cd9fd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/services/insurance-claims/arizona/page.tsx"}, "region": {"startLine": 103}}}]}, {"ruleId": "scanner-0984fc7d5c5e2101", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/usaa/page.tsx:66"}, "properties": {"repobilityId": "ee0ce01c6cc3c502", "scanner": "scanner-primary", "fingerprint": "0984fc7d5c5e2101", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/services/insurance-claims/usaa/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-c0f3f00507e80225", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/liberty-mutual/page.tsx:66"}, "properties": {"repobilityId": "eaf96cccbf9f9def", "scanner": "scanner-primary", "fingerprint": "c0f3f00507e80225", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/services/insurance-claims/liberty-mutual/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-6a9cb8c5abc7c4b9", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/aaa/page.tsx:66"}, "properties": {"repobilityId": "1d637a9b82f86851", "scanner": "scanner-primary", "fingerprint": "6a9cb8c5abc7c4b9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/services/insurance-claims/aaa/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-df49dddbded1bcae", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/state-farm/page.tsx:66"}, "properties": {"repobilityId": "76119afab255f606", "scanner": "scanner-primary", "fingerprint": "df49dddbded1bcae", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/services/insurance-claims/state-farm/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-863c642f3e94ab26", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/nationwide/page.tsx:66"}, "properties": {"repobilityId": "cf16f89011c540a6", "scanner": "scanner-primary", "fingerprint": "863c642f3e94ab26", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/services/insurance-claims/nationwide/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-ef40af8353d6b5bd", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/farmers/page.tsx:66"}, "properties": {"repobilityId": "95470e209d3f3763", "scanner": "scanner-primary", "fingerprint": "ef40af8353d6b5bd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/services/insurance-claims/farmers/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-93abe0a07892814c", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/allstate/page.tsx:66"}, "properties": {"repobilityId": "db70a04596ac2310", "scanner": "scanner-primary", "fingerprint": "93abe0a07892814c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/services/insurance-claims/allstate/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-3eca3f6f1e8fa7de", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/progressive/page.tsx:66"}, "properties": {"repobilityId": "d7338d3c45c48f67", "scanner": "scanner-primary", "fingerprint": "3eca3f6f1e8fa7de", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/services/insurance-claims/progressive/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-a9a0c12faa465a60", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/travelers/page.tsx:66"}, "properties": {"repobilityId": "9d53560f540ae2d0", "scanner": "scanner-primary", "fingerprint": "a9a0c12faa465a60", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/services/insurance-claims/travelers/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-df54e44fd60098df", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/services/insurance-claims/geico/page.tsx:66"}, "properties": {"repobilityId": "67f89499f9848d2b", "scanner": "scanner-primary", "fingerprint": "df54e44fd60098df", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/services/insurance-claims/geico/page.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-ef875c60b8db283b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/pricing/page.tsx:131"}, "properties": {"repobilityId": "3ed1e47a0a76c577", "scanner": "scanner-primary", "fingerprint": "ef875c60b8db283b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/pricing/page.tsx"}, "region": {"startLine": 131}}}]}, {"ruleId": "scanner-a2eb3371d6d36ceb", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/blog/[slug]/page.tsx:189"}, "properties": {"repobilityId": "df5a2a4c38f975f6", "scanner": "scanner-primary", "fingerprint": "a2eb3371d6d36ceb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/blog/[slug]/page.tsx"}, "region": {"startLine": 189}}}]}, {"ruleId": "scanner-4512f35e587034a5", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/NeighborhoodPage.tsx:66"}, "properties": {"repobilityId": "867b904af5e0a4c2", "scanner": "scanner-primary", "fingerprint": "4512f35e587034a5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/NeighborhoodPage.tsx"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-6dae4a89b6c5d755", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/ArizonaCityPage.tsx:39"}, "properties": {"repobilityId": "729769841ce627af", "scanner": "scanner-primary", "fingerprint": "6dae4a89b6c5d755", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/ArizonaCityPage.tsx"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-a96219e029242e23", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in src/lib/tracking.ts:258"}, "properties": {"repobilityId": "9092ae794b4eff95", "scanner": "scanner-primary", "fingerprint": "a96219e029242e23", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/lib/tracking.ts"}, "region": {"startLine": 258}}}]}, {"ruleId": "scanner-835376480d39d59a", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in public/embed/satellite-quoter.v1.js:665"}, "properties": {"repobilityId": "43547ffac3dd2625", "scanner": "scanner-primary", "fingerprint": "835376480d39d59a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/embed/satellite-quoter.v1.js"}, "region": {"startLine": 665}}}]}, {"ruleId": "scanner-739f489f0cf6fa6e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/embed/satellite-quoter.v1.js:1101"}, "properties": {"repobilityId": "1b89b3d00b8ad063", "scanner": "scanner-primary", "fingerprint": "739f489f0cf6fa6e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/embed/satellite-quoter.v1.js"}, "region": {"startLine": 1101}}}]}, {"ruleId": "scanner-12ea94ade655a453", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in public/embed/satellite-quoter.v1.js:15580"}, "properties": {"repobilityId": "5cd81888b7768e02", "scanner": "scanner-primary", "fingerprint": "12ea94ade655a453", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/embed/satellite-quoter.v1.js"}, "region": {"startLine": 15580}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "989a74409a402368", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "989a74409a402368", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9dab4f3db0cf258c", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d0366682d1b0fac0", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9dab4f3db0cf258c", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "28e38d272df4f948", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9dab4f3db0cf258c", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ec616ce6405bd5fc", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 75}}}]}, {"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-acd15121460c5b04", "level": "note", "message": {"text": "Very large file: src/app/api/cron/daily-report/route.ts (1226 lines)"}, "properties": {"repobilityId": "fd16eb08ed9e97f2", "scanner": "scanner-primary", "fingerprint": "acd15121460c5b04", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c4a24ec685e929c4", "level": "note", "message": {"text": "Very large file: public/embed/satellite-quoter.v1.js (17225 lines)"}, "properties": {"repobilityId": "a9045d42ab47c5b5", "scanner": "scanner-primary", "fingerprint": "c4a24ec685e929c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "21c4577e457a3eeb", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "efff1ec25b4d4a10", "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": "b837000ef06b7d46", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "e928f3efa4a714c7", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "53f2a4183a31e43c", "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": "12d57dd5d21b7fea", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-90b7b703c0685213", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: agents.md"}, "properties": {"repobilityId": "356084d3d2badab7", "scanner": "scanner-primary", "fingerprint": "90b7b703c0685213", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agents.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-36a5eaf91548185c", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/CLAUDE.md"}, "properties": {"repobilityId": "1fa89a32980dbcc3", "scanner": "scanner-primary", "fingerprint": "36a5eaf91548185c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/CLAUDE.md"}, "region": {"startLine": 81}}}]}, {"ruleId": "scanner-1f73c54600c996fd", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/CLAUDE.md"}, "properties": {"repobilityId": "31713f8f64e4a724", "scanner": "scanner-primary", "fingerprint": "1f73c54600c996fd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/CLAUDE.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-88fe4aaf1c61c9a3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/test.md"}, "properties": {"repobilityId": "6eb77b0a513ae2a7", "scanner": "scanner-primary", "fingerprint": "88fe4aaf1c61c9a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/test.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9ac2ccae1fba9a70", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/review-response/SKILL.md"}, "properties": {"repobilityId": "c4dbf53d08d45125", "scanner": "scanner-primary", "fingerprint": "9ac2ccae1fba9a70", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/review-response/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-77f8a3425dca33de", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/setup-satellite/SKILL.md"}, "properties": {"repobilityId": "50ef9d7c94a54d72", "scanner": "scanner-primary", "fingerprint": "77f8a3425dca33de", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/setup-satellite/SKILL.md"}, "region": {"startLine": 160}}}]}, {"ruleId": "scanner-190fdec88d2e85f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in next.config.js:108"}, "properties": {"repobilityId": "b430dc5db3185b79", "scanner": "scanner-primary", "fingerprint": "190fdec88d2e85f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f689048f29a9728", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-search-query-report.js:31"}, "properties": {"repobilityId": "ec524ef124120235", "scanner": "scanner-primary", "fingerprint": "5f689048f29a9728", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4244befada2caa96", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/audit-geo-citability.mjs:188"}, "properties": {"repobilityId": "4d6bfa3f8f0f3c2f", "scanner": "scanner-primary", "fingerprint": "4244befada2caa96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-350e3d01fa1e1b41", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/link-ga4-google-ads.mjs:44"}, "properties": {"repobilityId": "e59f5e5d518dbb9d", "scanner": "scanner-primary", "fingerprint": "350e3d01fa1e1b41", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cd2fb23b8cdf029f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/pause-cs-keywords.js:16"}, "properties": {"repobilityId": "8742ac5b0f7296d8", "scanner": "scanner-primary", "fingerprint": "cd2fb23b8cdf029f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-963aa8b2d8b4ad2c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/verify-ga4-setup.mjs:33"}, "properties": {"repobilityId": "0c0ec4b39790c74f", "scanner": "scanner-primary", "fingerprint": "963aa8b2d8b4ad2c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-afc74ee8e28b316b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-quote-submission.js:26"}, "properties": {"repobilityId": "c824e22fec9f53c0", "scanner": "scanner-primary", "fingerprint": "afc74ee8e28b316b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-41a0277fee959c4d", "level": "note", "message": {"text": "Legacy-named symbol `isUploadedByOld` in scripts/compare-export-candidates.js:76"}, "properties": {"repobilityId": "9932bc63aa5bde14", "scanner": "scanner-primary", "fingerprint": "41a0277fee959c4d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aadf1daa466d9ccb", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/backfill-market-user-sessions.ts:52"}, "properties": {"repobilityId": "377dd183c44bb983", "scanner": "scanner-primary", "fingerprint": "aadf1daa466d9ccb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80779eeebfe2d976", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/weekly-search-term-review.js:39"}, "properties": {"repobilityId": "dd2058f823480424", "scanner": "scanner-primary", "fingerprint": "80779eeebfe2d976", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6678674e83a4e0ce", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-microsoft-ads-reporting.js:23"}, "properties": {"repobilityId": "a7822e9345eeb5d1", "scanner": "scanner-primary", "fingerprint": "6678674e83a4e0ce", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1db245811b2ec82f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-microsoft-ads-lib.js:37"}, "properties": {"repobilityId": "ed90ea2425abe40b", "scanner": "scanner-primary", "fingerprint": "1db245811b2ec82f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a676deb57c449876", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/generate-test-report.js:22"}, "properties": {"repobilityId": "239f536448d075f5", "scanner": "scanner-primary", "fingerprint": "a676deb57c449876", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5476dabb66efee37", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/fetch-gbp-ids.js:17"}, "properties": {"repobilityId": "9718d933b9438619", "scanner": "scanner-primary", "fingerprint": "5476dabb66efee37", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5f4142cb970825f2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/fix-ga4-key-events.mjs:57"}, "properties": {"repobilityId": "5b77f62cc214e778", "scanner": "scanner-primary", "fingerprint": "5f4142cb970825f2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f203f25183ee0d62", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/pause-intent-adgroups.js:21"}, "properties": {"repobilityId": "28e734f6faa7621f", "scanner": "scanner-primary", "fingerprint": "f203f25183ee0d62", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-281f387557d0ab77", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/review-blast-test.mjs:78"}, "properties": {"repobilityId": "95dc0c8535667bb9", "scanner": "scanner-primary", "fingerprint": "281f387557d0ab77", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f62c9ae60aa9d912", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/filter-ga4-bot-cities.mjs:57"}, "properties": {"repobilityId": "25d4afefa116ff10", "scanner": "scanner-primary", "fingerprint": "f62c9ae60aa9d912", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a8301a91839667ad", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ms-campaign-budget.js:40"}, "properties": {"repobilityId": "1c63d859d3b8822d", "scanner": "scanner-primary", "fingerprint": "a8301a91839667ad", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1dfdd5a267baad57", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/generate-google-ads-refresh-token.js:57"}, "properties": {"repobilityId": "5196542eac39d5f1", "scanner": "scanner-primary", "fingerprint": "1dfdd5a267baad57", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-112eba06fd3d0db7", "level": "note", "message": {"text": "Legacy-named symbol `vehicle_makes_backup` in scripts/migrate-vehicles.js:40"}, "properties": {"repobilityId": "7705d428936acd12", "scanner": "scanner-primary", "fingerprint": "112eba06fd3d0db7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-df3ff56b2494da1a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/pause-broad-keywords.js:23"}, "properties": {"repobilityId": "e976ea3d9f0e9318", "scanner": "scanner-primary", "fingerprint": "df3ff56b2494da1a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a9e09403f1e8a689", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/delete-stale-ga4-key-events.mjs:17"}, "properties": {"repobilityId": "9f32d3eb18e643a0", "scanner": "scanner-primary", "fingerprint": "a9e09403f1e8a689", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2aa2e4576fa3a001", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ms-ads-diagnose-spend.js:10"}, "properties": {"repobilityId": "15306ba402f6cca9", "scanner": "scanner-primary", "fingerprint": "2aa2e4576fa3a001", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e7b34dbb159e3b9d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/sync-ms-keywords.js:154"}, "properties": {"repobilityId": "f35a8bc942cfa14f", "scanner": "scanner-primary", "fingerprint": "e7b34dbb159e3b9d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0673c15f23639ec9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-gbp-reviews-sync.js:13"}, "properties": {"repobilityId": "804e59782d969152", "scanner": "scanner-primary", "fingerprint": "0673c15f23639ec9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c564c7e75da2e70f", "level": "note", "message": {"text": "Legacy-named symbol `vehicle_makes_backup` in scripts/migrate-vehicles-simple.js:17"}, "properties": {"repobilityId": "99cbfc5cd2188947", "scanner": "scanner-primary", "fingerprint": "c564c7e75da2e70f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a381c5e01cc616e9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/probe-mygrant-nags.mjs:86"}, "properties": {"repobilityId": "985ce76a2e65fdd8", "scanner": "scanner-primary", "fingerprint": "a381c5e01cc616e9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7c0814b98ce8a429", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/list-ms-keywords-full.js:19"}, "properties": {"repobilityId": "329bc7c9472e45a3", "scanner": "scanner-primary", "fingerprint": "7c0814b98ce8a429", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-05f675c21879b93f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/probe-autobolt-vehicle.mjs:21"}, "properties": {"repobilityId": "b698e581109c3ca9", "scanner": "scanner-primary", "fingerprint": "05f675c21879b93f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3e74f79b7fdf2d09", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/create-microsoft-intent-ad-groups.js:40"}, "properties": {"repobilityId": "ea006da82d153e4c", "scanner": "scanner-primary", "fingerprint": "3e74f79b7fdf2d09", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-159b0cf025049891", "level": "note", "message": {"text": "Legacy-named symbol `withoutOld` in scripts/apply-quoter-embed.mjs:254"}, "properties": {"repobilityId": "80cfdbec80eb8449", "scanner": "scanner-primary", "fingerprint": "159b0cf025049891", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c1dd9ff2068a5808", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/fix-microsoft-geo-targeting.js:51"}, "properties": {"repobilityId": "7b78ea74fd63e5c7", "scanner": "scanner-primary", "fingerprint": "c1dd9ff2068a5808", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4932706208fba2d6", "level": "note", "message": {"text": "Legacy-named symbol `ad_copy` in scripts/analyze-google-ads.js:202"}, "properties": {"repobilityId": "20a2d99f4f9b3afd", "scanner": "scanner-primary", "fingerprint": "4932706208fba2d6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b404985b063c60c3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-api-connections.js:170"}, "properties": {"repobilityId": "582c15081cf63012", "scanner": "scanner-primary", "fingerprint": "b404985b063c60c3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-28ca6b069a87fc1d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-msft-parse.ts:7"}, "properties": {"repobilityId": "001c502bd8cf309a", "scanner": "scanner-primary", "fingerprint": "28ca6b069a87fc1d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3f7fbca775b40464", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-ms-api-detailed.js:29"}, "properties": {"repobilityId": "1c51be489b369bd6", "scanner": "scanner-primary", "fingerprint": "3f7fbca775b40464", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ed003ba40135189f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-ringcentral-auth.js:52"}, "properties": {"repobilityId": "68df3e06616c444a", "scanner": "scanner-primary", "fingerprint": "ed003ba40135189f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-11c4aee8330030be", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/sync-ms-negatives.js:43"}, "properties": {"repobilityId": "a83b97eb1235bf35", "scanner": "scanner-primary", "fingerprint": "11c4aee8330030be", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0aab233ec32138d7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/upload-microsoft-negative-keywords.js:35"}, "properties": {"repobilityId": "7a022513fd118d22", "scanner": "scanner-primary", "fingerprint": "0aab233ec32138d7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-715e79ab68254f71", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-msft-ads.ts:8"}, "properties": {"repobilityId": "8cee33ed337d7190", "scanner": "scanner-primary", "fingerprint": "715e79ab68254f71", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7496cecaebe3ec82", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ms-ads-quality-scores.js:16"}, "properties": {"repobilityId": "9ce347d2eb850b84", "scanner": "scanner-primary", "fingerprint": "7496cecaebe3ec82", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a925c3fbc149526a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-ms-daily.js:24"}, "properties": {"repobilityId": "accd662cab3d798d", "scanner": "scanner-primary", "fingerprint": "a925c3fbc149526a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cd75f3ec0c0b9e84", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/register-ga4-custom-dimensions.mjs:81"}, "properties": {"repobilityId": "d5de7069e84f9eda", "scanner": "scanner-primary", "fingerprint": "cd75f3ec0c0b9e84", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e49877aea9193016", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/api/cron/sync-search-data/route.ts:291"}, "properties": {"repobilityId": "1b36f085a19aa713", "scanner": "scanner-primary", "fingerprint": "e49877aea9193016", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cec83301f5a8f1e3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/cron/sync-search-data/route.ts:164"}, "properties": {"repobilityId": "6c099e705cef4ab9", "scanner": "scanner-primary", "fingerprint": "cec83301f5a8f1e3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-03728d1f4c4c53ea", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/cron/daily-report/route.ts:207"}, "properties": {"repobilityId": "a6d281220ce8de21", "scanner": "scanner-primary", "fingerprint": "03728d1f4c4c53ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7510a691c2b6661c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/cron/process-drip/route.ts:23"}, "properties": {"repobilityId": "5c4c50e1321cfc8a", "scanner": "scanner-primary", "fingerprint": "7510a691c2b6661c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55eba8607c6da840", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/admin/dashboard/google-reviews/route.ts:229"}, "properties": {"repobilityId": "57a13770a535b5b5", "scanner": "scanner-primary", "fingerprint": "55eba8607c6da840", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-07c6de61c1447dfd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/admin/dashboard/search-performance/route.ts:161"}, "properties": {"repobilityId": "c980ac73468df390", "scanner": "scanner-primary", "fingerprint": "07c6de61c1447dfd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a932234496c5252", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/admin/debug/calls-probe/route.ts:19"}, "properties": {"repobilityId": "6d59a429f9056297", "scanner": "scanner-primary", "fingerprint": "0a932234496c5252", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cc6773659cd87872", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/admin/recording/[id]/route.ts:48"}, "properties": {"repobilityId": "d1954e5c71146bfd", "scanner": "scanner-primary", "fingerprint": "cc6773659cd87872", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-598169104a05d8e1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/admin/sync/ringcentral/route.ts:120"}, "properties": {"repobilityId": "c33e17e2f8c92f46", "scanner": "scanner-primary", "fingerprint": "598169104a05d8e1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ca0725a299c612df", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/admin/sync/gbp-reviews/route.ts:24"}, "properties": {"repobilityId": "b952e8c3a1c39188", "scanner": "scanner-primary", "fingerprint": "ca0725a299c612df", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8ee20582c46c3961", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/admin/gridscope/scan/route.ts:27"}, "properties": {"repobilityId": "d38f72f58cec9f36", "scanner": "scanner-primary", "fingerprint": "8ee20582c46c3961", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b2ba90dbddaacb5e", "level": "note", "message": {"text": "Legacy-named symbol `improve_ad_copy` in src/app/api/admin/google-ads/save-recommendations/route.ts:75"}, "properties": {"repobilityId": "b78c09973354314d", "scanner": "scanner-primary", "fingerprint": "b2ba90dbddaacb5e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-485193e994b477e1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/admin/google-ads/analyze/route.ts:37"}, "properties": {"repobilityId": "e06520986d4cc3a2", "scanner": "scanner-primary", "fingerprint": "485193e994b477e1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6756c2a47151a6b3", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/api/admin/analytics/route.ts:611"}, "properties": {"repobilityId": "dd1deef5b5342a39", "scanner": "scanner-primary", "fingerprint": "6756c2a47151a6b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4053d0937081d11", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/quote/book/route.ts:232"}, "properties": {"repobilityId": "b38def1dee3b933a", "scanner": "scanner-primary", "fingerprint": "b4053d0937081d11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f2fa47e52a8eda8", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/api/quote/price/route.ts:197"}, "properties": {"repobilityId": "0a4c4f9fb523ab75", "scanner": "scanner-primary", "fingerprint": "9f2fa47e52a8eda8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d753d0d403e9f33d", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/api/booking/submit/route.ts:264"}, "properties": {"repobilityId": "94517207392d255c", "scanner": "scanner-primary", "fingerprint": "d753d0d403e9f33d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bc81ae7cfdf02df", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/webhook/ringcentral/sms/route.ts:124"}, "properties": {"repobilityId": "51c578e7cf413b1c", "scanner": "scanner-primary", "fingerprint": "0bc81ae7cfdf02df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04f9b7e524f2d026", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/roi/page.tsx:120"}, "properties": {"repobilityId": "582d5c409eb9481d", "scanner": "scanner-primary", "fingerprint": "04f9b7e524f2d026", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a7dc6286ebb7988d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/data-validation/page.tsx:55"}, "properties": {"repobilityId": "69dfdc1a7f59b658", "scanner": "scanner-primary", "fingerprint": "a7dc6286ebb7988d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c4479bb05cfc88fe", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/uploads/page.tsx:141"}, "properties": {"repobilityId": "d6512b57c91b2efd", "scanner": "scanner-primary", "fingerprint": "c4479bb05cfc88fe", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bc60a54d7f3e69b7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/google-ads/page.tsx:128"}, "properties": {"repobilityId": "21ba505e8bf7dbd6", "scanner": "scanner-primary", "fingerprint": "bc60a54d7f3e69b7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-21ad31df70e0755c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/website-analytics/page.tsx:148"}, "properties": {"repobilityId": "ac59556962a089f9", "scanner": "scanner-primary", "fingerprint": "21ad31df70e0755c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6b231c5af9bb3d86", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/admin/dashboard/quotes/page.tsx:139"}, "properties": {"repobilityId": "f093b21926bd775b", "scanner": "scanner-primary", "fingerprint": "6b231c5af9bb3d86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bd91b456af21eae", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/quotes/page.tsx:121"}, "properties": {"repobilityId": "55043789de8de8af", "scanner": "scanner-primary", "fingerprint": "8bd91b456af21eae", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b55a32aafdbc9026", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/search-ads-control/page.tsx:152"}, "properties": {"repobilityId": "5d4a229abbb0cbd4", "scanner": "scanner-primary", "fingerprint": "b55a32aafdbc9026", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a653c449c19e5763", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/admin/dashboard/invoices/page.tsx:157"}, "properties": {"repobilityId": "ce1d819a69e66047", "scanner": "scanner-primary", "fingerprint": "a653c449c19e5763", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-54b94972bb91836f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/book/page.tsx:354"}, "properties": {"repobilityId": "95855d120c9e5e3f", "scanner": "scanner-primary", "fingerprint": "54b94972bb91836f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-92e927ebaca6a226", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/InsuranceQuoteForm.tsx:73"}, "properties": {"repobilityId": "8e631ffde45ed6f0", "scanner": "scanner-primary", "fingerprint": "92e927ebaca6a226", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-487ba294fc74c48a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/QuoteForm.tsx:136"}, "properties": {"repobilityId": "087d91cefbc9159a", "scanner": "scanner-primary", "fingerprint": "487ba294fc74c48a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6637cc6646c0c550", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/StickyCallbackBar.tsx:35"}, "properties": {"repobilityId": "938c3be9408833c4", "scanner": "scanner-primary", "fingerprint": "6637cc6646c0c550", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94d304333868fabc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/QuickCaptureForm.tsx:70"}, "properties": {"repobilityId": "acdd1874e69f732c", "scanner": "scanner-primary", "fingerprint": "94d304333868fabc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-495a714fef4571f2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/ScheduleCallback.tsx:33"}, "properties": {"repobilityId": "2b91b24092a192c3", "scanner": "scanner-primary", "fingerprint": "495a714fef4571f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-584970662f5cfbd9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/ScheduleCallback.tsx:34"}, "properties": {"repobilityId": "8b8a03ddcb410556", "scanner": "scanner-primary", "fingerprint": "584970662f5cfbd9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5a44582249f157f8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/AutomatedQuoteForm.tsx:373"}, "properties": {"repobilityId": "636da2f16501bad9", "scanner": "scanner-primary", "fingerprint": "5a44582249f157f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46ab218ca5ed5f9b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/AutomatedQuoteForm.tsx:305"}, "properties": {"repobilityId": "2e2525a415d199a4", "scanner": "scanner-primary", "fingerprint": "46ab218ca5ed5f9b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-66eb2f8df344dd86", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/admin/SyncButton.tsx:27"}, "properties": {"repobilityId": "69e42cdb2b70d8f6", "scanner": "scanner-primary", "fingerprint": "66eb2f8df344dd86", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-20a4850fbe885e0a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/admin/DashboardLayout.tsx:36"}, "properties": {"repobilityId": "d86ed7d602a960fd", "scanner": "scanner-primary", "fingerprint": "20a4850fbe885e0a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-995d2b475d67fd4a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/unifiedLeadsBuilder.ts:315"}, "properties": {"repobilityId": "59611acb53aa9fed", "scanner": "scanner-primary", "fingerprint": "995d2b475d67fd4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d613a39acb015374", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/leadProcessing.ts:75"}, "properties": {"repobilityId": "0e35c4f4291cd72b", "scanner": "scanner-primary", "fingerprint": "d613a39acb015374", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0ee4bda3210a1612", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/attributedRevenue.ts:30"}, "properties": {"repobilityId": "2a48d0146732cf92", "scanner": "scanner-primary", "fingerprint": "0ee4bda3210a1612", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9a5c4126ffd87a8", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/analytics.ts:14"}, "properties": {"repobilityId": "359a39334079dbb4", "scanner": "scanner-primary", "fingerprint": "e9a5c4126ffd87a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8b753573871526b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/googleAnalytics.ts:50"}, "properties": {"repobilityId": "a99577afabd44f5c", "scanner": "scanner-primary", "fingerprint": "e8b753573871526b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ec9e598dcf8b74d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/microsoftAds.ts:110"}, "properties": {"repobilityId": "818fa3ea93595842", "scanner": "scanner-primary", "fingerprint": "2ec9e598dcf8b74d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bca2c6aa16cc3edb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/constants.ts:21"}, "properties": {"repobilityId": "34b17bf46de7fd94", "scanner": "scanner-primary", "fingerprint": "bca2c6aa16cc3edb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99eab86ecafd79c4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/metricsBuilder.ts:353"}, "properties": {"repobilityId": "1321b033ba6183c7", "scanner": "scanner-primary", "fingerprint": "99eab86ecafd79c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-716d7ef0bde7854d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/omegaEDI.ts:139"}, "properties": {"repobilityId": "fc17ea4eae463645", "scanner": "scanner-primary", "fingerprint": "716d7ef0bde7854d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-922d7f3c3f702ed6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/tracking.ts:644"}, "properties": {"repobilityId": "e52a80c80c226422", "scanner": "scanner-primary", "fingerprint": "922d7f3c3f702ed6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3288a3a1cd8d59f5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/market.ts:162"}, "properties": {"repobilityId": "39764e894bff90c5", "scanner": "scanner-primary", "fingerprint": "3288a3a1cd8d59f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-086fc13e42f3413c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/exportCandidateBuilder.ts:109"}, "properties": {"repobilityId": "f0465afcc3816910", "scanner": "scanner-primary", "fingerprint": "086fc13e42f3413c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf74b0121a9ad884", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/quote/mygrant-scoring.ts:99"}, "properties": {"repobilityId": "b998c0ef108f7279", "scanner": "scanner-primary", "fingerprint": "bf74b0121a9ad884", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e534c7b988b0583e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/quote/pricing.ts:104"}, "properties": {"repobilityId": "649e8b7498fa2e12", "scanner": "scanner-primary", "fingerprint": "e534c7b988b0583e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-641d64a3dcf78851", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/quote/__tests__/hot-quote-followup.test.ts:24"}, "properties": {"repobilityId": "f1dec74a3f69d5f8", "scanner": "scanner-primary", "fingerprint": "641d64a3dcf78851", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26df155ff21c9f2a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/drip/scheduler.ts:302"}, "properties": {"repobilityId": "5647d49224c152a2", "scanner": "scanner-primary", "fingerprint": "26df155ff21c9f2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-221850b5a8d9aca0", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/drip/templates.ts:1"}, "properties": {"repobilityId": "4236c776ec222bd4", "scanner": "scanner-primary", "fingerprint": "221850b5a8d9aca0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b74819e62a157c01", "level": "none", "message": {"text": "Commented-code block (6 lines) in public/embed/satellite-quoter.v1.js:11396"}, "properties": {"repobilityId": "58eb092188481580", "scanner": "scanner-primary", "fingerprint": "b74819e62a157c01", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b36c7bc19f421299", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/embed/satellite-quoter.v1.js:9930"}, "properties": {"repobilityId": "853827076e86f6a8", "scanner": "scanner-primary", "fingerprint": "b36c7bc19f421299", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-30cf646b44282d38", "level": "note", "message": {"text": "68 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "bfd9718f302a6a72", "scanner": "scanner-primary", "fingerprint": "30cf646b44282d38", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-490c1aeb86bb2969", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/test-search-query-report.js:31)"}, "properties": {"repobilityId": "65abff47d3be75a8", "scanner": "scanner-primary", "fingerprint": "490c1aeb86bb2969", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bd88f81ed1cba143", "level": "error", "message": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/test-search-query-report.js:96)"}, "properties": {"repobilityId": "49a392742e4c6e5d", "scanner": "scanner-primary", "fingerprint": "bd88f81ed1cba143", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7c3c8604b32633ae", "level": "error", "message": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/test-search-query-report.js:119)"}, "properties": {"repobilityId": "eb322513cd0008a7", "scanner": "scanner-primary", "fingerprint": "7c3c8604b32633ae", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ac0f0b203c1a26f8", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/pause-cs-keywords.js:16)"}, "properties": {"repobilityId": "299782cc643056f1", "scanner": "scanner-primary", "fingerprint": "ac0f0b203c1a26f8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5caff1c5bc55437e", "level": "error", "message": {"text": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc (scripts/pause-cs-keywords.js:46)"}, "properties": {"repobilityId": "ffa5f8d2311f0a95", "scanner": "scanner-primary", "fingerprint": "5caff1c5bc55437e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8d9022880b09c899", "level": "error", "message": {"text": "Dangling fetch: GET https://analyticsadmin.googleapis.com/v1alpha/properties/${PROPERTY_ID}${path} (scripts/verify-ga4-setup.mjs:33)"}, "properties": {"repobilityId": "3d5eca45ca187476", "scanner": "scanner-primary", "fingerprint": "8d9022880b09c899", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-422d5115ae3f7a8b", "level": "error", "message": {"text": "Dangling fetch: POST https://analyticsdata.googleapis.com/v1beta/properties/${PROPERTY_ID}:runReport (scripts/verify-ga4-setup.mjs:109)"}, "properties": {"repobilityId": "2c725d714f16e2f0", "scanner": "scanner-primary", "fingerprint": "422d5115ae3f7a8b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6c998920c7a1d5ec", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3000/api/lead (scripts/test-quote-submission.js:26)"}, "properties": {"repobilityId": "1703b3795f962e37", "scanner": "scanner-primary", "fingerprint": "6c998920c7a1d5ec", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b37e4b3df4bb90df", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/test-microsoft-ads-reporting.js:23)"}, "properties": {"repobilityId": "5e39f811e1dc966e", "scanner": "scanner-primary", "fingerprint": "b37e4b3df4bb90df", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-85500defd4e573aa", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/test-microsoft-ads-lib.js:37)"}, "properties": {"repobilityId": "b85f1e63c36cf845", "scanner": "scanner-primary", "fingerprint": "85500defd4e573aa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8c0bbeb4bc9fbcc9", "level": "error", "message": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/test-microsoft-ads-lib.js:113)"}, "properties": {"repobilityId": "0cfcebdc3a1b9090", "scanner": "scanner-primary", "fingerprint": "8c0bbeb4bc9fbcc9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-956e10938d8b56f3", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/generate-test-report.js:22)"}, "properties": {"repobilityId": "f0e63ba76f60693c", "scanner": "scanner-primary", "fingerprint": "956e10938d8b56f3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8b8266a0afb398d2", "level": "error", "message": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/generate-test-report.js:41)"}, "properties": {"repobilityId": "146fbcf5c3e891cf", "scanner": "scanner-primary", "fingerprint": "8b8266a0afb398d2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e5efdfbd77eb4806", "level": "error", "message": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/generate-test-report.js:76)"}, "properties": {"repobilityId": "8f8c396829d9ec5c", "scanner": "scanner-primary", "fingerprint": "e5efdfbd77eb4806", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-289b6c29d33b79a8", "level": "error", "message": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/fetch-gbp-ids.js:17)"}, "properties": {"repobilityId": "191cae2ca73617c2", "scanner": "scanner-primary", "fingerprint": "289b6c29d33b79a8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4ed7342b55c1cdd8", "level": "error", "message": {"text": "Dangling fetch: GET https://mybusinessaccountmanagement.googleapis.com/v1/accounts (scripts/fetch-gbp-ids.js:41)"}, "properties": {"repobilityId": "bffd4793622d1187", "scanner": "scanner-primary", "fingerprint": "4ed7342b55c1cdd8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e6d417792f71befa", "level": "error", "message": {"text": "Dangling fetch: GET https://mybusinessbusinessinformation.googleapis.com/v1/${account.name}/locations?readMask=name,title,storefrontAddress (scripts/fetch-gbp-ids.js:57)"}, "properties": {"repobilityId": "bd29dc9943efc8f4", "scanner": "scanner-primary", "fingerprint": "e6d417792f71befa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-af7ab217246f8b14", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/pause-intent-adgroups.js:21)"}, "properties": {"repobilityId": "5f5d82d779fa3088", "scanner": "scanner-primary", "fingerprint": "af7ab217246f8b14", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ee7808facc4c8b83", "level": "error", "message": {"text": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc (scripts/pause-intent-adgroups.js:51)"}, "properties": {"repobilityId": "be033df215dcd07e", "scanner": "scanner-primary", "fingerprint": "ee7808facc4c8b83", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5fa57eeb6f151646", "level": "error", "message": {"text": "Dangling fetch: GET https://ip-ranges.amazonaws.com/ip-ranges.json (scripts/filter-ga4-bot-cities.mjs:73)"}, "properties": {"repobilityId": "2db7a195c7d8e980", "scanner": "scanner-primary", "fingerprint": "5fa57eeb6f151646", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-726fa1e7151813c4", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/ms-campaign-budget.js:40)"}, "properties": {"repobilityId": "37229d5445754364", "scanner": "scanner-primary", "fingerprint": "726fa1e7151813c4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-15262f3407f5c372", "level": "error", "message": {"text": "Dangling fetch: GET https://campaign.api.bingads.microsoft.com/CampaignManagement/v13/${path} (scripts/ms-campaign-budget.js:57)"}, "properties": {"repobilityId": "fb14916ff2716e2e", "scanner": "scanner-primary", "fingerprint": "15262f3407f5c372", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d188104d5423c90b", "level": "error", "message": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/generate-google-ads-refresh-token.js:57)"}, "properties": {"repobilityId": "a988855ecee8ccbe", "scanner": "scanner-primary", "fingerprint": "d188104d5423c90b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e34fe16fa08c6199", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/pause-broad-keywords.js:23)"}, "properties": {"repobilityId": "9d3cee01eee3bee5", "scanner": "scanner-primary", "fingerprint": "e34fe16fa08c6199", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4e2daafcf407bb6b", "level": "error", "message": {"text": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc (scripts/pause-broad-keywords.js:53)"}, "properties": {"repobilityId": "b0820b0d9b81d0e4", "scanner": "scanner-primary", "fingerprint": "4e2daafcf407bb6b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-55e45425b0becd64", "level": "error", "message": {"text": "Dangling fetch: DELETE https://analyticsadmin.googleapis.com/v1alpha/${event.name} (scripts/delete-stale-ga4-key-events.mjs:24)"}, "properties": {"repobilityId": "529037eb82218ad8", "scanner": "scanner-primary", "fingerprint": "55e45425b0becd64", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7d72a729eafe164d", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/ms-ads-diagnose-spend.js:10)"}, "properties": {"repobilityId": "e09f0642207f882e", "scanner": "scanner-primary", "fingerprint": "7d72a729eafe164d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-29f66fced34ed8b7", "level": "error", "message": {"text": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc (scripts/ms-ads-diagnose-spend.js:50)"}, "properties": {"repobilityId": "086745290ae4635f", "scanner": "scanner-primary", "fingerprint": "29f66fced34ed8b7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fa66dffea3c205ac", "level": "error", "message": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/ms-ads-diagnose-spend.js:59)"}, "properties": {"repobilityId": "b0d8f4f8136bb1ff", "scanner": "scanner-primary", "fingerprint": "fa66dffea3c205ac", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-940af79ca833b480", "level": "error", "message": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/ms-ads-diagnose-spend.js:71)"}, "properties": {"repobilityId": "597367a84cb2deb1", "scanner": "scanner-primary", "fingerprint": "940af79ca833b480", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fc2f763d850b0e9f", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/sync-ms-keywords.js:154)"}, "properties": {"repobilityId": "24190f7ac7eedce7", "scanner": "scanner-primary", "fingerprint": "fc2f763d850b0e9f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c067410c03516d59", "level": "error", "message": {"text": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc (scripts/sync-ms-keywords.js:184)"}, "properties": {"repobilityId": "5aea7ee85c5c42e3", "scanner": "scanner-primary", "fingerprint": "c067410c03516d59", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4bcc510845b0d4ae", "level": "error", "message": {"text": "Dangling fetch: GET https://places.googleapis.com/v1/places/${encodeURIComponent(placeId)} (scripts/test-gbp-reviews-sync.js:32)"}, "properties": {"repobilityId": "4fd00d484f4a6d0a", "scanner": "scanner-primary", "fingerprint": "4bcc510845b0d4ae", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7cce25aca96765a5", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/list-ms-keywords-full.js:19)"}, "properties": {"repobilityId": "5d9b6e442798dc55", "scanner": "scanner-primary", "fingerprint": "7cce25aca96765a5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3e26c23113ef2cd3", "level": "error", "message": {"text": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc (scripts/list-ms-keywords-full.js:49)"}, "properties": {"repobilityId": "c41ad10cc90cb352", "scanner": "scanner-primary", "fingerprint": "3e26c23113ef2cd3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-356b919cfc6ddaff", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/create-microsoft-intent-ad-groups.js:40)"}, "properties": {"repobilityId": "95b412ccf30c8263", "scanner": "scanner-primary", "fingerprint": "356b919cfc6ddaff", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c271484d4677dee1", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/fix-microsoft-geo-targeting.js:51)"}, "properties": {"repobilityId": "f291bc1c8ae7e348", "scanner": "scanner-primary", "fingerprint": "c271484d4677dee1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5ca68c9c72f6bed7", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/test-api-connections.js:116)"}, "properties": {"repobilityId": "b4a4076b69fad0b6", "scanner": "scanner-primary", "fingerprint": "5ca68c9c72f6bed7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-971b723a2941cb72", "level": "error", "message": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/test-api-connections.js:170)"}, "properties": {"repobilityId": "9944a347e401bbcf", "scanner": "scanner-primary", "fingerprint": "971b723a2941cb72", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-177c6567144b1352", "level": "error", "message": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/test-api-connections.js:192)"}, "properties": {"repobilityId": "a4fae6ae37c46587", "scanner": "scanner-primary", "fingerprint": "177c6567144b1352", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5217a659eaac804a", "level": "error", "message": {"text": "Dangling fetch: GET https://api.resend.com/emails?limit=100 (scripts/check-resend-emails.js:20)"}, "properties": {"repobilityId": "f2e8c1a45620ea69", "scanner": "scanner-primary", "fingerprint": "5217a659eaac804a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b8cd1b505707912c", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/admin/roi?period=all (scripts/verify-roi-api.js:12)"}, "properties": {"repobilityId": "7205668f50a1e2b7", "scanner": "scanner-primary", "fingerprint": "b8cd1b505707912c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4d6a324da99b75f9", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/test-ms-api-detailed.js:29)"}, "properties": {"repobilityId": "84eaf8a393839604", "scanner": "scanner-primary", "fingerprint": "4d6a324da99b75f9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6b69fcf29b1a5492", "level": "error", "message": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/test-ms-api-detailed.js:80)"}, "properties": {"repobilityId": "999c16b74a7b37b0", "scanner": "scanner-primary", "fingerprint": "6b69fcf29b1a5492", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a668900defd58507", "level": "error", "message": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/test-ms-api-detailed.js:116)"}, "properties": {"repobilityId": "553b6bf9bfbcb1c7", "scanner": "scanner-primary", "fingerprint": "a668900defd58507", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-40a4cfb9bce4e589", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/ms_ads_refresh_token.js:74)"}, "properties": {"repobilityId": "2d50f0ab720e9970", "scanner": "scanner-primary", "fingerprint": "40a4cfb9bce4e589", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-278eb5182793d9c2", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/sync-ms-negatives.js:43)"}, "properties": {"repobilityId": "99fc33e523f8ebfb", "scanner": "scanner-primary", "fingerprint": "278eb5182793d9c2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e0166734f9310411", "level": "error", "message": {"text": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc (scripts/sync-ms-negatives.js:73)"}, "properties": {"repobilityId": "3c9fd0f1c0f6a976", "scanner": "scanner-primary", "fingerprint": "e0166734f9310411", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1605c141131a9d9f", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/upload-microsoft-negative-keywords.js:82)"}, "properties": {"repobilityId": "d6efa8e3b3da2c5f", "scanner": "scanner-primary", "fingerprint": "1605c141131a9d9f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-db40c04af2ca2abd", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/ms-ads-quality-scores.js:16)"}, "properties": {"repobilityId": "44a651aaf4e9f831", "scanner": "scanner-primary", "fingerprint": "db40c04af2ca2abd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-32521e6e33702c9a", "level": "error", "message": {"text": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc (scripts/ms-ads-quality-scores.js:48)"}, "properties": {"repobilityId": "938ce2d141e0d3d4", "scanner": "scanner-primary", "fingerprint": "32521e6e33702c9a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-17a8182b21b816ce", "level": "error", "message": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/ms-ads-quality-scores.js:69)"}, "properties": {"repobilityId": "a01ed11ed98672fd", "scanner": "scanner-primary", "fingerprint": "17a8182b21b816ce", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-da303b0b89279f68", "level": "error", "message": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/ms-ads-quality-scores.js:82)"}, "properties": {"repobilityId": "cd35ce521af257bf", "scanner": "scanner-primary", "fingerprint": "da303b0b89279f68", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4c0079beaf0b4cb0", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/test-full-system.js:335)"}, "properties": {"repobilityId": "dc30a864eb41982e", "scanner": "scanner-primary", "fingerprint": "4c0079beaf0b4cb0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e41024626208816b", "level": "error", "message": {"text": "Dangling fetch: POST /api/quote/book (public/embed/satellite-quoter.v1.js:15947)"}, "properties": {"repobilityId": "fe3e1f2420ca2821", "scanner": "scanner-primary", "fingerprint": "e41024626208816b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f0f02a11bb673fca", "level": "error", "message": {"text": "Dangling fetch: POST /api/quote/identify (public/embed/satellite-quoter.v1.js:16348)"}, "properties": {"repobilityId": "f31cbf423714e907", "scanner": "scanner-primary", "fingerprint": "f0f02a11bb673fca", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-69b299c5f9b98f1d", "level": "error", "message": {"text": "Dangling fetch: POST /api/quote/decode-vin (public/embed/satellite-quoter.v1.js:16382)"}, "properties": {"repobilityId": "6f84f3a14fd0598e", "scanner": "scanner-primary", "fingerprint": "69b299c5f9b98f1d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a8913ad9a6cc1a23", "level": "error", "message": {"text": "Dangling fetch: POST /api/quote/price (public/embed/satellite-quoter.v1.js:16412)"}, "properties": {"repobilityId": "489e53c21563e46f", "scanner": "scanner-primary", "fingerprint": "a8913ad9a6cc1a23", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-795e922594647aff", "level": "error", "message": {"text": "Dangling fetch: POST /api/quote/contact (public/embed/satellite-quoter.v1.js:16449)"}, "properties": {"repobilityId": "98a02bd3dd0c1e56", "scanner": "scanner-primary", "fingerprint": "795e922594647aff", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-80c0286f32a9252e", "level": "error", "message": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (scripts/google-ads-token-check.ts:53)"}, "properties": {"repobilityId": "6a6129f0cffc43dd", "scanner": "scanner-primary", "fingerprint": "80c0286f32a9252e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c380f79d04d18b83", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/common/oauth2/v2.0/token (scripts/test-msft-parse.ts:7)"}, "properties": {"repobilityId": "db0032bec737507d", "scanner": "scanner-primary", "fingerprint": "c380f79d04d18b83", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a9d9c50804bd4aac", "level": "error", "message": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/test-msft-parse.ts:29)"}, "properties": {"repobilityId": "d396c8ac7f60d8d9", "scanner": "scanner-primary", "fingerprint": "a9d9c50804bd4aac", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8fa4b07d20c67920", "level": "error", "message": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/test-msft-parse.ts:59)"}, "properties": {"repobilityId": "f7818c0209a186a3", "scanner": "scanner-primary", "fingerprint": "8fa4b07d20c67920", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-824b0ccf43032525", "level": "error", "message": {"text": "Dangling fetch: POST https://campaign.api.bingads.microsoft.com/CampaignManagement/v13/Campaigns/QueryByAccountId (scripts/test-msft-ads.ts:28)"}, "properties": {"repobilityId": "32749326b80cd478", "scanner": "scanner-primary", "fingerprint": "824b0ccf43032525", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7d46fa61e1651d5d", "level": "error", "message": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit (scripts/test-msft-ads.ts:56)"}, "properties": {"repobilityId": "0fa15cc94e189ae2", "scanner": "scanner-primary", "fingerprint": "7d46fa61e1651d5d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1ccdadfd0b279696", "level": "error", "message": {"text": "Dangling fetch: POST https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Poll (scripts/test-msft-ads.ts:95)"}, "properties": {"repobilityId": "33d50dcc8348f074", "scanner": "scanner-primary", "fingerprint": "1ccdadfd0b279696", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7f2be729a92773be", "level": "error", "message": {"text": "Dangling fetch: GET https://places.googleapis.com/v1/places/${encodeURIComponent(placeId)} (src/app/api/cron/sync-search-data/route.ts:828)"}, "properties": {"repobilityId": "cbb7085f913cc156", "scanner": "scanner-primary", "fingerprint": "7f2be729a92773be", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2a45a68f2101f755", "level": "error", "message": {"text": "Dangling fetch: GET https://places.googleapis.com/v1/places/${encodeURIComponent(placeId)} (src/app/api/admin/sync/gbp-reviews/route.ts:44)"}, "properties": {"repobilityId": "50708aa83c362f75", "scanner": "scanner-primary", "fingerprint": "2a45a68f2101f755", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-22ae0885af21695f", "level": "error", "message": {"text": "Dangling fetch: POST https://oauth2.googleapis.com/token (src/app/api/admin/google-ads/token-check/route.ts:25)"}, "properties": {"repobilityId": "4c3650ea83ab81dc", "scanner": "scanner-primary", "fingerprint": "22ae0885af21695f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9ef7cdef085cf367", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/metrics?${params.toString()} (src/app/admin/dashboard/page.tsx:86)"}, "properties": {"repobilityId": "d188cc8268e923ce", "scanner": "scanner-primary", "fingerprint": "9ef7cdef085cf367", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9d3b1760630398c4", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/analytics?metric=traffic_detail&range=${dateRange}&market=${market} (src/app/admin/dashboard/traffic/page.tsx:35)"}, "properties": {"repobilityId": "e8aa047a97cfb907", "scanner": "scanner-primary", "fingerprint": "9d3b1760630398c4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7c736a87ebf944eb", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/analytics?metric=conversions_detail&range=${dateRange}&market=${market} (src/app/admin/dashboard/conversions/page.tsx:41)"}, "properties": {"repobilityId": "08e117154c67794a", "scanner": "scanner-primary", "fingerprint": "7c736a87ebf944eb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8a748368e6fea404", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/roi?startDate=${range.start}&endDate=${range.end}&market=${market} (src/app/admin/dashboard/roi/page.tsx:118)"}, "properties": {"repobilityId": "9ac138cbcc2f1e61", "scanner": "scanner-primary", "fingerprint": "8a748368e6fea404", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-de3a1fb4daacb097", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/funnel?startDate=${range.start}&endDate=${range.end} (src/app/admin/dashboard/roi/page.tsx:120)"}, "properties": {"repobilityId": "8ef0f51d9f519ce1", "scanner": "scanner-primary", "fingerprint": "de3a1fb4daacb097", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-72ecb779463921d0", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/total-revenue?market=${market}&startDate=${range.start}&endDate=${range.end} (src/app/admin/dashboard/roi/page.tsx:121)"}, "properties": {"repobilityId": "3a998d839479d22a", "scanner": "scanner-primary", "fingerprint": "72ecb779463921d0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-433e476de96bd971", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/google-reviews?period=${filter} (src/app/admin/dashboard/google-reviews/page.tsx:108)"}, "properties": {"repobilityId": "481334d38681b849", "scanner": "scanner-primary", "fingerprint": "433e476de96bd971", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-18756cf4e6448759", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/metrics?period=${dateFilter} (src/app/admin/dashboard/data-validation/page.tsx:55)"}, "properties": {"repobilityId": "6a09e7443f6b6b8e", "scanner": "scanner-primary", "fingerprint": "18756cf4e6448759", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-28545f5080a0c75d", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/unified-leads?period=${dateFilter} (src/app/admin/dashboard/data-validation/page.tsx:56)"}, "properties": {"repobilityId": "e705fded7a3b32b9", "scanner": "scanner-primary", "fingerprint": "28545f5080a0c75d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e8ed50dc4e7d5538", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/unified-leads?period=${dateFilter}&platform=google (src/app/admin/dashboard/data-validation/page.tsx:57)"}, "properties": {"repobilityId": "8ff21106a0a8757c", "scanner": "scanner-primary", "fingerprint": "e8ed50dc4e7d5538", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b3860f650130bf03", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/unified-leads?period=${dateFilter}&platform=microsoft (src/app/admin/dashboard/data-validation/page.tsx:58)"}, "properties": {"repobilityId": "0b2341b4f1b6e43e", "scanner": "scanner-primary", "fingerprint": "b3860f650130bf03", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-21349ef90f2937f2", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/google-ads?period=${dateFilter} (src/app/admin/dashboard/data-validation/page.tsx:59)"}, "properties": {"repobilityId": "5f70b026c03ae70d", "scanner": "scanner-primary", "fingerprint": "21349ef90f2937f2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6207ebafd8b7fdc6", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/microsoft-ads?period=${dateFilter} (src/app/admin/dashboard/data-validation/page.tsx:60)"}, "properties": {"repobilityId": "5b60f6cba36f6d40", "scanner": "scanner-primary", "fingerprint": "6207ebafd8b7fdc6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6111203968818d93", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/sms/conversations?phone=${encodeURIComponent(phone)} (src/app/admin/dashboard/leads/page.tsx:65)"}, "properties": {"repobilityId": "b1af4b2ee908333b", "scanner": "scanner-primary", "fingerprint": "6111203968818d93", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0e589dcc98f7011e", "level": "error", "message": {"text": "Dangling fetch: POST /api/admin/sms/send (src/app/admin/dashboard/leads/page.tsx:86)"}, "properties": {"repobilityId": "c74e448e3a7353e7", "scanner": "scanner-primary", "fingerprint": "0e589dcc98f7011e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1fb622c3fcfce755", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/admin/leads (src/app/admin/dashboard/leads/page.tsx:200)"}, "properties": {"repobilityId": "23375e1bd5c13ae9", "scanner": "scanner-primary", "fingerprint": "1fb622c3fcfce755", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-71ef3be2a8b242d1", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/metrics?${params.toString()} (src/app/admin/dashboard/leads/page.tsx:279)"}, "properties": {"repobilityId": "49908bd03d25d338", "scanner": "scanner-primary", "fingerprint": "71ef3be2a8b242d1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bf34ede8f7acaf9a", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/unified-leads?${params.toString()} (src/app/admin/dashboard/leads/page.tsx:306)"}, "properties": {"repobilityId": "39dbb88f4f919feb", "scanner": "scanner-primary", "fingerprint": "bf34ede8f7acaf9a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9ff5cd502ab3c19f", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/admin/leads (src/app/admin/dashboard/leads/page.tsx:351)"}, "properties": {"repobilityId": "0d926f27f1d404ce", "scanner": "scanner-primary", "fingerprint": "9ff5cd502ab3c19f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a54db36b988d9316", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/gridscope/scans?${params} (src/app/admin/dashboard/gridscope/page.tsx:220)"}, "properties": {"repobilityId": "15902b4f11d7c22d", "scanner": "scanner-primary", "fingerprint": "a54db36b988d9316", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-59431a3760779633", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/gridscope/results?scan_id=${scanId} (src/app/admin/dashboard/gridscope/page.tsx:244)"}, "properties": {"repobilityId": "a177142a6216ed26", "scanner": "scanner-primary", "fingerprint": "59431a3760779633", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-66e46c83d92c1b5c", "level": "error", "message": {"text": "Dangling fetch: POST /api/admin/gridscope/scan (src/app/admin/dashboard/gridscope/page.tsx:277)"}, "properties": {"repobilityId": "9b6a1f381af0ffa2", "scanner": "scanner-primary", "fingerprint": "66e46c83d92c1b5c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5d5f8ba080cae8c9", "level": "error", "message": {"text": "Dangling fetch: POST /api/admin/roster-audit (src/app/admin/dashboard/uploads/page.tsx:95)"}, "properties": {"repobilityId": "d223217d98fd3e4a", "scanner": "scanner-primary", "fingerprint": "5d5f8ba080cae8c9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6ae0e73bf725262a", "level": "error", "message": {"text": "Dangling fetch: POST /api/admin/parse-invoice (src/app/admin/dashboard/uploads/page.tsx:141)"}, "properties": {"repobilityId": "960c5768bb307f20", "scanner": "scanner-primary", "fingerprint": "6ae0e73bf725262a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a8e30f5fcd60a150", "level": "error", "message": {"text": "Dangling fetch: POST /api/admin/import-invoices (src/app/admin/dashboard/uploads/page.tsx:162)"}, "properties": {"repobilityId": "e12e9e806340230d", "scanner": "scanner-primary", "fingerprint": "a8e30f5fcd60a150", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a14640a27ebffa42", "level": "error", "message": {"text": "Dangling fetch: POST /api/admin/parse-invoice (src/app/admin/dashboard/uploads/page.tsx:204)"}, "properties": {"repobilityId": "c040628c5414f2f5", "scanner": "scanner-primary", "fingerprint": "a14640a27ebffa42", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0b592217e3f799c5", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/unified-leads?period=${period}&platform=google&market=${market} (src/app/admin/dashboard/google-ads/page.tsx:111)"}, "properties": {"repobilityId": "84eb8fc24dd33f86", "scanner": "scanner-primary", "fingerprint": "0b592217e3f799c5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6a6a12800be95c9c", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/google-ads?period=${filter}&market=${market} (src/app/admin/dashboard/google-ads/page.tsx:128)"}, "properties": {"repobilityId": "fbee9e77abe05609", "scanner": "scanner-primary", "fingerprint": "6a6a12800be95c9c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c252bb087d50e894", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/external-leads?limit=500&market=${market} (src/app/admin/dashboard/external-leads/page.tsx:45)"}, "properties": {"repobilityId": "8987bac81f37c628", "scanner": "scanner-primary", "fingerprint": "c252bb087d50e894", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2146317fa426e013", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/metrics?period=${dateRange}&market=${market} (src/app/admin/dashboard/website-analytics/page.tsx:146)"}, "properties": {"repobilityId": "440ba514c4962a2c", "scanner": "scanner-primary", "fingerprint": "2146317fa426e013", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-01d43703033c047e", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/analytics?metric=traffic_detail&range=${dateRange}&market=${market} (src/app/admin/dashboard/website-analytics/page.tsx:147)"}, "properties": {"repobilityId": "5921413f2ed2d430", "scanner": "scanner-primary", "fingerprint": "01d43703033c047e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-45fdea3bf6013659", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/analytics?metric=page_performance&range=${dateRange}&market=${market} (src/app/admin/dashboard/website-analytics/page.tsx:148)"}, "properties": {"repobilityId": "ee3b8e80a1bf23a1", "scanner": "scanner-primary", "fingerprint": "45fdea3bf6013659", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dfb92437ccc7a949", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/analytics?metric=conversions_detail&range=${dateRange}&market=${market} (src/app/admin/dashboard/website-analytics/page.tsx:149)"}, "properties": {"repobilityId": "c36b5c836886b54c", "scanner": "scanner-primary", "fingerprint": "dfb92437ccc7a949", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d9197f328718c985", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/unified-leads?period=${period}&platform=microsoft&market=${market} (src/app/admin/dashboard/microsoft-ads/page.tsx:110)"}, "properties": {"repobilityId": "d4ea0f829693e38c", "scanner": "scanner-primary", "fingerprint": "d9197f328718c985", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-60a5a26413cc8c72", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/microsoft-ads?period=${filter}&market=${market} (src/app/admin/dashboard/microsoft-ads/page.tsx:124)"}, "properties": {"repobilityId": "1910aa1d8b383e40", "scanner": "scanner-primary", "fingerprint": "60a5a26413cc8c72", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cdcf41b2e1089429", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/quotes?${params.toString()} (src/app/admin/dashboard/quotes/page.tsx:121)"}, "properties": {"repobilityId": "0641d728a1aa341e", "scanner": "scanner-primary", "fingerprint": "cdcf41b2e1089429", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7fc6402636a2e6c9", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/admin/quotes (src/app/admin/dashboard/quotes/page.tsx:518)"}, "properties": {"repobilityId": "a860a6ac2cd72230", "scanner": "scanner-primary", "fingerprint": "7fc6402636a2e6c9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8b82321a2f6bfefd", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/analytics?metric=page_performance&range=${dateRange} (src/app/admin/dashboard/pages/page.tsx:33)"}, "properties": {"repobilityId": "adfb5118e8f185c8", "scanner": "scanner-primary", "fingerprint": "8b82321a2f6bfefd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ed6ec13e08af3021", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/calls?${params.toString()} (src/app/admin/dashboard/calls/page.tsx:101)"}, "properties": {"repobilityId": "ff2d21af10c0c33f", "scanner": "scanner-primary", "fingerprint": "ed6ec13e08af3021", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-de000a6bf7322985", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/metrics?period=${period}&market=${market} (src/app/admin/dashboard/search-ads-control/page.tsx:132)"}, "properties": {"repobilityId": "ce87ecf8d5048ea6", "scanner": "scanner-primary", "fingerprint": "de000a6bf7322985", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c7a858042dd4666d", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/google-ads?period=${filter} (src/app/admin/dashboard/search-ads-control/page.tsx:152)"}, "properties": {"repobilityId": "35f55c4fbc846c4d", "scanner": "scanner-primary", "fingerprint": "c7a858042dd4666d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e4734ad65a490dec", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/microsoft-ads?period=${filter} (src/app/admin/dashboard/search-ads-control/page.tsx:160)"}, "properties": {"repobilityId": "fae6bf781a0be1ca", "scanner": "scanner-primary", "fingerprint": "e4734ad65a490dec", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e31fd64447876032", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/search-performance?days=${days}&minImpressions=5 (src/app/admin/dashboard/search-ads-control/page.tsx:169)"}, "properties": {"repobilityId": "64c0382c4d05fa66", "scanner": "scanner-primary", "fingerprint": "e31fd64447876032", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-088e3a6b8fed5dae", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/invoices?${params} (src/app/admin/dashboard/invoices/page.tsx:157)"}, "properties": {"repobilityId": "45419ecb11ec311d", "scanner": "scanner-primary", "fingerprint": "088e3a6b8fed5dae", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0fc744cce14dddd0", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/invoices/${id} (src/app/admin/dashboard/invoices/page.tsx:212)"}, "properties": {"repobilityId": "2a0add1b8cecfe0c", "scanner": "scanner-primary", "fingerprint": "0fc744cce14dddd0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-338eb50c18f3f4fd", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/search-performance?days=${days}&minImpressions=5 (src/app/admin/dashboard/search-performance/page.tsx:135)"}, "properties": {"repobilityId": "b2c584db2b25a35a", "scanner": "scanner-primary", "fingerprint": "338eb50c18f3f4fd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0421aee32e666bd0", "level": "error", "message": {"text": "Dangling fetch: POST /api/booking/submit (src/app/book/page.tsx:354)"}, "properties": {"repobilityId": "8d9a02f03bb0b98a", "scanner": "scanner-primary", "fingerprint": "0421aee32e666bd0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9b34818a8e9b7af5", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/unified?period=${period} (src/contexts/DashboardCacheContext.tsx:152)"}, "properties": {"repobilityId": "636080d4a3dcd378", "scanner": "scanner-primary", "fingerprint": "9b34818a8e9b7af5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-469634a8787cdc86", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/unified?period=7days (src/contexts/DashboardCacheContext.tsx:209)"}, "properties": {"repobilityId": "df60ed801477ad28", "scanner": "scanner-primary", "fingerprint": "469634a8787cdc86", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4687dd4f5f4c5139", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/unified?period=${period} (src/contexts/DashboardCacheContext.tsx:289)"}, "properties": {"repobilityId": "2f54815acc7fd59e", "scanner": "scanner-primary", "fingerprint": "4687dd4f5f4c5139", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0a9b8b59a0b9baad", "level": "error", "message": {"text": "Dangling fetch: POST /api/lead (src/components/InsuranceQuoteForm.tsx:73)"}, "properties": {"repobilityId": "b5bb1fcbb9c1edb1", "scanner": "scanner-primary", "fingerprint": "0a9b8b59a0b9baad", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-af527387cc5e30a9", "level": "error", "message": {"text": "Dangling fetch: POST /api/quote/book (src/components/QuoteBookingForm.tsx:143)"}, "properties": {"repobilityId": "8f6ed1195474cc56", "scanner": "scanner-primary", "fingerprint": "af527387cc5e30a9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b05b4a25e154354a", "level": "error", "message": {"text": "Dangling fetch: GET /api/vehicles/makes (src/components/QuoteForm.tsx:51)"}, "properties": {"repobilityId": "0a2d00508cd57cb9", "scanner": "scanner-primary", "fingerprint": "b05b4a25e154354a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c4332cb34f8314d9", "level": "error", "message": {"text": "Dangling fetch: GET /api/vehicles/models?make=${encodeURIComponent(formData.vehicleMake)} (src/components/QuoteForm.tsx:75)"}, "properties": {"repobilityId": "cf23854b58a41301", "scanner": "scanner-primary", "fingerprint": "c4332cb34f8314d9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cd12f770b44b4c1f", "level": "error", "message": {"text": "Dangling fetch: POST /api/lead (src/components/QuoteForm.tsx:136)"}, "properties": {"repobilityId": "94ba92c650aff9bb", "scanner": "scanner-primary", "fingerprint": "cd12f770b44b4c1f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b3585f012396d1dd", "level": "error", "message": {"text": "Dangling fetch: POST /api/lead (src/components/QuickCaptureForm.tsx:70)"}, "properties": {"repobilityId": "a84f2aee38e77895", "scanner": "scanner-primary", "fingerprint": "b3585f012396d1dd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9ea11999060641ef", "level": "error", "message": {"text": "Dangling fetch: POST /api/schedule-callback (src/components/ScheduleCallback.tsx:34)"}, "properties": {"repobilityId": "d327fdcc4acab00a", "scanner": "scanner-primary", "fingerprint": "9ea11999060641ef", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-34bdc93445b2fcdb", "level": "error", "message": {"text": "Dangling fetch: GET /api/vehicles/makes (src/components/ThankYouEnrichment.tsx:27)"}, "properties": {"repobilityId": "8940ef1da77454b9", "scanner": "scanner-primary", "fingerprint": "34bdc93445b2fcdb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-caf52603b375f0c9", "level": "error", "message": {"text": "Dangling fetch: GET /api/vehicles/models?make=${encodeURIComponent(vehicleMake)} (src/components/ThankYouEnrichment.tsx:39)"}, "properties": {"repobilityId": "2eff2f0d0f08ea0d", "scanner": "scanner-primary", "fingerprint": "caf52603b375f0c9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-696426c9d4a8bd8c", "level": "error", "message": {"text": "Dangling fetch: POST /api/lead/enrich (src/components/ThankYouEnrichment.tsx:55)"}, "properties": {"repobilityId": "6b6339796dc8e44b", "scanner": "scanner-primary", "fingerprint": "696426c9d4a8bd8c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ed760bccf142256a", "level": "error", "message": {"text": "Dangling fetch: POST /api/quote/identify (src/components/AutomatedQuoteForm.tsx:198)"}, "properties": {"repobilityId": "d4ab55c36659d646", "scanner": "scanner-primary", "fingerprint": "ed760bccf142256a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-80555d8a2d9b87f6", "level": "error", "message": {"text": "Dangling fetch: POST /api/quote/decode-vin (src/components/AutomatedQuoteForm.tsx:236)"}, "properties": {"repobilityId": "b6aade7c809e98e3", "scanner": "scanner-primary", "fingerprint": "80555d8a2d9b87f6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bbd0b4f701047c44", "level": "error", "message": {"text": "Dangling fetch: POST /api/quote/price (src/components/AutomatedQuoteForm.tsx:266)"}, "properties": {"repobilityId": "64e5c275a64ec95b", "scanner": "scanner-primary", "fingerprint": "bbd0b4f701047c44", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a39dce2556595b45", "level": "error", "message": {"text": "Dangling fetch: POST /api/quote/contact (src/components/AutomatedQuoteForm.tsx:305)"}, "properties": {"repobilityId": "99a87596ae7b1d09", "scanner": "scanner-primary", "fingerprint": "a39dce2556595b45", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d59be4b89a8a923c", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/lead-booking?lead_id=${selectedLead.id} (src/components/admin/PlatformLeadsTable.tsx:110)"}, "properties": {"repobilityId": "71b043c8f106a3c6", "scanner": "scanner-primary", "fingerprint": "d59be4b89a8a923c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3ae638d5c0f1539f", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/dashboard/unified-leads?period=${dateFilter}&platform=${platform} (src/components/admin/PlatformLeadsTable.tsx:138)"}, "properties": {"repobilityId": "8bafbe6ea3489177", "scanner": "scanner-primary", "fingerprint": "3ae638d5c0f1539f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2c4f459e8f81c317", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/admin/leads (src/components/admin/PlatformLeadsTable.tsx:168)"}, "properties": {"repobilityId": "d16120de4f3bd537", "scanner": "scanner-primary", "fingerprint": "2c4f459e8f81c317", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4546b9545b4d9a74", "level": "error", "message": {"text": "Dangling fetch: POST /api/admin/logout (src/components/admin/DashboardLayout.tsx:36)"}, "properties": {"repobilityId": "a1558fef0840a691", "scanner": "scanner-primary", "fingerprint": "4546b9545b4d9a74", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fe94a4b272d0a9a7", "level": "error", "message": {"text": "Dangling fetch: GET /api/vehicles/makes (src/components/book/service-vehicle.tsx:29)"}, "properties": {"repobilityId": "3f19b22c595717b8", "scanner": "scanner-primary", "fingerprint": "fe94a4b272d0a9a7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c2dc387af6f34344", "level": "error", "message": {"text": "Dangling fetch: GET /api/vehicles/models?make=${encodeURIComponent(formData.vehicleMake)} (src/components/book/service-vehicle.tsx:53)"}, "properties": {"repobilityId": "756714f201558681", "scanner": "scanner-primary", "fingerprint": "c2dc387af6f34344", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c2b5855439fb7642", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/leads?limit=10000 (src/lib/leadProcessing.ts:75)"}, "properties": {"repobilityId": "6ffedf25cab6cbcb", "scanner": "scanner-primary", "fingerprint": "c2b5855439fb7642", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-966e0427680cfd15", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/calls?limit=1000 (src/lib/leadProcessing.ts:76)"}, "properties": {"repobilityId": "5054cc8c21054962", "scanner": "scanner-primary", "fingerprint": "966e0427680cfd15", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e4e7ee9bc55d5f3b", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/calls/attributed (src/lib/leadProcessing.ts:79)"}, "properties": {"repobilityId": "b78779c652731c54", "scanner": "scanner-primary", "fingerprint": "e4e7ee9bc55d5f3b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-402476fef0667a55", "level": "error", "message": {"text": "Dangling fetch: GET /quotes${query} (src/lib/omegaEDI.ts:177)"}, "properties": {"repobilityId": "c0989061d01d2ad1", "scanner": "scanner-primary", "fingerprint": "402476fef0667a55", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-08c02d43cc85289f", "level": "error", "message": {"text": "Dangling fetch: GET /quotes/${quoteId} (src/lib/omegaEDI.ts:187)"}, "properties": {"repobilityId": "48957dac533e2f4e", "scanner": "scanner-primary", "fingerprint": "08c02d43cc85289f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-0c74ab0f9de91401", "level": "error", "message": {"text": "Dangling fetch: GET /invoices${query} (src/lib/omegaEDI.ts:240)"}, "properties": {"repobilityId": "a464674f3d2c8eba", "scanner": "scanner-primary", "fingerprint": "0c74ab0f9de91401", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-db385548d3679825", "level": "error", "message": {"text": "Dangling fetch: GET /invoices/${invoiceId} (src/lib/omegaEDI.ts:249)"}, "properties": {"repobilityId": "a948161d240ecd1b", "scanner": "scanner-primary", "fingerprint": "db385548d3679825", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-5bb7cc1c037dd212", "level": "error", "message": {"text": "Dangling fetch: GET /customers/${customerId} (src/lib/omegaEDI.ts:300)"}, "properties": {"repobilityId": "22a95c274970a3be", "scanner": "scanner-primary", "fingerprint": "5bb7cc1c037dd212", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-2159461f8529ea98", "level": "error", "message": {"text": "Dangling fetch: GET /customers/search?${params.toString()} (src/lib/omegaEDI.ts:318)"}, "properties": {"repobilityId": "c9c862aa861b89ba", "scanner": "scanner-primary", "fingerprint": "2159461f8529ea98", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-da2e8c19e3b644d5", "level": "error", "message": {"text": "Dangling fetch: GET /parts/vehicle?${params.toString()} (src/lib/omegaEDI.ts:349)"}, "properties": {"repobilityId": "c68cb4cd0eb09fa5", "scanner": "scanner-primary", "fingerprint": "da2e8c19e3b644d5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-67ad9dac5b13eda2", "level": "error", "message": {"text": "Dangling fetch: GET /parts/vin?vin=${encodeURIComponent(vin)} (src/lib/omegaEDI.ts:358)"}, "properties": {"repobilityId": "28ea7821616b49d5", "scanner": "scanner-primary", "fingerprint": "67ad9dac5b13eda2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-add362b0328b286d", "level": "error", "message": {"text": "Dangling fetch: GET /quotes?limit=1 (src/lib/omegaEDI.ts:397)"}, "properties": {"repobilityId": "b376be3bc78648e2", "scanner": "scanner-primary", "fingerprint": "add362b0328b286d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-880ccfe9baa02780", "level": "error", "message": {"text": "Dangling fetch: GET https://vpic.nhtsa.dot.gov/api/vehicles/decodevin/${encodeURIComponent(vin)}?format=json (src/lib/omega/data-cleanup.ts:60)"}, "properties": {"repobilityId": "57003faaeb23f9cb", "scanner": "scanner-primary", "fingerprint": "880ccfe9baa02780", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b7f71b9be131a20f", "level": "note", "message": {"text": "Unused endpoint: POST /restapi/v1.0/account/~/extension/~/sms"}, "properties": {"repobilityId": "4e0084012a7b2637", "scanner": "scanner-primary", "fingerprint": "b7f71b9be131a20f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dacc672e449e7cb0", "level": "note", "message": {"text": "Unused endpoint: GET /restapi/v1.0/account/~/extension/~/phone-number"}, "properties": {"repobilityId": "c2bbfbf979dc159d", "scanner": "scanner-primary", "fingerprint": "dacc672e449e7cb0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d5b7088b0b9f1b71", "level": "note", "message": {"text": "Unused endpoint: POST /restapi/v1.0/subscription"}, "properties": {"repobilityId": "a5ae735bb40b021f", "scanner": "scanner-primary", "fingerprint": "d5b7088b0b9f1b71", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}