{"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-c0cbb05c271c62cd", "name": "Stray `console.log` in TS/JS \u2014 dev-server.js:85", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 dev-server.js:85"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-364fe0383fb6dc94", "name": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 public/skill-marketplace/_next/static/chunks", "shortDescription": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 public/skill-marketplace/_next/static/chunks/2kwgw2w607qka.js:1"}, "fullDescription": {"text": "React Flow edge labels render with a white rectangle behind the text by default, which scatters bright boxes across a dark canvas. Either drop the label, or override `.react-flow__edge-textbg` and `.react-flow__edge-text` in your stylesheet.\n\nWhy: P-H in CHECKLIST.md \u2014 vendor edge labels bleed white through a dark canvas.\nRule id: fq.edge-label.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da4e2c40975aead7", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 public/skill-marketplace/_next/static/chunks/1u8kf-cumb-f7.js:31", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 public/skill-marketplace/_next/static/chunks/1u8kf-cumb-f7.js:31"}, "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-e4792b34ccc33345", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 public/skill-marketplace/_next/static/chunks/3n7dm2ojtyzwn.js:1", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 public/skill-marketplace/_next/static/chunks/3n7dm2ojtyzwn.js:1"}, "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-06cffc1c6bdeea3b", "name": "Stray `console.log` in TS/JS \u2014 public/skill-marketplace/_next/static/chunks/3365hch4zqq-2.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 public/skill-marketplace/_next/static/chunks/3365hch4zqq-2.js:1"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e509c18bb0334d43", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/skill-marketplace/admin-screens.tsx:29", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/skill-marketplace/admin-screens.tsx:29"}, "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-f2ee4522714d2995", "name": "Possible secret in api/login.js", "shortDescription": {"text": "Possible secret in api/login.js"}, "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-29bd3bf0e9c029f2", "name": "Insecure pattern 'node_child_process' in scripts/export-all.mjs:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/export-all.mjs:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9846585eeab113ea", "name": "Insecure pattern 'node_child_process' in scripts/export-all-prototypes.mjs:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/export-all-prototypes.mjs:16"}, "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-66857d75b60edc39", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/figma-capture-progress.html:138", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/figma-capture-progress.html:138"}, "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-1690dcb3613e1a3e", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/regulatory/index.html:465", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/regulatory/index.html:465"}, "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-b17694feb3e3741d", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/family.html:1517", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/family.html:1517"}, "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-818562f41644b925", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/brand-hero.html:1717", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/brand-hero.html:1717"}, "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-ae93beda43ffff4e", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/explorer-grid.js:89", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/explorer-grid.js:89"}, "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-8784b50f04e8ef77", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/parent-chat-now.html:538", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/parent-chat-now.html:538"}, "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-ee6ff0108dc0fc95", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/parent-chat-3.html:584", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/parent-chat-3.html:584"}, "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-6d0dcf83dc685d7c", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/parent-chat-later.html:586", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/parent-chat-later.html:586"}, "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-b2b7925b7f492d97", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/parent-chat-2.html:551", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/parent-chat-2.html:551"}, "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-075f01a004814f78", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/parent-chat.html:545", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/parent-chat.html:545"}, "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-a8678b258e69b3e2", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/meta.js:311", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/meta.js:311"}, "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-7dd013fb27e44fac", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/video-verification-explorer.html:2418", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/video-verification-explorer.html:2418"}, "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-8d65e00d9f01841e", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/rewards.html:708", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/rewards.html:708"}, "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-3ac674559f53ea0f", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/skills-thread.html:2595", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/skills-thread.html:2595"}, "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-891bbdb09a8d9e83", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/task/chat-tier-2.html:613", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/task/chat-tier-2.html:613"}, "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-5cefcd0eec3ce16a", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/task/host-sprout.html:552", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/task/host-sprout.html:552"}, "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-c110b1b38a294ce9", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/task/chat-tier-3.html:788", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/task/chat-tier-3.html:788"}, "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-8209e2fa6a7e07ee", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/task/chat-tier-3-tiles.html:722", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/task/chat-tier-3-tiles.html:722"}, "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-c637c5a227ecac89", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/task/chat-tier-2-tiles.html:697", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/task/chat-tier-2-tiles.html:697"}, "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-db79b3e5aea5802c", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/task/rover-patrol.html:396", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/task/rover-patrol.html:396"}, "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-7c0113ebd7783fca", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/quest/quiz-classic.html:862", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/quest/quiz-classic.html:862"}, "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-6a630c3a5df073b6", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/quest/quiz-guided.html:910", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/quest/quiz-guided.html:910"}, "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-d8d3f2faa26aa054", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/quest/quiz-conversational.html:769", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/quest/quiz-conversational.html:769"}, "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-b172b1339feea2cd", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/kid-home/new-activity.html:1126", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/kid-home/new-activity.html:1126"}, "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-62b708aa3fe522cc", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/kid-home/activity.html:1009", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/kid-home/activity.html:1009"}, "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-09ab483e7d9723cd", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/shared/shell.js:441", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shared/shell.js:441"}, "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-752d725aaaa6be0a", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/components/diagram.js:134", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/components/diagram.js:134"}, "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-3a1df2b86d54d768", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/components/beat-stepper.js:54", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/components/beat-stepper.js:54"}, "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-75b690d79bc5a3c5", "name": "Insecure pattern 'dangerous_innerhtml' in public/skill-marketplace/skill-marketplace-next.html:1", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in public/skill-marketplace/skill-marketplace-next.html:1"}, "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-232c16c6924443d4", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/figma-capture-progress.html:138", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/figma-capture-progress.html:138"}, "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-98073db9194747b6", "name": "Insecure pattern 'dangerous_innerhtml' in public/skill-marketplace/skill-marketplace.html:1", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in public/skill-marketplace/skill-marketplace.html:1"}, "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-1641e33783a60a88", "name": "Insecure pattern 'dangerous_innerhtml' in public/skill-marketplace/index.html:1", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in public/skill-marketplace/index.html:1"}, "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-9e857ec31c95c9a8", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/app.js:1049", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/app.js:1049"}, "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-01098a3fd563e62e", "name": "Insecure pattern 'dangerous_innerhtml' in public/skill-marketplace/v2.html:1", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in public/skill-marketplace/v2.html:1"}, "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-fd9c4a569640dad0", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/regulatory/index.html:465", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/regulatory/index.html:465"}, "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-132d40acd09c7c76", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/family.html:1513", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/family.html:1513"}, "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-b241f50146ae11af", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/brand-hero.html:1717", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/brand-hero.html:1717"}, "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-27d19ff78b1ad194", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/explorer-grid.js:86", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/explorer-grid.js:86"}, "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-8d39f3f0687e3b4f", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/parent-chat-now.html:538", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/parent-chat-now.html:538"}, "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-fee005108423e93e", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/parent-chat-3.html:584", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/parent-chat-3.html:584"}, "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-371b7f7c727425f0", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/parent-chat-later.html:586", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/parent-chat-later.html:586"}, "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-db022374d265465e", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/parent-chat-2.html:551", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/parent-chat-2.html:551"}, "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-ef085b406c159332", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/parent-chat.html:545", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/parent-chat.html:545"}, "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-0adc234b61032a67", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/meta.js:275", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/meta.js:275"}, "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-e5a0d900105e03b7", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/video-verification-explorer.", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/video-verification-explorer.html:2418"}, "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-2e06a36678e903aa", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/rewards.html:708", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/rewards.html:708"}, "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-455608423a6ef8c9", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/skills-thread.html:2595", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/skills-thread.html:2595"}, "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-8472a56d8ba6856d", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/task/chat-tier-2.html:613", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/task/chat-tier-2.html:613"}, "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-8b4977ff7578c47c", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/task/chat-tier-3.html:788", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/task/chat-tier-3.html:788"}, "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-bc70966d195be849", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/task/chat-tier-3-tiles.html:", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/task/chat-tier-3-tiles.html:722"}, "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-0021224170dcc5ba", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/task/chat-tier-2-tiles.html:", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/task/chat-tier-2-tiles.html:697"}, "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-b3d5ee8d7b0ed50b", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/quest/quiz-classic.html:862", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/quest/quiz-classic.html:862"}, "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-c0e1f2d9d3d6a8d9", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/quest/quiz-guided.html:910", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/quest/quiz-guided.html:910"}, "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-066040f029d36c60", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/quest/quiz-conversational.ht", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/quest/quiz-conversational.html:769"}, "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-fbeabf9d949a51b4", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/kid-home/new-activity.html:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/kid-home/new-activity.html:1126"}, "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-87b32cb40d9407fa", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/kid-home/activity.html:1009", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/kid-home/activity.html:1009"}, "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-ee378174cd4e9664", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/shared/shell.js:440", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/shared/shell.js:440"}, "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-10dc86ff2b150095", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/components/diagram.js:134", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/components/diagram.js:134"}, "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-fbf68600843243c1", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/components/beat-stepper.js:54", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/components/beat-stepper.js:54"}, "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-db4717aee6c94698", "name": "Insecure pattern 'dangerous_innerhtml' in public/skill-marketplace/_next/static/chunks/1u8kf-cumb-f7.js:31", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in public/skill-marketplace/_next/static/chunks/1u8kf-cumb-f7.js:31"}, "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-c44cff03d3665d4e", "name": "Insecure pattern 'dangerous_innerhtml' in public/skill-marketplace/_next/static/chunks/3n7dm2ojtyzwn.js:1", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in public/skill-marketplace/_next/static/chunks/3n7dm2ojtyzwn.js:1"}, "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-c96c46b4cc7ae177", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/_next/static/chunks/3n7dm2ojtyzwn.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/_next/static/chunks/3n7dm2ojtyzwn.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b73c5c616a453a08", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/_next/static/chunks/3365hch4zqq-2.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/_next/static/chunks/3365hch4zqq-2.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d1e08edf85077aa", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/skill-marketplace/app.js:1049", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/skill-marketplace/app.js:1049"}, "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-9ac309ab8a69864b", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/spec-renderer.js:71", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/spec-renderer.js:71"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-576e274dd506dece", "name": "Insecure pattern 'insert_adjacent_html' in public/skill-marketplace/kid-design-system/components/progress-bar.html:826", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in public/skill-marketplace/kid-design-system/components/progress-bar.html:826"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dd01114863248f38", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/components/chat-messages.js", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/components/chat-messages.js:35"}, "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-e1a4b186eda76401", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/components/inputs.html:664", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/components/inputs.html:664"}, "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-e37827a5c0627f2c", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/components/planning-tree.js", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/components/planning-tree.js:32"}, "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-68142aba63eef314", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/components/chat-composer.js", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/components/chat-composer.js:105"}, "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-459d8b38196b3a9d", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/patterns/match-pairs.html:4", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/patterns/match-pairs.html:450"}, "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-3b1f2f9e4b438a7c", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/patterns/sort-tiles.html:30", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/patterns/sort-tiles.html:309"}, "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-182f868cf5bcad59", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/patterns/nudge-sheet.html:4", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/patterns/nudge-sheet.html:461"}, "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-41c70141f0d9e23f", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/spec-renderer.js:71", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/spec-renderer.js:71"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f26b22a26772be45", "name": "Insecure pattern 'insert_adjacent_html' in public/kid-design-system/components/progress-bar.html:826", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in public/kid-design-system/components/progress-bar.html:826"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8778a4ea3e8b39fe", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/components/chat-messages.js:35", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/components/chat-messages.js:35"}, "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-b29f42fd9c84dc12", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/components/inputs.html:664", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/components/inputs.html:664"}, "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-a8c002a836075728", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/components/planning-tree.js:32", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/components/planning-tree.js:32"}, "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-ff9868874fc94e8e", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/components/chat-composer.js:105", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/components/chat-composer.js:105"}, "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-be0ccf479bbb0ce6", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/patterns/match-pairs.html:450", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/patterns/match-pairs.html:450"}, "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-c77e634bd9026bce", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/patterns/sort-tiles.html:309", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/patterns/sort-tiles.html:309"}, "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-7a877cf9deaab46a", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/patterns/nudge-sheet.html:461", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/patterns/nudge-sheet.html:461"}, "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-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-26b6719f3fa74843", "name": "Very large file: public/skill-marketplace/app.js (1143 lines)", "shortDescription": {"text": "Very large file: public/skill-marketplace/app.js (1143 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-01b0d430c5273e9a", "name": "Very large file: public/skill-marketplace/skill-marketplace/app.js (1143 lines)", "shortDescription": {"text": "Very large file: public/skill-marketplace/skill-marketplace/app.js (1143 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-e6bc6597d2292134", "name": "Very large file: src/app/v2/_lib/fixtures.ts (1203 lines)", "shortDescription": {"text": "Very large file: src/app/v2/_lib/fixtures.ts (1203 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": "0 test file(s) for 118 source file(s) (ratio 0.00). 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 31 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 28 placeholder/mock markers across 16 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, tests. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "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, ci, tests. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd6985c957e942eb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/skill-marketplace/_next/static/chunks/turbopack-0pdutru17qgvw.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/skill-marketplace/_next/static/chunks/turbopack-0pdutru17qgvw.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-532a18e37086b292", "name": "Legacy-named symbol `unstable_legacy` in public/skill-marketplace/_next/static/chunks/3n7dm2ojtyzwn.js:1", "shortDescription": {"text": "Legacy-named symbol `unstable_legacy` in public/skill-marketplace/_next/static/chunks/3n7dm2ojtyzwn.js:1"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bcdaef6308809758", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/skill-marketplace/_next/static/chunks/1yq_eea0sug_e.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/skill-marketplace/_next/static/chunks/1yq_eea0sug_e.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4de8320aea6a22a5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/skill-marketplace/_next/static/chunks/3365hch4zqq-2.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/skill-marketplace/_next/static/chunks/3365hch4zqq-2.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7ddf3d69f954b2de", "name": "Legacy-named symbol `eleven_turbo_v2` in public/skill-marketplace/kid-design-system/components/sprout-voice.js:54", "shortDescription": {"text": "Legacy-named symbol `eleven_turbo_v2` in public/skill-marketplace/kid-design-system/components/sprout-voice.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1afd44343cefcfc3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/skill-marketplace/kid-design-system/components/sprout-voice.js:308", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/skill-marketplace/kid-design-system/components/sprout-voice.js:308"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-96ef311d6f8c75f4", "name": "Legacy-named symbol `eleven_turbo_v2` in public/kid-design-system/components/sprout-voice.js:54", "shortDescription": {"text": "Legacy-named symbol `eleven_turbo_v2` in public/kid-design-system/components/sprout-voice.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9670553583283896", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/kid-design-system/components/sprout-voice.js:308", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/kid-design-system/components/sprout-voice.js:308"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/20156"}, "properties": {"repository": "Sprout-Good-Habits/sprout-design", "repoUrl": "https://github.com/Sprout-Good-Habits/sprout-design", "branch": "main"}, "results": [{"ruleId": "scanner-c0cbb05c271c62cd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 dev-server.js:85"}, "properties": {"repobilityId": "3067af217c90fb50", "scanner": "scanner-primary", "fingerprint": "c0cbb05c271c62cd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-364fe0383fb6dc94", "level": "note", "message": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 public/skill-marketplace/_next/static/chunks/2kwgw2w607qka.js:1"}, "properties": {"repobilityId": "21755e00fb376112", "scanner": "scanner-primary", "fingerprint": "364fe0383fb6dc94", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.edge-label.no-bg"]}}, {"ruleId": "scanner-da4e2c40975aead7", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 public/skill-marketplace/_next/static/chunks/1u8kf-cumb-f7.js:31"}, "properties": {"repobilityId": "ec8acd2be33b1f95", "scanner": "scanner-primary", "fingerprint": "da4e2c40975aead7", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e4792b34ccc33345", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 public/skill-marketplace/_next/static/chunks/3n7dm2ojtyzwn.js:1"}, "properties": {"repobilityId": "4cf0c46053b0d6c9", "scanner": "scanner-primary", "fingerprint": "e4792b34ccc33345", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-06cffc1c6bdeea3b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 public/skill-marketplace/_next/static/chunks/3365hch4zqq-2.js:1"}, "properties": {"repobilityId": "4de1a81f208b05ca", "scanner": "scanner-primary", "fingerprint": "06cffc1c6bdeea3b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e509c18bb0334d43", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/skill-marketplace/admin-screens.tsx:29"}, "properties": {"repobilityId": "553aa287f02460fb", "scanner": "scanner-primary", "fingerprint": "e509c18bb0334d43", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f2ee4522714d2995", "level": "error", "message": {"text": "Possible secret in api/login.js"}, "properties": {"repobilityId": "c1ad3876f6ec3d94", "scanner": "scanner-primary", "fingerprint": "f2ee4522714d2995", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/login.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-29bd3bf0e9c029f2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/export-all.mjs:13"}, "properties": {"repobilityId": "319617abf594788a", "scanner": "scanner-primary", "fingerprint": "29bd3bf0e9c029f2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/export-all.mjs"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-9846585eeab113ea", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/export-all-prototypes.mjs:16"}, "properties": {"repobilityId": "7eb415fcf0d78296", "scanner": "scanner-primary", "fingerprint": "9846585eeab113ea", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/export-all-prototypes.mjs"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-66857d75b60edc39", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/figma-capture-progress.html:138"}, "properties": {"repobilityId": "01c2b7f80291d543", "scanner": "scanner-primary", "fingerprint": "66857d75b60edc39", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/figma-capture-progress.html"}, "region": {"startLine": 138}}}]}, {"ruleId": "scanner-1690dcb3613e1a3e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/regulatory/index.html:465"}, "properties": {"repobilityId": "3ee5142da32159de", "scanner": "scanner-primary", "fingerprint": "1690dcb3613e1a3e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/regulatory/index.html"}, "region": {"startLine": 465}}}]}, {"ruleId": "scanner-b17694feb3e3741d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/family.html:1517"}, "properties": {"repobilityId": "c014309270a04c68", "scanner": "scanner-primary", "fingerprint": "b17694feb3e3741d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/family.html"}, "region": {"startLine": 1517}}}]}, {"ruleId": "scanner-818562f41644b925", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/brand-hero.html:1717"}, "properties": {"repobilityId": "9b012dfc4f7a6472", "scanner": "scanner-primary", "fingerprint": "818562f41644b925", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/brand-hero.html"}, "region": {"startLine": 1717}}}]}, {"ruleId": "scanner-ae93beda43ffff4e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/explorer-grid.js:89"}, "properties": {"repobilityId": "947f41411f545ace", "scanner": "scanner-primary", "fingerprint": "ae93beda43ffff4e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/explorer-grid.js"}, "region": {"startLine": 89}}}]}, {"ruleId": "scanner-8784b50f04e8ef77", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/parent-chat-now.html:538"}, "properties": {"repobilityId": "684db609cce2a405", "scanner": "scanner-primary", "fingerprint": "8784b50f04e8ef77", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/parent-chat-now.html"}, "region": {"startLine": 538}}}]}, {"ruleId": "scanner-ee6ff0108dc0fc95", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/parent-chat-3.html:584"}, "properties": {"repobilityId": "8248899458eefbc8", "scanner": "scanner-primary", "fingerprint": "ee6ff0108dc0fc95", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/parent-chat-3.html"}, "region": {"startLine": 584}}}]}, {"ruleId": "scanner-6d0dcf83dc685d7c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/parent-chat-later.html:586"}, "properties": {"repobilityId": "357e469bf20ae459", "scanner": "scanner-primary", "fingerprint": "6d0dcf83dc685d7c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/parent-chat-later.html"}, "region": {"startLine": 586}}}]}, {"ruleId": "scanner-b2b7925b7f492d97", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/parent-chat-2.html:551"}, "properties": {"repobilityId": "134a69374774eac0", "scanner": "scanner-primary", "fingerprint": "b2b7925b7f492d97", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/parent-chat-2.html"}, "region": {"startLine": 551}}}]}, {"ruleId": "scanner-075f01a004814f78", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/parent-chat.html:545"}, "properties": {"repobilityId": "3026043db13e8f9a", "scanner": "scanner-primary", "fingerprint": "075f01a004814f78", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/parent-chat.html"}, "region": {"startLine": 545}}}]}, {"ruleId": "scanner-a8678b258e69b3e2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/meta.js:311"}, "properties": {"repobilityId": "6c2fc1344e58d77f", "scanner": "scanner-primary", "fingerprint": "a8678b258e69b3e2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/meta.js"}, "region": {"startLine": 311}}}]}, {"ruleId": "scanner-7dd013fb27e44fac", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/video-verification-explorer.html:2418"}, "properties": {"repobilityId": "95575d8d429ab42c", "scanner": "scanner-primary", "fingerprint": "7dd013fb27e44fac", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/video-verification-explorer.html"}, "region": {"startLine": 2418}}}]}, {"ruleId": "scanner-8d65e00d9f01841e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/rewards.html:708"}, "properties": {"repobilityId": "24bf6c2fec54af00", "scanner": "scanner-primary", "fingerprint": "8d65e00d9f01841e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/rewards.html"}, "region": {"startLine": 708}}}]}, {"ruleId": "scanner-3ac674559f53ea0f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/skills-thread.html:2595"}, "properties": {"repobilityId": "4556e4abe08031ea", "scanner": "scanner-primary", "fingerprint": "3ac674559f53ea0f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/skills-thread.html"}, "region": {"startLine": 2595}}}]}, {"ruleId": "scanner-891bbdb09a8d9e83", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/task/chat-tier-2.html:613"}, "properties": {"repobilityId": "6f2fa18c2820eaa1", "scanner": "scanner-primary", "fingerprint": "891bbdb09a8d9e83", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/task/chat-tier-2.html"}, "region": {"startLine": 613}}}]}, {"ruleId": "scanner-5cefcd0eec3ce16a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/task/host-sprout.html:552"}, "properties": {"repobilityId": "be39ff80dd0b8ceb", "scanner": "scanner-primary", "fingerprint": "5cefcd0eec3ce16a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/task/host-sprout.html"}, "region": {"startLine": 552}}}]}, {"ruleId": "scanner-c110b1b38a294ce9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/task/chat-tier-3.html:788"}, "properties": {"repobilityId": "f0fb11cb62c573f7", "scanner": "scanner-primary", "fingerprint": "c110b1b38a294ce9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/task/chat-tier-3.html"}, "region": {"startLine": 788}}}]}, {"ruleId": "scanner-8209e2fa6a7e07ee", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/task/chat-tier-3-tiles.html:722"}, "properties": {"repobilityId": "2430257cc63ad983", "scanner": "scanner-primary", "fingerprint": "8209e2fa6a7e07ee", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/task/chat-tier-3-tiles.html"}, "region": {"startLine": 722}}}]}, {"ruleId": "scanner-c637c5a227ecac89", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/task/chat-tier-2-tiles.html:697"}, "properties": {"repobilityId": "2bdf298618af3724", "scanner": "scanner-primary", "fingerprint": "c637c5a227ecac89", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/task/chat-tier-2-tiles.html"}, "region": {"startLine": 697}}}]}, {"ruleId": "scanner-db79b3e5aea5802c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/task/rover-patrol.html:396"}, "properties": {"repobilityId": "b4f6e11fd430bdaf", "scanner": "scanner-primary", "fingerprint": "db79b3e5aea5802c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/task/rover-patrol.html"}, "region": {"startLine": 396}}}]}, {"ruleId": "scanner-7c0113ebd7783fca", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/quest/quiz-classic.html:862"}, "properties": {"repobilityId": "b07d0f3bbc4ced8c", "scanner": "scanner-primary", "fingerprint": "7c0113ebd7783fca", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/quest/quiz-classic.html"}, "region": {"startLine": 862}}}]}, {"ruleId": "scanner-6a630c3a5df073b6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/quest/quiz-guided.html:910"}, "properties": {"repobilityId": "d0fbc5a8e17a3a59", "scanner": "scanner-primary", "fingerprint": "6a630c3a5df073b6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/quest/quiz-guided.html"}, "region": {"startLine": 910}}}]}, {"ruleId": "scanner-d8d3f2faa26aa054", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/quest/quiz-conversational.html:769"}, "properties": {"repobilityId": "c4a689f7b7a3a213", "scanner": "scanner-primary", "fingerprint": "d8d3f2faa26aa054", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/quest/quiz-conversational.html"}, "region": {"startLine": 769}}}]}, {"ruleId": "scanner-b172b1339feea2cd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/kid-home/new-activity.html:1126"}, "properties": {"repobilityId": "51f257345fe2d3cd", "scanner": "scanner-primary", "fingerprint": "b172b1339feea2cd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/kid-home/new-activity.html"}, "region": {"startLine": 1126}}}]}, {"ruleId": "scanner-62b708aa3fe522cc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/product-explorer/kid-home/activity.html:1009"}, "properties": {"repobilityId": "6a65fe5ca5f9898b", "scanner": "scanner-primary", "fingerprint": "62b708aa3fe522cc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/product-explorer/kid-home/activity.html"}, "region": {"startLine": 1009}}}]}, {"ruleId": "scanner-09ab483e7d9723cd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shared/shell.js:441"}, "properties": {"repobilityId": "a4cf007e11206840", "scanner": "scanner-primary", "fingerprint": "09ab483e7d9723cd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/shared/shell.js"}, "region": {"startLine": 441}}}]}, {"ruleId": "scanner-752d725aaaa6be0a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/components/diagram.js:134"}, "properties": {"repobilityId": "11dae21cc4eedb38", "scanner": "scanner-primary", "fingerprint": "752d725aaaa6be0a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/components/diagram.js"}, "region": {"startLine": 134}}}]}, {"ruleId": "scanner-3a1df2b86d54d768", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/components/beat-stepper.js:54"}, "properties": {"repobilityId": "838c2cd6d85e9c60", "scanner": "scanner-primary", "fingerprint": "3a1df2b86d54d768", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/components/beat-stepper.js"}, "region": {"startLine": 54}}}]}, {"ruleId": "scanner-75b690d79bc5a3c5", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in public/skill-marketplace/skill-marketplace-next.html:1"}, "properties": {"repobilityId": "ae490080692e371a", "scanner": "scanner-primary", "fingerprint": "75b690d79bc5a3c5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/skill-marketplace-next.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-232c16c6924443d4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/figma-capture-progress.html:138"}, "properties": {"repobilityId": "27a31d87643922bd", "scanner": "scanner-primary", "fingerprint": "232c16c6924443d4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/figma-capture-progress.html"}, "region": {"startLine": 138}}}]}, {"ruleId": "scanner-98073db9194747b6", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in public/skill-marketplace/skill-marketplace.html:1"}, "properties": {"repobilityId": "8feaed6af03cce62", "scanner": "scanner-primary", "fingerprint": "98073db9194747b6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/skill-marketplace.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1641e33783a60a88", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in public/skill-marketplace/index.html:1"}, "properties": {"repobilityId": "ce0500ef2684d0a1", "scanner": "scanner-primary", "fingerprint": "1641e33783a60a88", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/index.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9e857ec31c95c9a8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/app.js:1049"}, "properties": {"repobilityId": "43f622bd7775d6c8", "scanner": "scanner-primary", "fingerprint": "9e857ec31c95c9a8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/app.js"}, "region": {"startLine": 1049}}}]}, {"ruleId": "scanner-01098a3fd563e62e", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in public/skill-marketplace/v2.html:1"}, "properties": {"repobilityId": "464d95427ab85a3d", "scanner": "scanner-primary", "fingerprint": "01098a3fd563e62e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/v2.html"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fd9c4a569640dad0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/regulatory/index.html:465"}, "properties": {"repobilityId": "7937ba9c1cc2d00c", "scanner": "scanner-primary", "fingerprint": "fd9c4a569640dad0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/regulatory/index.html"}, "region": {"startLine": 465}}}]}, {"ruleId": "scanner-132d40acd09c7c76", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/family.html:1513"}, "properties": {"repobilityId": "05fe0b62167cc03c", "scanner": "scanner-primary", "fingerprint": "132d40acd09c7c76", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/product-explorer/family.html"}, "region": {"startLine": 1513}}}]}, {"ruleId": "scanner-b241f50146ae11af", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/brand-hero.html:1717"}, "properties": {"repobilityId": "06688ff867c6d280", "scanner": "scanner-primary", "fingerprint": "b241f50146ae11af", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/product-explorer/brand-hero.html"}, "region": {"startLine": 1717}}}]}, {"ruleId": "scanner-27d19ff78b1ad194", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/explorer-grid.js:86"}, "properties": {"repobilityId": "627b3e6b132055ca", "scanner": "scanner-primary", "fingerprint": "27d19ff78b1ad194", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/product-explorer/explorer-grid.js"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-8d39f3f0687e3b4f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/parent-chat-now.html:538"}, "properties": {"repobilityId": "f45d50b4b42e1436", "scanner": "scanner-primary", "fingerprint": "8d39f3f0687e3b4f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/product-explorer/parent-chat-now.html"}, "region": {"startLine": 538}}}]}, {"ruleId": "scanner-fee005108423e93e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/parent-chat-3.html:584"}, "properties": {"repobilityId": "f1d5b4f7c0927286", "scanner": "scanner-primary", "fingerprint": "fee005108423e93e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/product-explorer/parent-chat-3.html"}, "region": {"startLine": 584}}}]}, {"ruleId": "scanner-371b7f7c727425f0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/parent-chat-later.html:586"}, "properties": {"repobilityId": "94f694f8246e00ca", "scanner": "scanner-primary", "fingerprint": "371b7f7c727425f0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/product-explorer/parent-chat-later.html"}, "region": {"startLine": 586}}}]}, {"ruleId": "scanner-db022374d265465e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/parent-chat-2.html:551"}, "properties": {"repobilityId": "874477cc6cd98634", "scanner": "scanner-primary", "fingerprint": "db022374d265465e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/product-explorer/parent-chat-2.html"}, "region": {"startLine": 551}}}]}, {"ruleId": "scanner-ef085b406c159332", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/parent-chat.html:545"}, "properties": {"repobilityId": "2b511b4b2f10252b", "scanner": "scanner-primary", "fingerprint": "ef085b406c159332", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/product-explorer/parent-chat.html"}, "region": {"startLine": 545}}}]}, {"ruleId": "scanner-0adc234b61032a67", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/meta.js:275"}, "properties": {"repobilityId": "1004c27ffd732437", "scanner": "scanner-primary", "fingerprint": "0adc234b61032a67", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/product-explorer/meta.js"}, "region": {"startLine": 275}}}]}, {"ruleId": "scanner-e5a0d900105e03b7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/video-verification-explorer.html:2418"}, "properties": {"repobilityId": "d3c4b8315f622366", "scanner": "scanner-primary", "fingerprint": "e5a0d900105e03b7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/product-explorer/video-verification-explorer.html"}, "region": {"startLine": 2418}}}]}, {"ruleId": "scanner-2e06a36678e903aa", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/rewards.html:708"}, "properties": {"repobilityId": "a709b96400d8e08b", "scanner": "scanner-primary", "fingerprint": "2e06a36678e903aa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/product-explorer/rewards.html"}, "region": {"startLine": 708}}}]}, {"ruleId": "scanner-455608423a6ef8c9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/skills-thread.html:2595"}, "properties": {"repobilityId": "4851599174983885", "scanner": "scanner-primary", "fingerprint": "455608423a6ef8c9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/product-explorer/skills-thread.html"}, "region": {"startLine": 2595}}}]}, {"ruleId": "scanner-8472a56d8ba6856d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/task/chat-tier-2.html:613"}, "properties": {"repobilityId": "71528c960b61ecd5", "scanner": "scanner-primary", "fingerprint": "8472a56d8ba6856d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/product-explorer/task/chat-tier-2.html"}, "region": {"startLine": 613}}}]}, {"ruleId": "scanner-8b4977ff7578c47c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/task/chat-tier-3.html:788"}, "properties": {"repobilityId": "472df601a5e2c216", "scanner": "scanner-primary", "fingerprint": "8b4977ff7578c47c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/product-explorer/task/chat-tier-3.html"}, "region": {"startLine": 788}}}]}, {"ruleId": "scanner-bc70966d195be849", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/task/chat-tier-3-tiles.html:722"}, "properties": {"repobilityId": "2f04cae7588b0720", "scanner": "scanner-primary", "fingerprint": "bc70966d195be849", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/product-explorer/task/chat-tier-3-tiles.html"}, "region": {"startLine": 722}}}]}, {"ruleId": "scanner-0021224170dcc5ba", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/task/chat-tier-2-tiles.html:697"}, "properties": {"repobilityId": "185d4d2bc86dc563", "scanner": "scanner-primary", "fingerprint": "0021224170dcc5ba", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/product-explorer/task/chat-tier-2-tiles.html"}, "region": {"startLine": 697}}}]}, {"ruleId": "scanner-b3d5ee8d7b0ed50b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/quest/quiz-classic.html:862"}, "properties": {"repobilityId": "63680e5e72763149", "scanner": "scanner-primary", "fingerprint": "b3d5ee8d7b0ed50b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/product-explorer/quest/quiz-classic.html"}, "region": {"startLine": 862}}}]}, {"ruleId": "scanner-c0e1f2d9d3d6a8d9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/quest/quiz-guided.html:910"}, "properties": {"repobilityId": "4358c402a170e194", "scanner": "scanner-primary", "fingerprint": "c0e1f2d9d3d6a8d9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/product-explorer/quest/quiz-guided.html"}, "region": {"startLine": 910}}}]}, {"ruleId": "scanner-066040f029d36c60", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/quest/quiz-conversational.html:769"}, "properties": {"repobilityId": "0f9366d7e035e458", "scanner": "scanner-primary", "fingerprint": "066040f029d36c60", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/product-explorer/quest/quiz-conversational.html"}, "region": {"startLine": 769}}}]}, {"ruleId": "scanner-fbeabf9d949a51b4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/kid-home/new-activity.html:1126"}, "properties": {"repobilityId": "286f081f59ca4cbe", "scanner": "scanner-primary", "fingerprint": "fbeabf9d949a51b4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/product-explorer/kid-home/new-activity.html"}, "region": {"startLine": 1126}}}]}, {"ruleId": "scanner-87b32cb40d9407fa", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/product-explorer/kid-home/activity.html:1009"}, "properties": {"repobilityId": "c20aed6bf8c8ebad", "scanner": "scanner-primary", "fingerprint": "87b32cb40d9407fa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/product-explorer/kid-home/activity.html"}, "region": {"startLine": 1009}}}]}, {"ruleId": "scanner-ee378174cd4e9664", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/shared/shell.js:440"}, "properties": {"repobilityId": "c9b3215ddc7d5a99", "scanner": "scanner-primary", "fingerprint": "ee378174cd4e9664", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/shared/shell.js"}, "region": {"startLine": 440}}}]}, {"ruleId": "scanner-10dc86ff2b150095", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/components/diagram.js:134"}, "properties": {"repobilityId": "97c7e682e21411b2", "scanner": "scanner-primary", "fingerprint": "10dc86ff2b150095", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/components/diagram.js"}, "region": {"startLine": 134}}}]}, {"ruleId": "scanner-fbf68600843243c1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/components/beat-stepper.js:54"}, "properties": {"repobilityId": "968277e3c64eeb27", "scanner": "scanner-primary", "fingerprint": "fbf68600843243c1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/components/beat-stepper.js"}, "region": {"startLine": 54}}}]}, {"ruleId": "scanner-db4717aee6c94698", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in public/skill-marketplace/_next/static/chunks/1u8kf-cumb-f7.js:31"}, "properties": {"repobilityId": "fdb478713d910ae8", "scanner": "scanner-primary", "fingerprint": "db4717aee6c94698", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/_next/static/chunks/1u8kf-cumb-f7.js"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-c44cff03d3665d4e", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in public/skill-marketplace/_next/static/chunks/3n7dm2ojtyzwn.js:1"}, "properties": {"repobilityId": "96cefbf996fd484a", "scanner": "scanner-primary", "fingerprint": "c44cff03d3665d4e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/_next/static/chunks/3n7dm2ojtyzwn.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c96c46b4cc7ae177", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/_next/static/chunks/3n7dm2ojtyzwn.js:1"}, "properties": {"repobilityId": "ab964c62b174297d", "scanner": "scanner-primary", "fingerprint": "c96c46b4cc7ae177", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/_next/static/chunks/3n7dm2ojtyzwn.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b73c5c616a453a08", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/_next/static/chunks/3365hch4zqq-2.js:1"}, "properties": {"repobilityId": "5c3c1e679b62681d", "scanner": "scanner-primary", "fingerprint": "b73c5c616a453a08", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/_next/static/chunks/3365hch4zqq-2.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2d1e08edf85077aa", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/skill-marketplace/app.js:1049"}, "properties": {"repobilityId": "484b01fe958f599b", "scanner": "scanner-primary", "fingerprint": "2d1e08edf85077aa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/skill-marketplace/app.js"}, "region": {"startLine": 1049}}}]}, {"ruleId": "scanner-9ac309ab8a69864b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/spec-renderer.js:71"}, "properties": {"repobilityId": "7162185df612c848", "scanner": "scanner-primary", "fingerprint": "9ac309ab8a69864b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/kid-design-system/spec-renderer.js"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-576e274dd506dece", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in public/skill-marketplace/kid-design-system/components/progress-bar.html:826"}, "properties": {"repobilityId": "4983b6e8fc8f8364", "scanner": "scanner-primary", "fingerprint": "576e274dd506dece", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/kid-design-system/components/progress-bar.html"}, "region": {"startLine": 826}}}]}, {"ruleId": "scanner-dd01114863248f38", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/components/chat-messages.js:35"}, "properties": {"repobilityId": "8b29e244f7a451b9", "scanner": "scanner-primary", "fingerprint": "dd01114863248f38", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/kid-design-system/components/chat-messages.js"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-e1a4b186eda76401", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/components/inputs.html:664"}, "properties": {"repobilityId": "47d16532d02150f1", "scanner": "scanner-primary", "fingerprint": "e1a4b186eda76401", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/kid-design-system/components/inputs.html"}, "region": {"startLine": 664}}}]}, {"ruleId": "scanner-e37827a5c0627f2c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/components/planning-tree.js:32"}, "properties": {"repobilityId": "b404ecda9819c228", "scanner": "scanner-primary", "fingerprint": "e37827a5c0627f2c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/kid-design-system/components/planning-tree.js"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-68142aba63eef314", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/components/chat-composer.js:105"}, "properties": {"repobilityId": "a8f5edf94330cb58", "scanner": "scanner-primary", "fingerprint": "68142aba63eef314", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/kid-design-system/components/chat-composer.js"}, "region": {"startLine": 105}}}]}, {"ruleId": "scanner-459d8b38196b3a9d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/patterns/match-pairs.html:450"}, "properties": {"repobilityId": "052dde5e4675bb56", "scanner": "scanner-primary", "fingerprint": "459d8b38196b3a9d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/kid-design-system/patterns/match-pairs.html"}, "region": {"startLine": 450}}}]}, {"ruleId": "scanner-3b1f2f9e4b438a7c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/patterns/sort-tiles.html:309"}, "properties": {"repobilityId": "e3f860c41b2978bf", "scanner": "scanner-primary", "fingerprint": "3b1f2f9e4b438a7c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/kid-design-system/patterns/sort-tiles.html"}, "region": {"startLine": 309}}}]}, {"ruleId": "scanner-182f868cf5bcad59", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/skill-marketplace/kid-design-system/patterns/nudge-sheet.html:461"}, "properties": {"repobilityId": "a0cbcb271d776952", "scanner": "scanner-primary", "fingerprint": "182f868cf5bcad59", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/skill-marketplace/kid-design-system/patterns/nudge-sheet.html"}, "region": {"startLine": 461}}}]}, {"ruleId": "scanner-41c70141f0d9e23f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/spec-renderer.js:71"}, "properties": {"repobilityId": "fb0a631c6049f299", "scanner": "scanner-primary", "fingerprint": "41c70141f0d9e23f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/kid-design-system/spec-renderer.js"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-f26b22a26772be45", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in public/kid-design-system/components/progress-bar.html:826"}, "properties": {"repobilityId": "cec3d0579bc48353", "scanner": "scanner-primary", "fingerprint": "f26b22a26772be45", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/kid-design-system/components/progress-bar.html"}, "region": {"startLine": 826}}}]}, {"ruleId": "scanner-8778a4ea3e8b39fe", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/components/chat-messages.js:35"}, "properties": {"repobilityId": "fbab87cfe67ee0c6", "scanner": "scanner-primary", "fingerprint": "8778a4ea3e8b39fe", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/kid-design-system/components/chat-messages.js"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-b29f42fd9c84dc12", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/components/inputs.html:664"}, "properties": {"repobilityId": "4f8565773afe18f6", "scanner": "scanner-primary", "fingerprint": "b29f42fd9c84dc12", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/kid-design-system/components/inputs.html"}, "region": {"startLine": 664}}}]}, {"ruleId": "scanner-a8c002a836075728", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/components/planning-tree.js:32"}, "properties": {"repobilityId": "ec2ab6bf02625f02", "scanner": "scanner-primary", "fingerprint": "a8c002a836075728", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/kid-design-system/components/planning-tree.js"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-ff9868874fc94e8e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/components/chat-composer.js:105"}, "properties": {"repobilityId": "95e18e7238ea2748", "scanner": "scanner-primary", "fingerprint": "ff9868874fc94e8e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/kid-design-system/components/chat-composer.js"}, "region": {"startLine": 105}}}]}, {"ruleId": "scanner-be0ccf479bbb0ce6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/patterns/match-pairs.html:450"}, "properties": {"repobilityId": "c2f50ee40c3d63af", "scanner": "scanner-primary", "fingerprint": "be0ccf479bbb0ce6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/kid-design-system/patterns/match-pairs.html"}, "region": {"startLine": 450}}}]}, {"ruleId": "scanner-c77e634bd9026bce", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/patterns/sort-tiles.html:309"}, "properties": {"repobilityId": "48524968d7c6f41d", "scanner": "scanner-primary", "fingerprint": "c77e634bd9026bce", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/kid-design-system/patterns/sort-tiles.html"}, "region": {"startLine": 309}}}]}, {"ruleId": "scanner-7a877cf9deaab46a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/kid-design-system/patterns/nudge-sheet.html:461"}, "properties": {"repobilityId": "913c44dcc19d3036", "scanner": "scanner-primary", "fingerprint": "7a877cf9deaab46a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/kid-design-system/patterns/nudge-sheet.html"}, "region": {"startLine": 461}}}]}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-26b6719f3fa74843", "level": "note", "message": {"text": "Very large file: public/skill-marketplace/app.js (1143 lines)"}, "properties": {"repobilityId": "90b8d558bcd8b19d", "scanner": "scanner-primary", "fingerprint": "26b6719f3fa74843", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-01b0d430c5273e9a", "level": "note", "message": {"text": "Very large file: public/skill-marketplace/skill-marketplace/app.js (1143 lines)"}, "properties": {"repobilityId": "387d4293a829b699", "scanner": "scanner-primary", "fingerprint": "01b0d430c5273e9a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e6bc6597d2292134", "level": "note", "message": {"text": "Very large file: src/app/v2/_lib/fixtures.ts (1203 lines)"}, "properties": {"repobilityId": "fd8647693b961ed6", "scanner": "scanner-primary", "fingerprint": "e6bc6597d2292134", "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": "ffc361ea491ace73", "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": "110c255fdb8819dd", "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": "7175579197ab9c23", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "3c71296ff0e0a630", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "5e1667bdd2667011", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "415290ef370c230d", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "c2c850825020869b", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "2b32283fc893a819", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-fd6985c957e942eb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/skill-marketplace/_next/static/chunks/turbopack-0pdutru17qgvw.js:1"}, "properties": {"repobilityId": "710475a30de2e47b", "scanner": "scanner-primary", "fingerprint": "fd6985c957e942eb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-532a18e37086b292", "level": "note", "message": {"text": "Legacy-named symbol `unstable_legacy` in public/skill-marketplace/_next/static/chunks/3n7dm2ojtyzwn.js:1"}, "properties": {"repobilityId": "43aa52548de14286", "scanner": "scanner-primary", "fingerprint": "532a18e37086b292", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bcdaef6308809758", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/skill-marketplace/_next/static/chunks/1yq_eea0sug_e.js:1"}, "properties": {"repobilityId": "b0fc1aae97c24801", "scanner": "scanner-primary", "fingerprint": "bcdaef6308809758", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4de8320aea6a22a5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/skill-marketplace/_next/static/chunks/3365hch4zqq-2.js:1"}, "properties": {"repobilityId": "d9f564fc2a0385d8", "scanner": "scanner-primary", "fingerprint": "4de8320aea6a22a5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7ddf3d69f954b2de", "level": "note", "message": {"text": "Legacy-named symbol `eleven_turbo_v2` in public/skill-marketplace/kid-design-system/components/sprout-voice.js:54"}, "properties": {"repobilityId": "38c5aeb75a5c3868", "scanner": "scanner-primary", "fingerprint": "7ddf3d69f954b2de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1afd44343cefcfc3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/skill-marketplace/kid-design-system/components/sprout-voice.js:308"}, "properties": {"repobilityId": "e513edca30f309aa", "scanner": "scanner-primary", "fingerprint": "1afd44343cefcfc3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-96ef311d6f8c75f4", "level": "note", "message": {"text": "Legacy-named symbol `eleven_turbo_v2` in public/kid-design-system/components/sprout-voice.js:54"}, "properties": {"repobilityId": "d0e8d00973a2535f", "scanner": "scanner-primary", "fingerprint": "96ef311d6f8c75f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9670553583283896", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/kid-design-system/components/sprout-voice.js:308"}, "properties": {"repobilityId": "ad09a87703cab06c", "scanner": "scanner-primary", "fingerprint": "9670553583283896", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}]}]}