{"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-56f14e7206ce8fe8", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 assets-build/EyebrowMark-Bv6Ybj6q.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 assets-build/EyebrowMark-Bv6Ybj6q.js:49"}, "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-e312b3731155b9bd", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 assets-build/EyebrowMark-mc7PWZee.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 assets-build/EyebrowMark-mc7PWZee.js:49"}, "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-8e3001e6afcc3a48", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 assets-build/EyebrowMark-C0jcLXEm.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 assets-build/EyebrowMark-C0jcLXEm.js:49"}, "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-7e3c7e0642575932", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 assets-build/EyebrowMark-DMCCy3Um.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 assets-build/EyebrowMark-DMCCy3Um.js:49"}, "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-ad7217494c5497a6", "name": "Insecure pattern 'direct_innerhtml_assignment' in media/og/og-card.html:42", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in media/og/og-card.html:42"}, "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-b423a8cffff07ca7", "name": "Insecure pattern 'direct_innerhtml_assignment' in _legacy-vanilla/script.js:156", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _legacy-vanilla/script.js:156"}, "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-b27655b2513e5828", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/src/app/useDeepScripts.ts:145", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/src/app/useDeepScripts.ts:145"}, "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-0dddba14732f9fab", "name": "Insecure pattern 'document_write' in app/src/features/Profiler/artifact.ts:384", "shortDescription": {"text": "Insecure pattern 'document_write' in app/src/features/Profiler/artifact.ts:384"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-144ec618bb56f0d9", "name": "Insecure pattern 'document_write' in assets-build/gallery-DjCpMj2r.js:62", "shortDescription": {"text": "Insecure pattern 'document_write' in assets-build/gallery-DjCpMj2r.js:62"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-df2881632286c84a", "name": "Insecure pattern 'document_write' in assets-build/gallery-KZJd-6CI.js:62", "shortDescription": {"text": "Insecure pattern 'document_write' in assets-build/gallery-KZJd-6CI.js:62"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59a7f949698d8e6b", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/useDeepScripts-BSZs4qee.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/useDeepScripts-BSZs4qee.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-87b9b60fae215a8e", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/useDeepScripts-llISW9L-.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/useDeepScripts-llISW9L-.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-346df4be2a21d8a8", "name": "Insecure pattern 'document_write' in assets-build/gallery-DLnNN4mB.js:62", "shortDescription": {"text": "Insecure pattern 'document_write' in assets-build/gallery-DLnNN4mB.js:62"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f503be9ee0139899", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/useDeepScripts-BVBn08Kq.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/useDeepScripts-BVBn08Kq.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-f2813483f1641d91", "name": "Insecure pattern 'dangerous_innerhtml' in assets-build/EyebrowMark-Bv6Ybj6q.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in assets-build/EyebrowMark-Bv6Ybj6q.js:49"}, "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-243889ee5cf7abad", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/EyebrowMark-Bv6Ybj6q.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/EyebrowMark-Bv6Ybj6q.js:48"}, "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-c3648f00df0889d7", "name": "Insecure pattern 'document_write' in assets-build/gallery-8vM9sT-b.js:62", "shortDescription": {"text": "Insecure pattern 'document_write' in assets-build/gallery-8vM9sT-b.js:62"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-df4b6cffd77b7279", "name": "Insecure pattern 'dangerous_innerhtml' in assets-build/EyebrowMark-mc7PWZee.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in assets-build/EyebrowMark-mc7PWZee.js:49"}, "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-99e5126d85bbd443", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/EyebrowMark-mc7PWZee.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/EyebrowMark-mc7PWZee.js:48"}, "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-de4f0e2ae4ee5626", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/useDeepScripts-DPb35ny9.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/useDeepScripts-DPb35ny9.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-06b7792eba9f52af", "name": "Insecure pattern 'document_write' in assets-build/gallery-CeuMsdZ5.js:62", "shortDescription": {"text": "Insecure pattern 'document_write' in assets-build/gallery-CeuMsdZ5.js:62"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-86d71828ca4dfe26", "name": "Insecure pattern 'document_write' in assets-build/gallery-b6O3AePC.js:62", "shortDescription": {"text": "Insecure pattern 'document_write' in assets-build/gallery-b6O3AePC.js:62"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-69f49db71fde046e", "name": "Insecure pattern 'document_write' in assets-build/gallery-DIxWukMC.js:62", "shortDescription": {"text": "Insecure pattern 'document_write' in assets-build/gallery-DIxWukMC.js:62"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6504f4e81dd0cebc", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/useDeepScripts-C99T3ZwM.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/useDeepScripts-C99T3ZwM.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-334a5d0bdc012dee", "name": "Insecure pattern 'dangerous_innerhtml' in assets-build/EyebrowMark-C0jcLXEm.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in assets-build/EyebrowMark-C0jcLXEm.js:49"}, "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-2f79fe58379b4817", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/EyebrowMark-C0jcLXEm.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/EyebrowMark-C0jcLXEm.js:48"}, "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-8d3067290b85e50c", "name": "Insecure pattern 'document_write' in assets-build/gallery-DkdVZbJn.js:62", "shortDescription": {"text": "Insecure pattern 'document_write' in assets-build/gallery-DkdVZbJn.js:62"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-572405da13f989dd", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/useDeepScripts-lfGfGzqJ.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/useDeepScripts-lfGfGzqJ.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-b63975cacb4ec6e5", "name": "Insecure pattern 'dangerous_innerhtml' in assets-build/EyebrowMark-DMCCy3Um.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in assets-build/EyebrowMark-DMCCy3Um.js:49"}, "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-e38ae5ea2243debd", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/EyebrowMark-DMCCy3Um.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/EyebrowMark-DMCCy3Um.js:48"}, "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-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "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-0946c1c0802ac0c5", "name": "Very large file: app/src/features/Profiler/cocktailLibrary.ts (1514 lines)", "shortDescription": {"text": "Very large file: app/src/features/Profiler/cocktailLibrary.ts (1514 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": "4 test file(s) for 362 source file(s) (ratio 0.01). 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-01f96f71d9907a8c", "name": "README lacks setup or run instructions", "shortDescription": {"text": "README lacks setup or run instructions"}, "fullDescription": {"text": "A README exists, but it does not contain common install/setup/run markers. This matches a frequent generated-code pattern: UI is present, operational handoff is thin."}, "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 8 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 17 placeholder/mock markers across 17 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, operator-readme. 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, operator-readme. 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-5852645764813112", "name": "Commented-code block (5 lines) in app/scripts/llms-full.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in app/scripts/llms-full.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-431d6bd443d0d0a7", "name": "Commented-code block (6 lines) in app/scripts/verify-llms.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in app/scripts/verify-llms.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0797e5a475e913cc", "name": "Commented-code block (5 lines) in app/scripts/prerender.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in app/scripts/prerender.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-93fe021ccedce954", "name": "Commented-code block (5 lines) in app/src/app/LenisProvider.tsx:36", "shortDescription": {"text": "Commented-code block (5 lines) in app/src/app/LenisProvider.tsx:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47578a5eb7241cd2", "name": "Commented-code block (5 lines) in app/src/app/useDeepScripts.ts:109", "shortDescription": {"text": "Commented-code block (5 lines) in app/src/app/useDeepScripts.ts:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-018eee6ad0d9a215", "name": "Commented-code block (5 lines) in app/src/lib/track.ts:23", "shortDescription": {"text": "Commented-code block (5 lines) in app/src/lib/track.ts:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-075d6123c87a8e45", "name": "Commented-code block (8 lines) in app/src/lib/gsapHome.ts:139", "shortDescription": {"text": "Commented-code block (8 lines) in app/src/lib/gsapHome.ts:139"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de309579f0ae21a5", "name": "Commented-code block (8 lines) in app/src/pages/Contact.tsx:119", "shortDescription": {"text": "Commented-code block (8 lines) in app/src/pages/Contact.tsx:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab926245892f12c9", "name": "Commented-code block (5 lines) in app/src/pages/OfferingPage.tsx:36", "shortDescription": {"text": "Commented-code block (5 lines) in app/src/pages/OfferingPage.tsx:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0f0437050d515fa", "name": "Commented-code block (5 lines) in app/src/sections/SiteFooter.tsx:23", "shortDescription": {"text": "Commented-code block (5 lines) in app/src/sections/SiteFooter.tsx:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c1488133335284e", "name": "Commented-code block (5 lines) in app/src/features/Duality/Duality.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in app/src/features/Duality/Duality.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-50f7e6c5ef71e7b1", "name": "Commented-code block (7 lines) in app/src/features/Profiler/profilerData.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in app/src/features/Profiler/profilerData.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c316228cf841968", "name": "Commented-code block (6 lines) in app/src/features/Profiler/artifact.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in app/src/features/Profiler/artifact.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6774932ba86644c5", "name": "Commented-code block (5 lines) in app/src/seo/seoData.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in app/src/seo/seoData.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a7cf650aec9b86b", "name": "Legacy-named symbol `unstable_legacy` in assets-build/EyebrowMark-Bv6Ybj6q.js:48", "shortDescription": {"text": "Legacy-named symbol `unstable_legacy` in assets-build/EyebrowMark-Bv6Ybj6q.js:48"}, "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-1cc828e3b10dfc50", "name": "`fetch()` without try/.catch or AbortSignal \u2014 assets-build/EyebrowMark-Bv6Ybj6q.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 assets-build/EyebrowMark-Bv6Ybj6q.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-e46a693536db04d0", "name": "Legacy-named symbol `unstable_legacy` in assets-build/EyebrowMark-mc7PWZee.js:48", "shortDescription": {"text": "Legacy-named symbol `unstable_legacy` in assets-build/EyebrowMark-mc7PWZee.js:48"}, "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-28a3e16db7bba5aa", "name": "`fetch()` without try/.catch or AbortSignal \u2014 assets-build/EyebrowMark-mc7PWZee.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 assets-build/EyebrowMark-mc7PWZee.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-c6379abe296bc7c0", "name": "Legacy-named symbol `unstable_legacy` in assets-build/EyebrowMark-C0jcLXEm.js:48", "shortDescription": {"text": "Legacy-named symbol `unstable_legacy` in assets-build/EyebrowMark-C0jcLXEm.js:48"}, "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-da4f3fa32ffc41a2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 assets-build/EyebrowMark-C0jcLXEm.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 assets-build/EyebrowMark-C0jcLXEm.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-b97de933046815ce", "name": "Legacy-named symbol `unstable_legacy` in assets-build/EyebrowMark-DMCCy3Um.js:48", "shortDescription": {"text": "Legacy-named symbol `unstable_legacy` in assets-build/EyebrowMark-DMCCy3Um.js:48"}, "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-dfd54a6312781c09", "name": "`fetch()` without try/.catch or AbortSignal \u2014 assets-build/EyebrowMark-DMCCy3Um.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 assets-build/EyebrowMark-DMCCy3Um.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}}]}}, "automationDetails": {"id": "repobility/21642"}, "properties": {"repository": "TricksterMinister/iceinstinct-site", "repoUrl": "https://github.com/TricksterMinister/iceinstinct-site", "branch": "main"}, "results": [{"ruleId": "scanner-56f14e7206ce8fe8", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 assets-build/EyebrowMark-Bv6Ybj6q.js:49"}, "properties": {"repobilityId": "8ea490cd4da43511", "scanner": "scanner-primary", "fingerprint": "56f14e7206ce8fe8", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e312b3731155b9bd", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 assets-build/EyebrowMark-mc7PWZee.js:49"}, "properties": {"repobilityId": "1820b81a3961a0fd", "scanner": "scanner-primary", "fingerprint": "e312b3731155b9bd", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8e3001e6afcc3a48", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 assets-build/EyebrowMark-C0jcLXEm.js:49"}, "properties": {"repobilityId": "6e8943b5a8e3a7cb", "scanner": "scanner-primary", "fingerprint": "8e3001e6afcc3a48", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7e3c7e0642575932", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 assets-build/EyebrowMark-DMCCy3Um.js:49"}, "properties": {"repobilityId": "eefb9cd6dbe39cde", "scanner": "scanner-primary", "fingerprint": "7e3c7e0642575932", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ad7217494c5497a6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in media/og/og-card.html:42"}, "properties": {"repobilityId": "a3d914a54949751c", "scanner": "scanner-primary", "fingerprint": "ad7217494c5497a6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "media/og/og-card.html"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-b423a8cffff07ca7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _legacy-vanilla/script.js:156"}, "properties": {"repobilityId": "50cbff59cc65f92a", "scanner": "scanner-primary", "fingerprint": "b423a8cffff07ca7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_legacy-vanilla/script.js"}, "region": {"startLine": 156}}}]}, {"ruleId": "scanner-b27655b2513e5828", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/src/app/useDeepScripts.ts:145"}, "properties": {"repobilityId": "b2d18d37dfde7ada", "scanner": "scanner-primary", "fingerprint": "b27655b2513e5828", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/src/app/useDeepScripts.ts"}, "region": {"startLine": 145}}}]}, {"ruleId": "scanner-0dddba14732f9fab", "level": "note", "message": {"text": "Insecure pattern 'document_write' in app/src/features/Profiler/artifact.ts:384"}, "properties": {"repobilityId": "60ffdfd23483bb9c", "scanner": "scanner-primary", "fingerprint": "0dddba14732f9fab", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/src/features/Profiler/artifact.ts"}, "region": {"startLine": 384}}}]}, {"ruleId": "scanner-144ec618bb56f0d9", "level": "note", "message": {"text": "Insecure pattern 'document_write' in assets-build/gallery-DjCpMj2r.js:62"}, "properties": {"repobilityId": "7f1573bc9b43e0ab", "scanner": "scanner-primary", "fingerprint": "144ec618bb56f0d9", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/gallery-DjCpMj2r.js"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-df2881632286c84a", "level": "note", "message": {"text": "Insecure pattern 'document_write' in assets-build/gallery-KZJd-6CI.js:62"}, "properties": {"repobilityId": "969811c5bb8a71ed", "scanner": "scanner-primary", "fingerprint": "df2881632286c84a", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/gallery-KZJd-6CI.js"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-59a7f949698d8e6b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/useDeepScripts-BSZs4qee.js:1"}, "properties": {"repobilityId": "f34d35aaad655eed", "scanner": "scanner-primary", "fingerprint": "59a7f949698d8e6b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/useDeepScripts-BSZs4qee.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-87b9b60fae215a8e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/useDeepScripts-llISW9L-.js:1"}, "properties": {"repobilityId": "059c47020b36f34f", "scanner": "scanner-primary", "fingerprint": "87b9b60fae215a8e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/useDeepScripts-llISW9L-.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-346df4be2a21d8a8", "level": "note", "message": {"text": "Insecure pattern 'document_write' in assets-build/gallery-DLnNN4mB.js:62"}, "properties": {"repobilityId": "39ee3bf8019556f5", "scanner": "scanner-primary", "fingerprint": "346df4be2a21d8a8", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/gallery-DLnNN4mB.js"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-f503be9ee0139899", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/useDeepScripts-BVBn08Kq.js:1"}, "properties": {"repobilityId": "027fc628f46fcb46", "scanner": "scanner-primary", "fingerprint": "f503be9ee0139899", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/useDeepScripts-BVBn08Kq.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f2813483f1641d91", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in assets-build/EyebrowMark-Bv6Ybj6q.js:49"}, "properties": {"repobilityId": "ef9de5f815744bfe", "scanner": "scanner-primary", "fingerprint": "f2813483f1641d91", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/EyebrowMark-Bv6Ybj6q.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-243889ee5cf7abad", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/EyebrowMark-Bv6Ybj6q.js:48"}, "properties": {"repobilityId": "6b66cccf9a155d7a", "scanner": "scanner-primary", "fingerprint": "243889ee5cf7abad", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/EyebrowMark-Bv6Ybj6q.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-c3648f00df0889d7", "level": "note", "message": {"text": "Insecure pattern 'document_write' in assets-build/gallery-8vM9sT-b.js:62"}, "properties": {"repobilityId": "532ee389ec234762", "scanner": "scanner-primary", "fingerprint": "c3648f00df0889d7", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/gallery-8vM9sT-b.js"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-df4b6cffd77b7279", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in assets-build/EyebrowMark-mc7PWZee.js:49"}, "properties": {"repobilityId": "32826a4e6060c116", "scanner": "scanner-primary", "fingerprint": "df4b6cffd77b7279", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/EyebrowMark-mc7PWZee.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-99e5126d85bbd443", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/EyebrowMark-mc7PWZee.js:48"}, "properties": {"repobilityId": "6a1289f41a2389f2", "scanner": "scanner-primary", "fingerprint": "99e5126d85bbd443", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/EyebrowMark-mc7PWZee.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-de4f0e2ae4ee5626", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/useDeepScripts-DPb35ny9.js:1"}, "properties": {"repobilityId": "e42887741607a970", "scanner": "scanner-primary", "fingerprint": "de4f0e2ae4ee5626", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/useDeepScripts-DPb35ny9.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-06b7792eba9f52af", "level": "note", "message": {"text": "Insecure pattern 'document_write' in assets-build/gallery-CeuMsdZ5.js:62"}, "properties": {"repobilityId": "feaf3973d264764c", "scanner": "scanner-primary", "fingerprint": "06b7792eba9f52af", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/gallery-CeuMsdZ5.js"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-86d71828ca4dfe26", "level": "note", "message": {"text": "Insecure pattern 'document_write' in assets-build/gallery-b6O3AePC.js:62"}, "properties": {"repobilityId": "291e412084601972", "scanner": "scanner-primary", "fingerprint": "86d71828ca4dfe26", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/gallery-b6O3AePC.js"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-69f49db71fde046e", "level": "note", "message": {"text": "Insecure pattern 'document_write' in assets-build/gallery-DIxWukMC.js:62"}, "properties": {"repobilityId": "da9c62038a2bbd15", "scanner": "scanner-primary", "fingerprint": "69f49db71fde046e", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/gallery-DIxWukMC.js"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-6504f4e81dd0cebc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/useDeepScripts-C99T3ZwM.js:1"}, "properties": {"repobilityId": "b3785baf25014883", "scanner": "scanner-primary", "fingerprint": "6504f4e81dd0cebc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/useDeepScripts-C99T3ZwM.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-334a5d0bdc012dee", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in assets-build/EyebrowMark-C0jcLXEm.js:49"}, "properties": {"repobilityId": "21738d6c0f06670a", "scanner": "scanner-primary", "fingerprint": "334a5d0bdc012dee", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/EyebrowMark-C0jcLXEm.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-2f79fe58379b4817", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/EyebrowMark-C0jcLXEm.js:48"}, "properties": {"repobilityId": "f53e7b3f82ae0d43", "scanner": "scanner-primary", "fingerprint": "2f79fe58379b4817", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/EyebrowMark-C0jcLXEm.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-8d3067290b85e50c", "level": "note", "message": {"text": "Insecure pattern 'document_write' in assets-build/gallery-DkdVZbJn.js:62"}, "properties": {"repobilityId": "cb7553fcdc0133c7", "scanner": "scanner-primary", "fingerprint": "8d3067290b85e50c", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/gallery-DkdVZbJn.js"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-572405da13f989dd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/useDeepScripts-lfGfGzqJ.js:1"}, "properties": {"repobilityId": "8e09ca5fa9a65b20", "scanner": "scanner-primary", "fingerprint": "572405da13f989dd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/useDeepScripts-lfGfGzqJ.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b63975cacb4ec6e5", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in assets-build/EyebrowMark-DMCCy3Um.js:49"}, "properties": {"repobilityId": "3ba90cefaa94ffa4", "scanner": "scanner-primary", "fingerprint": "b63975cacb4ec6e5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/EyebrowMark-DMCCy3Um.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-e38ae5ea2243debd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets-build/EyebrowMark-DMCCy3Um.js:48"}, "properties": {"repobilityId": "6caec040c35f0255", "scanner": "scanner-primary", "fingerprint": "e38ae5ea2243debd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets-build/EyebrowMark-DMCCy3Um.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"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-0946c1c0802ac0c5", "level": "note", "message": {"text": "Very large file: app/src/features/Profiler/cocktailLibrary.ts (1514 lines)"}, "properties": {"repobilityId": "0cc8be2b94b13b80", "scanner": "scanner-primary", "fingerprint": "0946c1c0802ac0c5", "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": "36df096134e0510e", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-01f96f71d9907a8c", "level": "note", "message": {"text": "README lacks setup or run instructions"}, "properties": {"repobilityId": "a1b2d7bea561705f", "scanner": "scanner-primary", "fingerprint": "01f96f71d9907a8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["docs", "readme", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "6f12aeb5a6312857", "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": "1ccc92caf674d149", "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": "d766522efcc139e1", "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": "3eaac4f736b661b8", "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": "ca610aac233ceca5", "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": "7ebf226a03eee314", "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": "5d3c0fc51a4310c0", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-5852645764813112", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/scripts/llms-full.mjs:3"}, "properties": {"repobilityId": "27c1cf0610957e41", "scanner": "scanner-primary", "fingerprint": "5852645764813112", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-431d6bd443d0d0a7", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/scripts/verify-llms.mjs:3"}, "properties": {"repobilityId": "cf84df6b2bd397cd", "scanner": "scanner-primary", "fingerprint": "431d6bd443d0d0a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0797e5a475e913cc", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/scripts/prerender.mjs:3"}, "properties": {"repobilityId": "0464857cf92674ec", "scanner": "scanner-primary", "fingerprint": "0797e5a475e913cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93fe021ccedce954", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/src/app/LenisProvider.tsx:36"}, "properties": {"repobilityId": "e55a54c96bd9f569", "scanner": "scanner-primary", "fingerprint": "93fe021ccedce954", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47578a5eb7241cd2", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/src/app/useDeepScripts.ts:109"}, "properties": {"repobilityId": "7de7d9c22997954f", "scanner": "scanner-primary", "fingerprint": "47578a5eb7241cd2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-018eee6ad0d9a215", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/src/lib/track.ts:23"}, "properties": {"repobilityId": "07f8ad7e7442b4e0", "scanner": "scanner-primary", "fingerprint": "018eee6ad0d9a215", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-075d6123c87a8e45", "level": "none", "message": {"text": "Commented-code block (8 lines) in app/src/lib/gsapHome.ts:139"}, "properties": {"repobilityId": "494cb898516472ba", "scanner": "scanner-primary", "fingerprint": "075d6123c87a8e45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de309579f0ae21a5", "level": "none", "message": {"text": "Commented-code block (8 lines) in app/src/pages/Contact.tsx:119"}, "properties": {"repobilityId": "3b44bebf12b8cd22", "scanner": "scanner-primary", "fingerprint": "de309579f0ae21a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab926245892f12c9", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/src/pages/OfferingPage.tsx:36"}, "properties": {"repobilityId": "410d944b2c24e822", "scanner": "scanner-primary", "fingerprint": "ab926245892f12c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0f0437050d515fa", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/src/sections/SiteFooter.tsx:23"}, "properties": {"repobilityId": "6390feee24001221", "scanner": "scanner-primary", "fingerprint": "b0f0437050d515fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c1488133335284e", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/src/features/Duality/Duality.tsx:5"}, "properties": {"repobilityId": "dcce795ddd8c72ff", "scanner": "scanner-primary", "fingerprint": "7c1488133335284e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50f7e6c5ef71e7b1", "level": "none", "message": {"text": "Commented-code block (7 lines) in app/src/features/Profiler/profilerData.ts:4"}, "properties": {"repobilityId": "b6365dae50b07dee", "scanner": "scanner-primary", "fingerprint": "50f7e6c5ef71e7b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c316228cf841968", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/src/features/Profiler/artifact.ts:1"}, "properties": {"repobilityId": "6b58c22eb8c02f3a", "scanner": "scanner-primary", "fingerprint": "2c316228cf841968", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6774932ba86644c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/src/seo/seoData.ts:1"}, "properties": {"repobilityId": "9de2b1210b22fd07", "scanner": "scanner-primary", "fingerprint": "6774932ba86644c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a7cf650aec9b86b", "level": "note", "message": {"text": "Legacy-named symbol `unstable_legacy` in assets-build/EyebrowMark-Bv6Ybj6q.js:48"}, "properties": {"repobilityId": "e078eddb3f3ae3fc", "scanner": "scanner-primary", "fingerprint": "8a7cf650aec9b86b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1cc828e3b10dfc50", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 assets-build/EyebrowMark-Bv6Ybj6q.js:1"}, "properties": {"repobilityId": "f38f58b189f1ab57", "scanner": "scanner-primary", "fingerprint": "1cc828e3b10dfc50", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e46a693536db04d0", "level": "note", "message": {"text": "Legacy-named symbol `unstable_legacy` in assets-build/EyebrowMark-mc7PWZee.js:48"}, "properties": {"repobilityId": "b6a5bd1f8739b7a6", "scanner": "scanner-primary", "fingerprint": "e46a693536db04d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-28a3e16db7bba5aa", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 assets-build/EyebrowMark-mc7PWZee.js:1"}, "properties": {"repobilityId": "e7cec31c3e2efc77", "scanner": "scanner-primary", "fingerprint": "28a3e16db7bba5aa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c6379abe296bc7c0", "level": "note", "message": {"text": "Legacy-named symbol `unstable_legacy` in assets-build/EyebrowMark-C0jcLXEm.js:48"}, "properties": {"repobilityId": "4472603aa5e221f6", "scanner": "scanner-primary", "fingerprint": "c6379abe296bc7c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-da4f3fa32ffc41a2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 assets-build/EyebrowMark-C0jcLXEm.js:1"}, "properties": {"repobilityId": "8ac80618e510848c", "scanner": "scanner-primary", "fingerprint": "da4f3fa32ffc41a2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b97de933046815ce", "level": "note", "message": {"text": "Legacy-named symbol `unstable_legacy` in assets-build/EyebrowMark-DMCCy3Um.js:48"}, "properties": {"repobilityId": "44f42cef32b45f8d", "scanner": "scanner-primary", "fingerprint": "b97de933046815ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dfd54a6312781c09", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 assets-build/EyebrowMark-DMCCy3Um.js:1"}, "properties": {"repobilityId": "eca39ec448893ba8", "scanner": "scanner-primary", "fingerprint": "dfd54a6312781c09", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}]}]}