{"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-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1079244fd17c0cb1", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/page.tsx:88", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/page.tsx:88"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2aa2c5a41bccb93e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/layout.tsx:58", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/layout.tsx:58"}, "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-498c87f6548703ac", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/content-policy/page.tsx:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/content-policy/page.tsx: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-adac473cbbe834fd", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/components/Breadcrumb.tsx:30", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/components/Breadcrumb.tsx:30"}, "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-5a84d7b2d9d46695", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/privacy-policy/page.tsx:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/privacy-policy/page.tsx: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-425a9fd4e0f0d092", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/geekly/page.tsx:99", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/geekly/page.tsx:99"}, "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-c1479a82f50861f4", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/doda/page.tsx:83", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/doda/page.tsx:83"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e34c2ad690245066", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/recruit-agent/page.tsx:84", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/recruit-agent/page.tsx:84"}, "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-910d822818954297", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/green/page.tsx:83", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/green/page.tsx:83"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aa671e2c2a755aa4", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/levtech/page.tsx:101", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/levtech/page.tsx:101"}, "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-a928d148899e5fea", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/type-woman/page.tsx:102", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/type-woman/page.tsx:102"}, "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-85055e585a9052a4", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/workport/page.tsx:85", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/workport/page.tsx:85"}, "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-ea5814a0aad4db8a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/reworks/page.tsx:84", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/reworks/page.tsx:84"}, "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-c747f8f1a046183a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/ranking/page.tsx:531", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/ranking/page.tsx:531"}, "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-7a41f8047e82de7a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/terms/page.tsx:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/terms/page.tsx: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-233e59520b24c867", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/casual-interview/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/casual-interview/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-96dd2512bdd02179", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/reverse-questions/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/reverse-questions/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2c3ad292385b3707", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/interview-guide/page.tsx:93", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/interview-guide/page.tsx:93"}, "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-cc04cd41c8841d86", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/freelance/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/freelance/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-31be5ac57389d43b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/security/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/security/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9bf77cda0eedc5c1", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/schedule/page.tsx:93", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/schedule/page.tsx:93"}, "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-aab3166445f386fb", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/regional-remote/page.tsx:97", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/regional-remote/page.tsx:97"}, "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-ff83e0154c519420", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/frontend/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/frontend/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4e8a77e5bb391484", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/programming-school/page.tsx:106", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/programming-school/page.tsx:106"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4cab9f92b385ccdb", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/startup/page.tsx:104", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/startup/page.tsx:104"}, "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-fc1d47b05306381a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/cert-lpic/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/cert-lpic/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ca9ef88d88be4a22", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/maternity-leave-rate/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/maternity-leave-rate/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d830673e14b35e72", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/qa-tester/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/qa-tester/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ddeea138e5eac711", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/sre-devops/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/sre-devops/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-18d3eb5fb2d4fb84", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/amicable-resignation/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/amicable-resignation/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bb41f8dde01959b8", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/cert-aws/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/cert-aws/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1bf8d69e13af90cd", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/job-hunting-while-employed/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/job-hunting-while-employed/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a63fc8f9d08d7595", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/how-to-choose/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/how-to-choose/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2c41da2cfece7611", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/salary-by-job/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/salary-by-job/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b6baae4c8877b905", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/resume-guide/page.tsx:93", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/resume-guide/page.tsx:93"}, "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-88286559df8052b9", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/game-industry/page.tsx:93", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/game-industry/page.tsx:93"}, "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-7163dffcc470c601", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/ruby-career/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/ruby-career/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1d11c9287c8ba241", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/short-week/page.tsx:97", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/short-week/page.tsx:97"}, "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-a12d9f8ab2629fba", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/cert-oyojoho/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/cert-oyojoho/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6195bf534209b410", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/dispatch/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/dispatch/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bfc4583111a28f28", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/mama-engineer/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/mama-engineer/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-75df72fcae722a19", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/beginner/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/beginner/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7e74965d18a7ae10", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/salary-by-age/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/salary-by-age/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6d0da84f7c31d5c4", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/data-engineer/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/data-engineer/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8458d7df338d7972", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/tokyo/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/tokyo/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-72579c7ff5ba5881", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/career-path/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/career-path/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9338dee2b2947b11", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/php-career/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/php-career/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3901037077b5f170", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/go-career/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/go-career/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-10760b1d804d0da9", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/fullremote-companies/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/fullremote-companies/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-811075ea637fce10", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/age-20s/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/age-20s/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1b7369a21f5a66d2", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/success-stories/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/success-stories/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8d1ae33c2824ae88", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/pm-director/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/pm-director/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e3c11dcdeca5becc", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/long-career-tips/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/long-career-tips/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-354fff35e5de78e8", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/cert-python/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/cert-python/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ece11d7f2486beb3", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/ses-vs-jisha/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/ses-vs-jisha/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c071689b0867e9fc", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/support-engineer/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/support-engineer/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-30bfb81a431703c0", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/web-industry/page.tsx:121", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/web-industry/page.tsx:121"}, "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-efe59a90f65e44d9", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/sql-database/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/sql-database/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-945b2d808629a13a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/work-childcare-day/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/work-childcare-day/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-03c81a74d5f903b6", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/contract-to-perm/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/contract-to-perm/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eecf6be040786887", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/java-career/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/java-career/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6ae5c7f6df232168", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/cert-database/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/cert-database/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e7c7f80db0246805", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/typescript-react/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/typescript-react/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c64bec93de735e94", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/ai-ml-career/page.tsx:104", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/ai-ml-career/page.tsx:104"}, "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-44a9b126bc654cf3", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/nagoya/page.tsx:97", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/nagoya/page.tsx:97"}, "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-5e27a0abb28782bf", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/demand/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/demand/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b38dee09c5fd35ca", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/after-maternity/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/after-maternity/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b65165298222ac0f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/community/page.tsx:162", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/community/page.tsx:162"}, "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-b9f8a82c6e309b2f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/age-30s/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/age-30s/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-58b8877815c6780b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/embedded/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/embedded/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c3d89c12d38bc1e8", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/tokyo-women-training/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/tokyo-women-training/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e027b4e7168035a8", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/cloud-gcp-azure/page.tsx:106", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/cloud-gcp-azure/page.tsx:106"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f1f4eaf67fc66a38", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/data-scientist/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/data-scientist/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-22489a4c14828b54", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/green-vs-reworks/page.tsx:121", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/green-vs-reworks/page.tsx:121"}, "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-dff4585995293dde", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/levtech-vs-geekly/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/levtech-vs-geekly/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f26e7a1fb5b25d9d", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/side-job/page.tsx:106", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/side-job/page.tsx:106"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-edb17c6235d014fd", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/work-abroad/page.tsx:104", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/work-abroad/page.tsx:104"}, "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-2b23d79e662798d0", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/age-40s/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/age-40s/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-55842540cfa7a6cc", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/it-consultant/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/it-consultant/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dabe692239453978", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/workport-vs-recruit/page.tsx:121", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/workport-vs-recruit/page.tsx:121"}, "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-ef399865ebe8f13c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/salary-1000man/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/salary-1000man/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4cfc73a317cc16d2", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/certification/page.tsx:115", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/certification/page.tsx:115"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-116d3b9e3e661bfd", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/portfolio/page.tsx:93", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/portfolio/page.tsx:93"}, "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-086e76e3d8567952", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/negotiation/page.tsx:106", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/negotiation/page.tsx:106"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f853b90e54dd4b1c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/javascript-career/page.tsx:93", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/javascript-career/page.tsx:93"}, "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-fefa4881d004396b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/web-designer/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/web-designer/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5439209de1748769", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/technical-interview/page.tsx:93", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/technical-interview/page.tsx:93"}, "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-b634e3ab52117eb7", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/infrastructure/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/infrastructure/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ce8922239d77be50", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/category-index/page.tsx:312", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/category-index/page.tsx:312"}, "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-c177252ddf4c0dec", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/mobile-app/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/mobile-app/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a196fb62f638b033", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/short-time/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/short-time/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7f1b64b773ce9956", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/cert-kihonjoho/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/cert-kihonjoho/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-429d259170e43f4f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/internal-se/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/internal-se/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7f329678b6f20463", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/work-life-balance/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/work-life-balance/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-13d635bf2274f2ec", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/type-vs-doda/page.tsx:121", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/type-vs-doda/page.tsx:121"}, "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-56a5569d911126b6", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/osaka/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/osaka/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b507a792e6e8aca3", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/sier-industry/page.tsx:121", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/sier-industry/page.tsx:121"}, "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-13d261932a09c95c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/reskilling-leave/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/reskilling-leave/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-01dab14d4c02ccdf", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/women-manager/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/women-manager/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-590f13074fa8e4db", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/women-friendly-companies/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/women-friendly-companies/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-12c68dcb99ce65eb", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/aws-career/page.tsx:92", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/aws-career/page.tsx:92"}, "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-0e869a1b9f65e6dd", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/return-to-work/page.tsx:106", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/return-to-work/page.tsx:106"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c74408a56fdd5004", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/faq-all/page.tsx:306", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/faq-all/page.tsx:306"}, "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-ce6ae2e1b1716633", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/backend/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/backend/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4e1b0c5e80b13003", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/csharp-career/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/csharp-career/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb70d40c58478adb", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/ux-designer/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/ux-designer/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e2fc7ea9e12db11e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/coding-test/page.tsx:93", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/coding-test/page.tsx:93"}, "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-fd16906da7ff0fde", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/python-career/page.tsx:93", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/python-career/page.tsx:93"}, "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-51c26e66f969aea3", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/salary-by-language/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/salary-by-language/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7f54777603ef6679", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/harassment/page.tsx:106", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/harassment/page.tsx:106"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-61e2ea137c00cd7b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/salary/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/salary/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3834f859b30ad03b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/offer-meeting/page.tsx:116", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/offer-meeting/page.tsx:116"}, "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-c24cdef78b19d311", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/remote-jobs/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/remote-jobs/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b4dff9ac30624f5b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/specialized-vs-general/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/specialized-vs-general/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-34b9b4b7f8dd3c5c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/fukuoka/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/fukuoka/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-071eb108d8e50d72", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/agent-vs-site/page.tsx:96", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/agent-vs-site/page.tsx:96"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4fb8e368758731d6", "name": "Insecure pattern 'dangerous_innerhtml' in app/page.tsx:88", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/page.tsx:88"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-adf10c3979107026", "name": "Insecure pattern 'dangerous_innerhtml' in app/layout.tsx:58", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/layout.tsx:58"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bf49f42e814b6d7f", "name": "Insecure pattern 'dangerous_innerhtml' in app/content-policy/page.tsx:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/content-policy/page.tsx: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-f329fa06b752b39b", "name": "Insecure pattern 'dangerous_innerhtml' in app/components/Breadcrumb.tsx:30", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/components/Breadcrumb.tsx:30"}, "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-95bcd43f9c01685b", "name": "Insecure pattern 'dangerous_innerhtml' in app/privacy-policy/page.tsx:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/privacy-policy/page.tsx: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-c6ae824d985c2ce4", "name": "Insecure pattern 'dangerous_innerhtml' in app/reviews/geekly/page.tsx:99", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/reviews/geekly/page.tsx:99"}, "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-bafe262c07b8af60", "name": "Insecure pattern 'dangerous_innerhtml' in app/reviews/doda/page.tsx:83", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/reviews/doda/page.tsx:83"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aa2a41191dfa0fe0", "name": "Insecure pattern 'dangerous_innerhtml' in app/reviews/recruit-agent/page.tsx:84", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/reviews/recruit-agent/page.tsx:84"}, "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-fa6556bf53a12470", "name": "Insecure pattern 'dangerous_innerhtml' in app/reviews/green/page.tsx:83", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/reviews/green/page.tsx:83"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-28b10c7af3c5bc81", "name": "Insecure pattern 'dangerous_innerhtml' in app/reviews/levtech/page.tsx:101", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/reviews/levtech/page.tsx:101"}, "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-4bf6b066d30913a9", "name": "Insecure pattern 'dangerous_innerhtml' in app/reviews/type-woman/page.tsx:102", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/reviews/type-woman/page.tsx:102"}, "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-6a8c1e159eb28c65", "name": "Insecure pattern 'dangerous_innerhtml' in app/reviews/workport/page.tsx:85", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/reviews/workport/page.tsx:85"}, "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-f32875c73bce2597", "name": "Insecure pattern 'dangerous_innerhtml' in app/reviews/reworks/page.tsx:84", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/reviews/reworks/page.tsx:84"}, "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-c71d894e9c978f15", "name": "Insecure pattern 'dangerous_innerhtml' in app/ranking/page.tsx:531", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/ranking/page.tsx:531"}, "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-4d342b5379a9dca3", "name": "Insecure pattern 'dangerous_innerhtml' in app/terms/page.tsx:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/terms/page.tsx: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-ca5c15d17b74ef09", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/casual-interview/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/casual-interview/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ad68a6db63fd80d3", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/reverse-questions/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/reverse-questions/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-410451c22f587265", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/interview-guide/page.tsx:93", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/interview-guide/page.tsx:93"}, "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-74711d2663f2cfad", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/freelance/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/freelance/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4c84a8b3712b39aa", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/security/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/security/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aa2bb0ee8d2ec713", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/schedule/page.tsx:93", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/schedule/page.tsx:93"}, "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-866a9e4db1407a06", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/regional-remote/page.tsx:97", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/regional-remote/page.tsx:97"}, "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-3acd399ff1bc8b1f", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/frontend/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/frontend/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c33d6b3db365a124", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/programming-school/page.tsx:106", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/programming-school/page.tsx:106"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-129e683458173294", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/startup/page.tsx:104", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/startup/page.tsx:104"}, "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-d810e76cd0afb28a", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/cert-lpic/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/cert-lpic/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-262f911ab7cf9211", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/maternity-leave-rate/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/maternity-leave-rate/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-03c9def1e1ec42e4", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/qa-tester/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/qa-tester/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c5aa242cf3f09100", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/sre-devops/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/sre-devops/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7f81c06d0419274c", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/amicable-resignation/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/amicable-resignation/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fc4ebf498244fe50", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/cert-aws/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/cert-aws/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0b12a6a51cf0f770", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/job-hunting-while-employed/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/job-hunting-while-employed/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-116082c17522127f", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/how-to-choose/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/how-to-choose/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-88cf2d04f0a8be3e", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/salary-by-job/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/salary-by-job/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-10c1386d38a59a60", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/resume-guide/page.tsx:93", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/resume-guide/page.tsx:93"}, "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-2fc569f41d1559d8", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/game-industry/page.tsx:93", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/game-industry/page.tsx:93"}, "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-874fc0f70ea0ce1b", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/ruby-career/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/ruby-career/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-81fe5e5eb574b699", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/short-week/page.tsx:97", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/short-week/page.tsx:97"}, "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-557bcec20bf9393d", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/cert-oyojoho/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/cert-oyojoho/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-89e574ab8fd623ff", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/dispatch/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/dispatch/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e0f85e7219dd0750", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/mama-engineer/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/mama-engineer/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d0cb8baf26a9827b", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/beginner/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/beginner/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3e6038898e8579cd", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/salary-by-age/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/salary-by-age/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f1e85f394c257acc", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/data-engineer/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/data-engineer/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fdd5a33cfcbb616b", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/tokyo/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/tokyo/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5bf76e1636044a3b", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/career-path/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/career-path/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-59419e8f7e453fbd", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/php-career/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/php-career/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7d19a4bac5e3c038", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/go-career/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/go-career/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-323d3dbd0e8cc530", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/fullremote-companies/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/fullremote-companies/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a72875af1a13d376", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/age-20s/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/age-20s/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-44726f331da804f1", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/success-stories/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/success-stories/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-091caec01c22fc49", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/pm-director/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/pm-director/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b5db9956fb64a061", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/long-career-tips/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/long-career-tips/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-26649c1fe30ef4c9", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/cert-python/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/cert-python/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0d292fa86ae64720", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/ses-vs-jisha/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/ses-vs-jisha/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5e2a84b91dca7140", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/support-engineer/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/support-engineer/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a0b7a6b260b12690", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/web-industry/page.tsx:121", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/web-industry/page.tsx:121"}, "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-1f248c5c64a55bc1", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/sql-database/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/sql-database/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3efe1efa1d2c43b6", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/work-childcare-day/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/work-childcare-day/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-db2485138d1cf1a4", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/contract-to-perm/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/contract-to-perm/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-72016cd7b9d63a08", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/java-career/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/java-career/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-36959476e5c0a743", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/cert-database/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/cert-database/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-109af2a1e3ba7e45", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/typescript-react/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/typescript-react/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d10690a80fefca76", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/ai-ml-career/page.tsx:104", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/ai-ml-career/page.tsx:104"}, "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-999bb38ffd18a87c", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/nagoya/page.tsx:97", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/nagoya/page.tsx:97"}, "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-1c3485dbe92d54f5", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/demand/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/demand/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e5c6ab23d4bb745f", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/after-maternity/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/after-maternity/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a06cf50f890beeb4", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/community/page.tsx:162", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/community/page.tsx:162"}, "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-ea985ba47adf2a42", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/age-30s/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/age-30s/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2921f60b023219de", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/embedded/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/embedded/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c5fbecd688917863", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/tokyo-women-training/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/tokyo-women-training/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ba846de26ef1f755", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/cloud-gcp-azure/page.tsx:106", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/cloud-gcp-azure/page.tsx:106"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-03d582678d973acf", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/data-scientist/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/data-scientist/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7bece6e01b208106", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/green-vs-reworks/page.tsx:121", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/green-vs-reworks/page.tsx:121"}, "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-7caa95b3fd11f644", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/levtech-vs-geekly/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/levtech-vs-geekly/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3d740249c3ec2a8b", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/side-job/page.tsx:106", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/side-job/page.tsx:106"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e34b3e3768cdc248", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/work-abroad/page.tsx:104", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/work-abroad/page.tsx:104"}, "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-232f6dff22cbed23", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/age-40s/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/age-40s/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea2071010fff4517", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/it-consultant/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/it-consultant/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fe208969ec41673f", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/workport-vs-recruit/page.tsx:121", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/workport-vs-recruit/page.tsx:121"}, "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-121d48142c11bdd0", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/salary-1000man/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/salary-1000man/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4188ce13e7d48020", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/certification/page.tsx:115", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/certification/page.tsx:115"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-214a440805d770b9", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/portfolio/page.tsx:93", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/portfolio/page.tsx:93"}, "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-7dcc08094e913bd3", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/negotiation/page.tsx:106", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/negotiation/page.tsx:106"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bceeb9a267b51503", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/javascript-career/page.tsx:93", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/javascript-career/page.tsx:93"}, "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-e8f6aa6da8adbe33", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/web-designer/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/web-designer/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-468ee8110f77edc4", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/technical-interview/page.tsx:93", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/technical-interview/page.tsx:93"}, "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-068b599673bbb784", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/infrastructure/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/infrastructure/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f91d3b44ed43c6c2", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/category-index/page.tsx:312", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/category-index/page.tsx:312"}, "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-038c4c33b963f37f", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/mobile-app/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/mobile-app/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f7419e61f8615238", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/short-time/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/short-time/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-23d0b32813876fa5", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/cert-kihonjoho/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/cert-kihonjoho/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d77045c74fc50b47", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/internal-se/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/internal-se/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-660ab41a796ca623", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/work-life-balance/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/work-life-balance/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-18bf827b11d2bd01", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/type-vs-doda/page.tsx:121", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/type-vs-doda/page.tsx:121"}, "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-8e2c36c438389971", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/osaka/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/osaka/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-83f3c6f8288a1436", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/sier-industry/page.tsx:121", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/sier-industry/page.tsx:121"}, "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-c24e2cc557179ba8", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/reskilling-leave/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/reskilling-leave/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-01453aa7e8579658", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/women-manager/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/women-manager/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0e04c32be586576b", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/women-friendly-companies/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/women-friendly-companies/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-81890bc3a60f9c09", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/aws-career/page.tsx:92", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/aws-career/page.tsx:92"}, "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-013ed244e05c1506", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/return-to-work/page.tsx:106", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/return-to-work/page.tsx:106"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-991d60fb926a8a23", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/faq-all/page.tsx:306", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/faq-all/page.tsx:306"}, "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-d9ccad348a4dbb99", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/backend/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/backend/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a8e8d76eea947970", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/csharp-career/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/csharp-career/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ee50207fe9840df0", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/ux-designer/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/ux-designer/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bd7fddd8f22bf65f", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/python-career/page.tsx:93", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/python-career/page.tsx:93"}, "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-b4a9acb75e6f75d5", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/salary-by-language/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/salary-by-language/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cd447a6eed824501", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/harassment/page.tsx:106", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/harassment/page.tsx:106"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-32284922cc9f5b3a", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/salary/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/salary/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e0ebc8d2d362d590", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/offer-meeting/page.tsx:116", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/offer-meeting/page.tsx:116"}, "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-388a25a4f1c5731b", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/remote-jobs/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/remote-jobs/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-66687db06f77516f", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/specialized-vs-general/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/specialized-vs-general/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-23e4c968533d730a", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/fukuoka/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/fukuoka/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a722bcf7238518f2", "name": "Insecure pattern 'dangerous_innerhtml' in app/articles/agent-vs-site/page.tsx:96", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/agent-vs-site/page.tsx:96"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-352c733e81dac430", "name": "Very large file: app/ranking/page.tsx (1365 lines)", "shortDescription": {"text": "Very large file: app/ranking/page.tsx (1365 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-6f72bfa1b561cdfd", "name": "Very large file: app/articles/web-industry/page.tsx (850 lines)", "shortDescription": {"text": "Very large file: app/articles/web-industry/page.tsx (850 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-0eb1bd375844e76d", "name": "Very large file: app/articles/agent-vs-site/page.tsx (829 lines)", "shortDescription": {"text": "Very large file: app/articles/agent-vs-site/page.tsx (829 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": "2 test file(s) for 119 source file(s) (ratio 0.02). 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-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}}]}}, "automationDetails": {"id": "repobility/22613"}, "properties": {"repository": "webmaster0818/women-engineer-navi", "repoUrl": "https://github.com/webmaster0818/women-engineer-navi", "branch": "main"}, "results": [{"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-1079244fd17c0cb1", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/page.tsx:88"}, "properties": {"repobilityId": "6779a4843a9d41ee", "scanner": "scanner-primary", "fingerprint": "1079244fd17c0cb1", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-2aa2c5a41bccb93e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/layout.tsx:58"}, "properties": {"repobilityId": "6f16eb9b82a2dcd6", "scanner": "scanner-primary", "fingerprint": "2aa2c5a41bccb93e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-498c87f6548703ac", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/content-policy/page.tsx:49"}, "properties": {"repobilityId": "26251f57cd1d38cd", "scanner": "scanner-primary", "fingerprint": "498c87f6548703ac", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-adac473cbbe834fd", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/components/Breadcrumb.tsx:30"}, "properties": {"repobilityId": "d4172154241984db", "scanner": "scanner-primary", "fingerprint": "adac473cbbe834fd", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-5a84d7b2d9d46695", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/privacy-policy/page.tsx:49"}, "properties": {"repobilityId": "b20a381caf2aab9d", "scanner": "scanner-primary", "fingerprint": "5a84d7b2d9d46695", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-425a9fd4e0f0d092", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/geekly/page.tsx:99"}, "properties": {"repobilityId": "b28346e0f9f8afdd", "scanner": "scanner-primary", "fingerprint": "425a9fd4e0f0d092", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c1479a82f50861f4", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/doda/page.tsx:83"}, "properties": {"repobilityId": "7d00451626b52a3f", "scanner": "scanner-primary", "fingerprint": "c1479a82f50861f4", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e34c2ad690245066", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/recruit-agent/page.tsx:84"}, "properties": {"repobilityId": "22a68f7649e550c6", "scanner": "scanner-primary", "fingerprint": "e34c2ad690245066", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-910d822818954297", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/green/page.tsx:83"}, "properties": {"repobilityId": "c3211b2047f0fc5b", "scanner": "scanner-primary", "fingerprint": "910d822818954297", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-aa671e2c2a755aa4", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/levtech/page.tsx:101"}, "properties": {"repobilityId": "ed267239e3a238b7", "scanner": "scanner-primary", "fingerprint": "aa671e2c2a755aa4", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a928d148899e5fea", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/type-woman/page.tsx:102"}, "properties": {"repobilityId": "8864f37cdbe63f7f", "scanner": "scanner-primary", "fingerprint": "a928d148899e5fea", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-85055e585a9052a4", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/workport/page.tsx:85"}, "properties": {"repobilityId": "50d13050b6818d11", "scanner": "scanner-primary", "fingerprint": "85055e585a9052a4", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ea5814a0aad4db8a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/reviews/reworks/page.tsx:84"}, "properties": {"repobilityId": "ee4bcff9f5d1b0da", "scanner": "scanner-primary", "fingerprint": "ea5814a0aad4db8a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c747f8f1a046183a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/ranking/page.tsx:531"}, "properties": {"repobilityId": "495b65d0a101419d", "scanner": "scanner-primary", "fingerprint": "c747f8f1a046183a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7a41f8047e82de7a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/terms/page.tsx:49"}, "properties": {"repobilityId": "629da3a55aee91ea", "scanner": "scanner-primary", "fingerprint": "7a41f8047e82de7a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-233e59520b24c867", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/casual-interview/page.tsx:96"}, "properties": {"repobilityId": "27e29e963f13db45", "scanner": "scanner-primary", "fingerprint": "233e59520b24c867", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-96dd2512bdd02179", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/reverse-questions/page.tsx:96"}, "properties": {"repobilityId": "0c29289a85b33d28", "scanner": "scanner-primary", "fingerprint": "96dd2512bdd02179", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-2c3ad292385b3707", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/interview-guide/page.tsx:93"}, "properties": {"repobilityId": "f9a139afcb769d45", "scanner": "scanner-primary", "fingerprint": "2c3ad292385b3707", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-cc04cd41c8841d86", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/freelance/page.tsx:96"}, "properties": {"repobilityId": "22d2a32d00caedc9", "scanner": "scanner-primary", "fingerprint": "cc04cd41c8841d86", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-31be5ac57389d43b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/security/page.tsx:96"}, "properties": {"repobilityId": "b704b2cdf5e58c2e", "scanner": "scanner-primary", "fingerprint": "31be5ac57389d43b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9bf77cda0eedc5c1", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/schedule/page.tsx:93"}, "properties": {"repobilityId": "dba25dfdb80339bc", "scanner": "scanner-primary", "fingerprint": "9bf77cda0eedc5c1", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-aab3166445f386fb", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/regional-remote/page.tsx:97"}, "properties": {"repobilityId": "c469448d530c320c", "scanner": "scanner-primary", "fingerprint": "aab3166445f386fb", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ff83e0154c519420", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/frontend/page.tsx:96"}, "properties": {"repobilityId": "ce9968b2fca59909", "scanner": "scanner-primary", "fingerprint": "ff83e0154c519420", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-4e8a77e5bb391484", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/programming-school/page.tsx:106"}, "properties": {"repobilityId": "935fe7645de4ad50", "scanner": "scanner-primary", "fingerprint": "4e8a77e5bb391484", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-4cab9f92b385ccdb", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/startup/page.tsx:104"}, "properties": {"repobilityId": "b68c12f969331f15", "scanner": "scanner-primary", "fingerprint": "4cab9f92b385ccdb", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-fc1d47b05306381a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/cert-lpic/page.tsx:96"}, "properties": {"repobilityId": "6306c13a70dcc9a7", "scanner": "scanner-primary", "fingerprint": "fc1d47b05306381a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ca9ef88d88be4a22", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/maternity-leave-rate/page.tsx:96"}, "properties": {"repobilityId": "0c1984a2cf09f516", "scanner": "scanner-primary", "fingerprint": "ca9ef88d88be4a22", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-d830673e14b35e72", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/qa-tester/page.tsx:96"}, "properties": {"repobilityId": "f6c6767f3e3e40b5", "scanner": "scanner-primary", "fingerprint": "d830673e14b35e72", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ddeea138e5eac711", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/sre-devops/page.tsx:96"}, "properties": {"repobilityId": "57e172c7629ccb7c", "scanner": "scanner-primary", "fingerprint": "ddeea138e5eac711", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-18d3eb5fb2d4fb84", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/amicable-resignation/page.tsx:96"}, "properties": {"repobilityId": "5d2ff7fda1bf8c5b", "scanner": "scanner-primary", "fingerprint": "18d3eb5fb2d4fb84", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-bb41f8dde01959b8", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/cert-aws/page.tsx:96"}, "properties": {"repobilityId": "1500d3d7c9e04a1c", "scanner": "scanner-primary", "fingerprint": "bb41f8dde01959b8", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1bf8d69e13af90cd", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/job-hunting-while-employed/page.tsx:96"}, "properties": {"repobilityId": "4be7b92970e1ae2f", "scanner": "scanner-primary", "fingerprint": "1bf8d69e13af90cd", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a63fc8f9d08d7595", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/how-to-choose/page.tsx:96"}, "properties": {"repobilityId": "19c4b2dfe5394410", "scanner": "scanner-primary", "fingerprint": "a63fc8f9d08d7595", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-2c41da2cfece7611", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/salary-by-job/page.tsx:96"}, "properties": {"repobilityId": "d13bd61872bd11ea", "scanner": "scanner-primary", "fingerprint": "2c41da2cfece7611", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b6baae4c8877b905", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/resume-guide/page.tsx:93"}, "properties": {"repobilityId": "3e5eefcf2e88debf", "scanner": "scanner-primary", "fingerprint": "b6baae4c8877b905", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-88286559df8052b9", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/game-industry/page.tsx:93"}, "properties": {"repobilityId": "b174c759df653ff0", "scanner": "scanner-primary", "fingerprint": "88286559df8052b9", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7163dffcc470c601", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/ruby-career/page.tsx:96"}, "properties": {"repobilityId": "66a97dd14fc9721d", "scanner": "scanner-primary", "fingerprint": "7163dffcc470c601", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1d11c9287c8ba241", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/short-week/page.tsx:97"}, "properties": {"repobilityId": "726054658f394678", "scanner": "scanner-primary", "fingerprint": "1d11c9287c8ba241", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a12d9f8ab2629fba", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/cert-oyojoho/page.tsx:96"}, "properties": {"repobilityId": "fc1d12779758f568", "scanner": "scanner-primary", "fingerprint": "a12d9f8ab2629fba", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-6195bf534209b410", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/dispatch/page.tsx:96"}, "properties": {"repobilityId": "bb2e7a925404dfc2", "scanner": "scanner-primary", "fingerprint": "6195bf534209b410", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-bfc4583111a28f28", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/mama-engineer/page.tsx:96"}, "properties": {"repobilityId": "5cf3639232f0c851", "scanner": "scanner-primary", "fingerprint": "bfc4583111a28f28", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-75df72fcae722a19", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/beginner/page.tsx:96"}, "properties": {"repobilityId": "f0fd7edf585b4a85", "scanner": "scanner-primary", "fingerprint": "75df72fcae722a19", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7e74965d18a7ae10", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/salary-by-age/page.tsx:96"}, "properties": {"repobilityId": "4d8bfaa3d3267c51", "scanner": "scanner-primary", "fingerprint": "7e74965d18a7ae10", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-6d0da84f7c31d5c4", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/data-engineer/page.tsx:96"}, "properties": {"repobilityId": "0a0d9817295f8299", "scanner": "scanner-primary", "fingerprint": "6d0da84f7c31d5c4", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8458d7df338d7972", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/tokyo/page.tsx:96"}, "properties": {"repobilityId": "b23790ff1cfde691", "scanner": "scanner-primary", "fingerprint": "8458d7df338d7972", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-72579c7ff5ba5881", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/career-path/page.tsx:96"}, "properties": {"repobilityId": "eed7f584a64a8597", "scanner": "scanner-primary", "fingerprint": "72579c7ff5ba5881", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9338dee2b2947b11", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/php-career/page.tsx:96"}, "properties": {"repobilityId": "77dacf35be2ea301", "scanner": "scanner-primary", "fingerprint": "9338dee2b2947b11", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-3901037077b5f170", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/go-career/page.tsx:96"}, "properties": {"repobilityId": "fa332ce7d41192cc", "scanner": "scanner-primary", "fingerprint": "3901037077b5f170", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-10760b1d804d0da9", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/fullremote-companies/page.tsx:96"}, "properties": {"repobilityId": "f41a2a92e5b0032d", "scanner": "scanner-primary", "fingerprint": "10760b1d804d0da9", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-811075ea637fce10", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/age-20s/page.tsx:96"}, "properties": {"repobilityId": "c43404651750d048", "scanner": "scanner-primary", "fingerprint": "811075ea637fce10", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1b7369a21f5a66d2", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/success-stories/page.tsx:96"}, "properties": {"repobilityId": "b28c3cf7cf4c40ba", "scanner": "scanner-primary", "fingerprint": "1b7369a21f5a66d2", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8d1ae33c2824ae88", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/pm-director/page.tsx:96"}, "properties": {"repobilityId": "82c8ea13245f80dc", "scanner": "scanner-primary", "fingerprint": "8d1ae33c2824ae88", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e3c11dcdeca5becc", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/long-career-tips/page.tsx:96"}, "properties": {"repobilityId": "b3c2f5201771b87d", "scanner": "scanner-primary", "fingerprint": "e3c11dcdeca5becc", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-354fff35e5de78e8", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/cert-python/page.tsx:96"}, "properties": {"repobilityId": "821da0d28139b055", "scanner": "scanner-primary", "fingerprint": "354fff35e5de78e8", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ece11d7f2486beb3", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/ses-vs-jisha/page.tsx:96"}, "properties": {"repobilityId": "c50b911c0799b15c", "scanner": "scanner-primary", "fingerprint": "ece11d7f2486beb3", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c071689b0867e9fc", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/support-engineer/page.tsx:96"}, "properties": {"repobilityId": "98f45bb26c7d52ce", "scanner": "scanner-primary", "fingerprint": "c071689b0867e9fc", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-30bfb81a431703c0", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/web-industry/page.tsx:121"}, "properties": {"repobilityId": "a581b2fc6e3ee780", "scanner": "scanner-primary", "fingerprint": "30bfb81a431703c0", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-efe59a90f65e44d9", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/sql-database/page.tsx:96"}, "properties": {"repobilityId": "b298ff09e0748e1a", "scanner": "scanner-primary", "fingerprint": "efe59a90f65e44d9", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-945b2d808629a13a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/work-childcare-day/page.tsx:96"}, "properties": {"repobilityId": "a3abc4ecebfd8d75", "scanner": "scanner-primary", "fingerprint": "945b2d808629a13a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-03c81a74d5f903b6", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/contract-to-perm/page.tsx:96"}, "properties": {"repobilityId": "cf54d8d5c3b194cd", "scanner": "scanner-primary", "fingerprint": "03c81a74d5f903b6", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-eecf6be040786887", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/java-career/page.tsx:96"}, "properties": {"repobilityId": "edac5d6fa138e8a2", "scanner": "scanner-primary", "fingerprint": "eecf6be040786887", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-6ae5c7f6df232168", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/cert-database/page.tsx:96"}, "properties": {"repobilityId": "0e78cc3127b08c31", "scanner": "scanner-primary", "fingerprint": "6ae5c7f6df232168", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e7c7f80db0246805", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/typescript-react/page.tsx:96"}, "properties": {"repobilityId": "bb7179c4062300fa", "scanner": "scanner-primary", "fingerprint": "e7c7f80db0246805", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c64bec93de735e94", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/ai-ml-career/page.tsx:104"}, "properties": {"repobilityId": "017544f31d9f0c21", "scanner": "scanner-primary", "fingerprint": "c64bec93de735e94", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-44a9b126bc654cf3", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/nagoya/page.tsx:97"}, "properties": {"repobilityId": "af1ed2cae751eb7c", "scanner": "scanner-primary", "fingerprint": "44a9b126bc654cf3", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-5e27a0abb28782bf", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/demand/page.tsx:96"}, "properties": {"repobilityId": "c37e3475e06fc6f4", "scanner": "scanner-primary", "fingerprint": "5e27a0abb28782bf", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b38dee09c5fd35ca", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/after-maternity/page.tsx:96"}, "properties": {"repobilityId": "84ee10e7e90b373f", "scanner": "scanner-primary", "fingerprint": "b38dee09c5fd35ca", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b65165298222ac0f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/community/page.tsx:162"}, "properties": {"repobilityId": "dc4cffb6eb4eb2b8", "scanner": "scanner-primary", "fingerprint": "b65165298222ac0f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b9f8a82c6e309b2f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/age-30s/page.tsx:96"}, "properties": {"repobilityId": "4a9c437f20f43ffa", "scanner": "scanner-primary", "fingerprint": "b9f8a82c6e309b2f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-58b8877815c6780b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/embedded/page.tsx:96"}, "properties": {"repobilityId": "d69ddb402d219c71", "scanner": "scanner-primary", "fingerprint": "58b8877815c6780b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c3d89c12d38bc1e8", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/tokyo-women-training/page.tsx:96"}, "properties": {"repobilityId": "e3d87f2be39351d3", "scanner": "scanner-primary", "fingerprint": "c3d89c12d38bc1e8", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e027b4e7168035a8", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/cloud-gcp-azure/page.tsx:106"}, "properties": {"repobilityId": "c7b8589e9ace53da", "scanner": "scanner-primary", "fingerprint": "e027b4e7168035a8", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f1f4eaf67fc66a38", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/data-scientist/page.tsx:96"}, "properties": {"repobilityId": "97592a8d3a586882", "scanner": "scanner-primary", "fingerprint": "f1f4eaf67fc66a38", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-22489a4c14828b54", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/green-vs-reworks/page.tsx:121"}, "properties": {"repobilityId": "506c37e23c90b290", "scanner": "scanner-primary", "fingerprint": "22489a4c14828b54", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-dff4585995293dde", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/levtech-vs-geekly/page.tsx:96"}, "properties": {"repobilityId": "86422f96de6e9f91", "scanner": "scanner-primary", "fingerprint": "dff4585995293dde", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f26e7a1fb5b25d9d", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/side-job/page.tsx:106"}, "properties": {"repobilityId": "f94db538302d7b68", "scanner": "scanner-primary", "fingerprint": "f26e7a1fb5b25d9d", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-edb17c6235d014fd", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/work-abroad/page.tsx:104"}, "properties": {"repobilityId": "25a3e964dcd080e3", "scanner": "scanner-primary", "fingerprint": "edb17c6235d014fd", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-2b23d79e662798d0", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/age-40s/page.tsx:96"}, "properties": {"repobilityId": "cf7ccddbb5f550ce", "scanner": "scanner-primary", "fingerprint": "2b23d79e662798d0", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-55842540cfa7a6cc", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/it-consultant/page.tsx:96"}, "properties": {"repobilityId": "1ca44df3dbbdead9", "scanner": "scanner-primary", "fingerprint": "55842540cfa7a6cc", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-dabe692239453978", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/workport-vs-recruit/page.tsx:121"}, "properties": {"repobilityId": "64dfc67b74be241e", "scanner": "scanner-primary", "fingerprint": "dabe692239453978", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ef399865ebe8f13c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/salary-1000man/page.tsx:96"}, "properties": {"repobilityId": "3c8e00d467d4d8c9", "scanner": "scanner-primary", "fingerprint": "ef399865ebe8f13c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-4cfc73a317cc16d2", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/certification/page.tsx:115"}, "properties": {"repobilityId": "cec261cef4792ce0", "scanner": "scanner-primary", "fingerprint": "4cfc73a317cc16d2", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-116d3b9e3e661bfd", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/portfolio/page.tsx:93"}, "properties": {"repobilityId": "804ddb28ab3697ec", "scanner": "scanner-primary", "fingerprint": "116d3b9e3e661bfd", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-086e76e3d8567952", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/negotiation/page.tsx:106"}, "properties": {"repobilityId": "dc05d8b834e452c2", "scanner": "scanner-primary", "fingerprint": "086e76e3d8567952", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f853b90e54dd4b1c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/javascript-career/page.tsx:93"}, "properties": {"repobilityId": "77ab35b417cee040", "scanner": "scanner-primary", "fingerprint": "f853b90e54dd4b1c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-fefa4881d004396b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/web-designer/page.tsx:96"}, "properties": {"repobilityId": "311516a24826a217", "scanner": "scanner-primary", "fingerprint": "fefa4881d004396b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-5439209de1748769", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/technical-interview/page.tsx:93"}, "properties": {"repobilityId": "ad3cf39cae809d25", "scanner": "scanner-primary", "fingerprint": "5439209de1748769", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b634e3ab52117eb7", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/infrastructure/page.tsx:96"}, "properties": {"repobilityId": "60365fc4579a59c6", "scanner": "scanner-primary", "fingerprint": "b634e3ab52117eb7", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ce8922239d77be50", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/category-index/page.tsx:312"}, "properties": {"repobilityId": "70f30504565a08d6", "scanner": "scanner-primary", "fingerprint": "ce8922239d77be50", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c177252ddf4c0dec", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/mobile-app/page.tsx:96"}, "properties": {"repobilityId": "b036a40916c565e0", "scanner": "scanner-primary", "fingerprint": "c177252ddf4c0dec", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a196fb62f638b033", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/short-time/page.tsx:96"}, "properties": {"repobilityId": "1ea4abb002a87c9f", "scanner": "scanner-primary", "fingerprint": "a196fb62f638b033", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7f1b64b773ce9956", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/cert-kihonjoho/page.tsx:96"}, "properties": {"repobilityId": "1c865e9ee1515d09", "scanner": "scanner-primary", "fingerprint": "7f1b64b773ce9956", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-429d259170e43f4f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/internal-se/page.tsx:96"}, "properties": {"repobilityId": "5b10a15c0fb6bcfb", "scanner": "scanner-primary", "fingerprint": "429d259170e43f4f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7f329678b6f20463", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/work-life-balance/page.tsx:96"}, "properties": {"repobilityId": "43f438864436bfce", "scanner": "scanner-primary", "fingerprint": "7f329678b6f20463", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-13d635bf2274f2ec", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/type-vs-doda/page.tsx:121"}, "properties": {"repobilityId": "12115914cae3677b", "scanner": "scanner-primary", "fingerprint": "13d635bf2274f2ec", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-56a5569d911126b6", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/osaka/page.tsx:96"}, "properties": {"repobilityId": "9b104855cdbe6581", "scanner": "scanner-primary", "fingerprint": "56a5569d911126b6", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b507a792e6e8aca3", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/sier-industry/page.tsx:121"}, "properties": {"repobilityId": "5db991318bffbbda", "scanner": "scanner-primary", "fingerprint": "b507a792e6e8aca3", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-13d261932a09c95c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/reskilling-leave/page.tsx:96"}, "properties": {"repobilityId": "ba2d71b5d3e9e139", "scanner": "scanner-primary", "fingerprint": "13d261932a09c95c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-01dab14d4c02ccdf", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/women-manager/page.tsx:96"}, "properties": {"repobilityId": "c6e299c5a587c7c0", "scanner": "scanner-primary", "fingerprint": "01dab14d4c02ccdf", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-590f13074fa8e4db", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/women-friendly-companies/page.tsx:96"}, "properties": {"repobilityId": "31bcc2670d282c27", "scanner": "scanner-primary", "fingerprint": "590f13074fa8e4db", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-12c68dcb99ce65eb", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/aws-career/page.tsx:92"}, "properties": {"repobilityId": "24789174aeda9fe7", "scanner": "scanner-primary", "fingerprint": "12c68dcb99ce65eb", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-0e869a1b9f65e6dd", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/return-to-work/page.tsx:106"}, "properties": {"repobilityId": "e65ab603217ecdea", "scanner": "scanner-primary", "fingerprint": "0e869a1b9f65e6dd", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c74408a56fdd5004", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/faq-all/page.tsx:306"}, "properties": {"repobilityId": "a86b8f6ef8f45d90", "scanner": "scanner-primary", "fingerprint": "c74408a56fdd5004", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ce6ae2e1b1716633", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/backend/page.tsx:96"}, "properties": {"repobilityId": "0c9b5210c67ebaa0", "scanner": "scanner-primary", "fingerprint": "ce6ae2e1b1716633", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-4e1b0c5e80b13003", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/csharp-career/page.tsx:96"}, "properties": {"repobilityId": "e129b07eeceba947", "scanner": "scanner-primary", "fingerprint": "4e1b0c5e80b13003", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-cb70d40c58478adb", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/ux-designer/page.tsx:96"}, "properties": {"repobilityId": "11e6f47d5fbdbf8e", "scanner": "scanner-primary", "fingerprint": "cb70d40c58478adb", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e2fc7ea9e12db11e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/coding-test/page.tsx:93"}, "properties": {"repobilityId": "76adcef7d5ba7909", "scanner": "scanner-primary", "fingerprint": "e2fc7ea9e12db11e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-fd16906da7ff0fde", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/python-career/page.tsx:93"}, "properties": {"repobilityId": "3dc57e955c583134", "scanner": "scanner-primary", "fingerprint": "fd16906da7ff0fde", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-51c26e66f969aea3", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/salary-by-language/page.tsx:96"}, "properties": {"repobilityId": "f56a0fd089f9bd62", "scanner": "scanner-primary", "fingerprint": "51c26e66f969aea3", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7f54777603ef6679", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/harassment/page.tsx:106"}, "properties": {"repobilityId": "f1a85911bf6276b5", "scanner": "scanner-primary", "fingerprint": "7f54777603ef6679", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-61e2ea137c00cd7b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/salary/page.tsx:96"}, "properties": {"repobilityId": "5d8ad4e6033bb1b6", "scanner": "scanner-primary", "fingerprint": "61e2ea137c00cd7b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-3834f859b30ad03b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/offer-meeting/page.tsx:116"}, "properties": {"repobilityId": "dd32e4ab2862452e", "scanner": "scanner-primary", "fingerprint": "3834f859b30ad03b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c24cdef78b19d311", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/remote-jobs/page.tsx:96"}, "properties": {"repobilityId": "c81e3072b237afcb", "scanner": "scanner-primary", "fingerprint": "c24cdef78b19d311", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b4dff9ac30624f5b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/specialized-vs-general/page.tsx:96"}, "properties": {"repobilityId": "2bd4d87bf714f97e", "scanner": "scanner-primary", "fingerprint": "b4dff9ac30624f5b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-34b9b4b7f8dd3c5c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/fukuoka/page.tsx:96"}, "properties": {"repobilityId": "7c6c6f4664488af6", "scanner": "scanner-primary", "fingerprint": "34b9b4b7f8dd3c5c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-071eb108d8e50d72", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/articles/agent-vs-site/page.tsx:96"}, "properties": {"repobilityId": "0aae14365ef98a8a", "scanner": "scanner-primary", "fingerprint": "071eb108d8e50d72", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-4fb8e368758731d6", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/page.tsx:88"}, "properties": {"repobilityId": "cfec9d1837258177", "scanner": "scanner-primary", "fingerprint": "4fb8e368758731d6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/page.tsx"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-adf10c3979107026", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/layout.tsx:58"}, "properties": {"repobilityId": "69d4743587f721a0", "scanner": "scanner-primary", "fingerprint": "adf10c3979107026", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/layout.tsx"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-bf49f42e814b6d7f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/content-policy/page.tsx:49"}, "properties": {"repobilityId": "0308fdf406d77656", "scanner": "scanner-primary", "fingerprint": "bf49f42e814b6d7f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/content-policy/page.tsx"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-f329fa06b752b39b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/components/Breadcrumb.tsx:30"}, "properties": {"repobilityId": "80bd24a95d4c1409", "scanner": "scanner-primary", "fingerprint": "f329fa06b752b39b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/components/Breadcrumb.tsx"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-95bcd43f9c01685b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/privacy-policy/page.tsx:49"}, "properties": {"repobilityId": "83446150e6507bd1", "scanner": "scanner-primary", "fingerprint": "95bcd43f9c01685b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/privacy-policy/page.tsx"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-c6ae824d985c2ce4", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/reviews/geekly/page.tsx:99"}, "properties": {"repobilityId": "7090628afb81ddee", "scanner": "scanner-primary", "fingerprint": "c6ae824d985c2ce4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/reviews/geekly/page.tsx"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-bafe262c07b8af60", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/reviews/doda/page.tsx:83"}, "properties": {"repobilityId": "927b6532354dd818", "scanner": "scanner-primary", "fingerprint": "bafe262c07b8af60", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/reviews/doda/page.tsx"}, "region": {"startLine": 83}}}]}, {"ruleId": "scanner-aa2a41191dfa0fe0", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/reviews/recruit-agent/page.tsx:84"}, "properties": {"repobilityId": "c5feec2bf3dd6a33", "scanner": "scanner-primary", "fingerprint": "aa2a41191dfa0fe0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/reviews/recruit-agent/page.tsx"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-fa6556bf53a12470", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/reviews/green/page.tsx:83"}, "properties": {"repobilityId": "9e40e84c9758f4c3", "scanner": "scanner-primary", "fingerprint": "fa6556bf53a12470", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/reviews/green/page.tsx"}, "region": {"startLine": 83}}}]}, {"ruleId": "scanner-28b10c7af3c5bc81", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/reviews/levtech/page.tsx:101"}, "properties": {"repobilityId": "21dc68347a229292", "scanner": "scanner-primary", "fingerprint": "28b10c7af3c5bc81", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/reviews/levtech/page.tsx"}, "region": {"startLine": 101}}}]}, {"ruleId": "scanner-4bf6b066d30913a9", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/reviews/type-woman/page.tsx:102"}, "properties": {"repobilityId": "6880279c6042e495", "scanner": "scanner-primary", "fingerprint": "4bf6b066d30913a9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/reviews/type-woman/page.tsx"}, "region": {"startLine": 102}}}]}, {"ruleId": "scanner-6a8c1e159eb28c65", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/reviews/workport/page.tsx:85"}, "properties": {"repobilityId": "03eabd434e5b10dc", "scanner": "scanner-primary", "fingerprint": "6a8c1e159eb28c65", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/reviews/workport/page.tsx"}, "region": {"startLine": 85}}}]}, {"ruleId": "scanner-f32875c73bce2597", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/reviews/reworks/page.tsx:84"}, "properties": {"repobilityId": "55750c6d14536b01", "scanner": "scanner-primary", "fingerprint": "f32875c73bce2597", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/reviews/reworks/page.tsx"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-c71d894e9c978f15", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/ranking/page.tsx:531"}, "properties": {"repobilityId": "779482803f7921ac", "scanner": "scanner-primary", "fingerprint": "c71d894e9c978f15", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/ranking/page.tsx"}, "region": {"startLine": 531}}}]}, {"ruleId": "scanner-4d342b5379a9dca3", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/terms/page.tsx:49"}, "properties": {"repobilityId": "8e5ba8aeec8b779a", "scanner": "scanner-primary", "fingerprint": "4d342b5379a9dca3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/terms/page.tsx"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-ca5c15d17b74ef09", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/casual-interview/page.tsx:96"}, "properties": {"repobilityId": "b5eeb2958f7c3c3f", "scanner": "scanner-primary", "fingerprint": "ca5c15d17b74ef09", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/casual-interview/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-ad68a6db63fd80d3", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/reverse-questions/page.tsx:96"}, "properties": {"repobilityId": "24c54ab956d2d321", "scanner": "scanner-primary", "fingerprint": "ad68a6db63fd80d3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/reverse-questions/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-410451c22f587265", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/interview-guide/page.tsx:93"}, "properties": {"repobilityId": "22ad61236ee12abe", "scanner": "scanner-primary", "fingerprint": "410451c22f587265", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/interview-guide/page.tsx"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-74711d2663f2cfad", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/freelance/page.tsx:96"}, "properties": {"repobilityId": "66ea39c9c7e57028", "scanner": "scanner-primary", "fingerprint": "74711d2663f2cfad", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/freelance/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-4c84a8b3712b39aa", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/security/page.tsx:96"}, "properties": {"repobilityId": "5da139efc828c1ca", "scanner": "scanner-primary", "fingerprint": "4c84a8b3712b39aa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/security/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-aa2bb0ee8d2ec713", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/schedule/page.tsx:93"}, "properties": {"repobilityId": "0d04706a965c042e", "scanner": "scanner-primary", "fingerprint": "aa2bb0ee8d2ec713", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/schedule/page.tsx"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-866a9e4db1407a06", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/regional-remote/page.tsx:97"}, "properties": {"repobilityId": "3f4ef58c9bd7d5da", "scanner": "scanner-primary", "fingerprint": "866a9e4db1407a06", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/regional-remote/page.tsx"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-3acd399ff1bc8b1f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/frontend/page.tsx:96"}, "properties": {"repobilityId": "51c17ff9d62d5604", "scanner": "scanner-primary", "fingerprint": "3acd399ff1bc8b1f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/frontend/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-c33d6b3db365a124", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/programming-school/page.tsx:106"}, "properties": {"repobilityId": "c9951c1716fc18d7", "scanner": "scanner-primary", "fingerprint": "c33d6b3db365a124", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/programming-school/page.tsx"}, "region": {"startLine": 106}}}]}, {"ruleId": "scanner-129e683458173294", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/startup/page.tsx:104"}, "properties": {"repobilityId": "4a549be7aa9056b8", "scanner": "scanner-primary", "fingerprint": "129e683458173294", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/startup/page.tsx"}, "region": {"startLine": 104}}}]}, {"ruleId": "scanner-d810e76cd0afb28a", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/cert-lpic/page.tsx:96"}, "properties": {"repobilityId": "a3c37463236891e9", "scanner": "scanner-primary", "fingerprint": "d810e76cd0afb28a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/cert-lpic/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-262f911ab7cf9211", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/maternity-leave-rate/page.tsx:96"}, "properties": {"repobilityId": "d50603f7058c8185", "scanner": "scanner-primary", "fingerprint": "262f911ab7cf9211", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/maternity-leave-rate/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-03c9def1e1ec42e4", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/qa-tester/page.tsx:96"}, "properties": {"repobilityId": "2f8fd995ab79efb4", "scanner": "scanner-primary", "fingerprint": "03c9def1e1ec42e4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/qa-tester/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-c5aa242cf3f09100", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/sre-devops/page.tsx:96"}, "properties": {"repobilityId": "eec9783a93c91579", "scanner": "scanner-primary", "fingerprint": "c5aa242cf3f09100", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/sre-devops/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-7f81c06d0419274c", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/amicable-resignation/page.tsx:96"}, "properties": {"repobilityId": "233c586acbe80dee", "scanner": "scanner-primary", "fingerprint": "7f81c06d0419274c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/amicable-resignation/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-fc4ebf498244fe50", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/cert-aws/page.tsx:96"}, "properties": {"repobilityId": "5270dc9c175a9a05", "scanner": "scanner-primary", "fingerprint": "fc4ebf498244fe50", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/cert-aws/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-0b12a6a51cf0f770", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/job-hunting-while-employed/page.tsx:96"}, "properties": {"repobilityId": "f233dae50bdf28da", "scanner": "scanner-primary", "fingerprint": "0b12a6a51cf0f770", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/job-hunting-while-employed/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-116082c17522127f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/how-to-choose/page.tsx:96"}, "properties": {"repobilityId": "58eb4b5339aed76a", "scanner": "scanner-primary", "fingerprint": "116082c17522127f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/how-to-choose/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-88cf2d04f0a8be3e", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/salary-by-job/page.tsx:96"}, "properties": {"repobilityId": "cc8106a4dd6958c4", "scanner": "scanner-primary", "fingerprint": "88cf2d04f0a8be3e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/salary-by-job/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-10c1386d38a59a60", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/resume-guide/page.tsx:93"}, "properties": {"repobilityId": "d9b7df579d1d875a", "scanner": "scanner-primary", "fingerprint": "10c1386d38a59a60", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/resume-guide/page.tsx"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-2fc569f41d1559d8", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/game-industry/page.tsx:93"}, "properties": {"repobilityId": "367e51972dceea7c", "scanner": "scanner-primary", "fingerprint": "2fc569f41d1559d8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/game-industry/page.tsx"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-874fc0f70ea0ce1b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/ruby-career/page.tsx:96"}, "properties": {"repobilityId": "e9968424ce63dc45", "scanner": "scanner-primary", "fingerprint": "874fc0f70ea0ce1b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/ruby-career/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-81fe5e5eb574b699", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/short-week/page.tsx:97"}, "properties": {"repobilityId": "461301be4c094e1f", "scanner": "scanner-primary", "fingerprint": "81fe5e5eb574b699", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/short-week/page.tsx"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-557bcec20bf9393d", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/cert-oyojoho/page.tsx:96"}, "properties": {"repobilityId": "2527ff88bdf2ea9c", "scanner": "scanner-primary", "fingerprint": "557bcec20bf9393d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/cert-oyojoho/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-89e574ab8fd623ff", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/dispatch/page.tsx:96"}, "properties": {"repobilityId": "af1799e7ee133897", "scanner": "scanner-primary", "fingerprint": "89e574ab8fd623ff", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/dispatch/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-e0f85e7219dd0750", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/mama-engineer/page.tsx:96"}, "properties": {"repobilityId": "71d12d0f72c61117", "scanner": "scanner-primary", "fingerprint": "e0f85e7219dd0750", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/mama-engineer/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-d0cb8baf26a9827b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/beginner/page.tsx:96"}, "properties": {"repobilityId": "d0fd16c96e4b0557", "scanner": "scanner-primary", "fingerprint": "d0cb8baf26a9827b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/beginner/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-3e6038898e8579cd", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/salary-by-age/page.tsx:96"}, "properties": {"repobilityId": "4974f3f37d852421", "scanner": "scanner-primary", "fingerprint": "3e6038898e8579cd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/salary-by-age/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-f1e85f394c257acc", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/data-engineer/page.tsx:96"}, "properties": {"repobilityId": "b31885008f5f2ea4", "scanner": "scanner-primary", "fingerprint": "f1e85f394c257acc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/data-engineer/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-fdd5a33cfcbb616b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/tokyo/page.tsx:96"}, "properties": {"repobilityId": "daa7c6ecb0c94677", "scanner": "scanner-primary", "fingerprint": "fdd5a33cfcbb616b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/tokyo/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-5bf76e1636044a3b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/career-path/page.tsx:96"}, "properties": {"repobilityId": "cd4bea7f707c86ca", "scanner": "scanner-primary", "fingerprint": "5bf76e1636044a3b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/career-path/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-59419e8f7e453fbd", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/php-career/page.tsx:96"}, "properties": {"repobilityId": "1506d95c270be53c", "scanner": "scanner-primary", "fingerprint": "59419e8f7e453fbd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/php-career/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-7d19a4bac5e3c038", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/go-career/page.tsx:96"}, "properties": {"repobilityId": "f6a4548961a47db3", "scanner": "scanner-primary", "fingerprint": "7d19a4bac5e3c038", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/go-career/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-323d3dbd0e8cc530", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/fullremote-companies/page.tsx:96"}, "properties": {"repobilityId": "94360f25dcf37aaa", "scanner": "scanner-primary", "fingerprint": "323d3dbd0e8cc530", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/fullremote-companies/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-a72875af1a13d376", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/age-20s/page.tsx:96"}, "properties": {"repobilityId": "ce6751e42e4d4e03", "scanner": "scanner-primary", "fingerprint": "a72875af1a13d376", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/age-20s/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-44726f331da804f1", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/success-stories/page.tsx:96"}, "properties": {"repobilityId": "7cfce24ac6b9b143", "scanner": "scanner-primary", "fingerprint": "44726f331da804f1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/success-stories/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-091caec01c22fc49", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/pm-director/page.tsx:96"}, "properties": {"repobilityId": "af3941a9d321e68a", "scanner": "scanner-primary", "fingerprint": "091caec01c22fc49", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/pm-director/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-b5db9956fb64a061", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/long-career-tips/page.tsx:96"}, "properties": {"repobilityId": "3859c8eb9453be2d", "scanner": "scanner-primary", "fingerprint": "b5db9956fb64a061", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/long-career-tips/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-26649c1fe30ef4c9", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/cert-python/page.tsx:96"}, "properties": {"repobilityId": "f8471f6bd1e0bb74", "scanner": "scanner-primary", "fingerprint": "26649c1fe30ef4c9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/cert-python/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-0d292fa86ae64720", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/ses-vs-jisha/page.tsx:96"}, "properties": {"repobilityId": "535589c8c0574748", "scanner": "scanner-primary", "fingerprint": "0d292fa86ae64720", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/ses-vs-jisha/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-5e2a84b91dca7140", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/support-engineer/page.tsx:96"}, "properties": {"repobilityId": "83747fdfa9e15c6b", "scanner": "scanner-primary", "fingerprint": "5e2a84b91dca7140", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/support-engineer/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-a0b7a6b260b12690", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/web-industry/page.tsx:121"}, "properties": {"repobilityId": "63c709b23bff0243", "scanner": "scanner-primary", "fingerprint": "a0b7a6b260b12690", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/web-industry/page.tsx"}, "region": {"startLine": 121}}}]}, {"ruleId": "scanner-1f248c5c64a55bc1", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/sql-database/page.tsx:96"}, "properties": {"repobilityId": "ffa5621373d4acdb", "scanner": "scanner-primary", "fingerprint": "1f248c5c64a55bc1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/sql-database/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-3efe1efa1d2c43b6", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/work-childcare-day/page.tsx:96"}, "properties": {"repobilityId": "32b6d6504ff80cee", "scanner": "scanner-primary", "fingerprint": "3efe1efa1d2c43b6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/work-childcare-day/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-db2485138d1cf1a4", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/contract-to-perm/page.tsx:96"}, "properties": {"repobilityId": "3cd23d1db0fe9128", "scanner": "scanner-primary", "fingerprint": "db2485138d1cf1a4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/contract-to-perm/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-72016cd7b9d63a08", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/java-career/page.tsx:96"}, "properties": {"repobilityId": "ade5b885a2639814", "scanner": "scanner-primary", "fingerprint": "72016cd7b9d63a08", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/java-career/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-36959476e5c0a743", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/cert-database/page.tsx:96"}, "properties": {"repobilityId": "6f0e899075bb6c8d", "scanner": "scanner-primary", "fingerprint": "36959476e5c0a743", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/cert-database/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-109af2a1e3ba7e45", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/typescript-react/page.tsx:96"}, "properties": {"repobilityId": "df1eee0e2068756b", "scanner": "scanner-primary", "fingerprint": "109af2a1e3ba7e45", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/typescript-react/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-d10690a80fefca76", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/ai-ml-career/page.tsx:104"}, "properties": {"repobilityId": "2dc6b62f018f37cf", "scanner": "scanner-primary", "fingerprint": "d10690a80fefca76", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/ai-ml-career/page.tsx"}, "region": {"startLine": 104}}}]}, {"ruleId": "scanner-999bb38ffd18a87c", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/nagoya/page.tsx:97"}, "properties": {"repobilityId": "4a0823f3aebf36ec", "scanner": "scanner-primary", "fingerprint": "999bb38ffd18a87c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/nagoya/page.tsx"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-1c3485dbe92d54f5", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/demand/page.tsx:96"}, "properties": {"repobilityId": "4e975f9448074410", "scanner": "scanner-primary", "fingerprint": "1c3485dbe92d54f5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/demand/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-e5c6ab23d4bb745f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/after-maternity/page.tsx:96"}, "properties": {"repobilityId": "afc4f6654c0ab9c7", "scanner": "scanner-primary", "fingerprint": "e5c6ab23d4bb745f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/after-maternity/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-a06cf50f890beeb4", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/community/page.tsx:162"}, "properties": {"repobilityId": "93764df8607350e0", "scanner": "scanner-primary", "fingerprint": "a06cf50f890beeb4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/community/page.tsx"}, "region": {"startLine": 162}}}]}, {"ruleId": "scanner-ea985ba47adf2a42", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/age-30s/page.tsx:96"}, "properties": {"repobilityId": "502234276487bec2", "scanner": "scanner-primary", "fingerprint": "ea985ba47adf2a42", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/age-30s/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-2921f60b023219de", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/embedded/page.tsx:96"}, "properties": {"repobilityId": "b0a5f6bf075f1b5a", "scanner": "scanner-primary", "fingerprint": "2921f60b023219de", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/embedded/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-c5fbecd688917863", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/tokyo-women-training/page.tsx:96"}, "properties": {"repobilityId": "e1f7809671217581", "scanner": "scanner-primary", "fingerprint": "c5fbecd688917863", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/tokyo-women-training/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-ba846de26ef1f755", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/cloud-gcp-azure/page.tsx:106"}, "properties": {"repobilityId": "eb6fa6cfa0802b89", "scanner": "scanner-primary", "fingerprint": "ba846de26ef1f755", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/cloud-gcp-azure/page.tsx"}, "region": {"startLine": 106}}}]}, {"ruleId": "scanner-03d582678d973acf", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/data-scientist/page.tsx:96"}, "properties": {"repobilityId": "05905b520b974f03", "scanner": "scanner-primary", "fingerprint": "03d582678d973acf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/data-scientist/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-7bece6e01b208106", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/green-vs-reworks/page.tsx:121"}, "properties": {"repobilityId": "ddeae9feb665c984", "scanner": "scanner-primary", "fingerprint": "7bece6e01b208106", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/green-vs-reworks/page.tsx"}, "region": {"startLine": 121}}}]}, {"ruleId": "scanner-7caa95b3fd11f644", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/levtech-vs-geekly/page.tsx:96"}, "properties": {"repobilityId": "ddeb2acb03711706", "scanner": "scanner-primary", "fingerprint": "7caa95b3fd11f644", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/levtech-vs-geekly/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-3d740249c3ec2a8b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/side-job/page.tsx:106"}, "properties": {"repobilityId": "338fd24ba1657186", "scanner": "scanner-primary", "fingerprint": "3d740249c3ec2a8b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/side-job/page.tsx"}, "region": {"startLine": 106}}}]}, {"ruleId": "scanner-e34b3e3768cdc248", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/work-abroad/page.tsx:104"}, "properties": {"repobilityId": "36216944f66999d6", "scanner": "scanner-primary", "fingerprint": "e34b3e3768cdc248", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/work-abroad/page.tsx"}, "region": {"startLine": 104}}}]}, {"ruleId": "scanner-232f6dff22cbed23", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/age-40s/page.tsx:96"}, "properties": {"repobilityId": "cb38973d3ec2388f", "scanner": "scanner-primary", "fingerprint": "232f6dff22cbed23", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/age-40s/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-ea2071010fff4517", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/it-consultant/page.tsx:96"}, "properties": {"repobilityId": "8f0bf301168bdde4", "scanner": "scanner-primary", "fingerprint": "ea2071010fff4517", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/it-consultant/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-fe208969ec41673f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/workport-vs-recruit/page.tsx:121"}, "properties": {"repobilityId": "cf41490547248abe", "scanner": "scanner-primary", "fingerprint": "fe208969ec41673f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/workport-vs-recruit/page.tsx"}, "region": {"startLine": 121}}}]}, {"ruleId": "scanner-121d48142c11bdd0", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/salary-1000man/page.tsx:96"}, "properties": {"repobilityId": "eaeaeaf0f805a155", "scanner": "scanner-primary", "fingerprint": "121d48142c11bdd0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/salary-1000man/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-4188ce13e7d48020", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/certification/page.tsx:115"}, "properties": {"repobilityId": "80f46b2f086d87b5", "scanner": "scanner-primary", "fingerprint": "4188ce13e7d48020", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/certification/page.tsx"}, "region": {"startLine": 115}}}]}, {"ruleId": "scanner-214a440805d770b9", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/portfolio/page.tsx:93"}, "properties": {"repobilityId": "95680ce205a4b472", "scanner": "scanner-primary", "fingerprint": "214a440805d770b9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/portfolio/page.tsx"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-7dcc08094e913bd3", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/negotiation/page.tsx:106"}, "properties": {"repobilityId": "f36ff128e5f8893c", "scanner": "scanner-primary", "fingerprint": "7dcc08094e913bd3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/negotiation/page.tsx"}, "region": {"startLine": 106}}}]}, {"ruleId": "scanner-bceeb9a267b51503", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/javascript-career/page.tsx:93"}, "properties": {"repobilityId": "63bcd5e1d48105a7", "scanner": "scanner-primary", "fingerprint": "bceeb9a267b51503", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/javascript-career/page.tsx"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-e8f6aa6da8adbe33", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/web-designer/page.tsx:96"}, "properties": {"repobilityId": "0ef24af986542083", "scanner": "scanner-primary", "fingerprint": "e8f6aa6da8adbe33", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/web-designer/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-468ee8110f77edc4", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/technical-interview/page.tsx:93"}, "properties": {"repobilityId": "4baa61b5fa3af032", "scanner": "scanner-primary", "fingerprint": "468ee8110f77edc4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/technical-interview/page.tsx"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-068b599673bbb784", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/infrastructure/page.tsx:96"}, "properties": {"repobilityId": "0c3725593de3c0b3", "scanner": "scanner-primary", "fingerprint": "068b599673bbb784", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/infrastructure/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-f91d3b44ed43c6c2", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/category-index/page.tsx:312"}, "properties": {"repobilityId": "cbfa87436f8e3c2a", "scanner": "scanner-primary", "fingerprint": "f91d3b44ed43c6c2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/category-index/page.tsx"}, "region": {"startLine": 312}}}]}, {"ruleId": "scanner-038c4c33b963f37f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/mobile-app/page.tsx:96"}, "properties": {"repobilityId": "28dcf57472f38418", "scanner": "scanner-primary", "fingerprint": "038c4c33b963f37f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/mobile-app/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-f7419e61f8615238", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/short-time/page.tsx:96"}, "properties": {"repobilityId": "729e8cbe3aecc790", "scanner": "scanner-primary", "fingerprint": "f7419e61f8615238", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/short-time/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-23d0b32813876fa5", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/cert-kihonjoho/page.tsx:96"}, "properties": {"repobilityId": "c8fc9c6aa16919c1", "scanner": "scanner-primary", "fingerprint": "23d0b32813876fa5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/cert-kihonjoho/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-d77045c74fc50b47", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/internal-se/page.tsx:96"}, "properties": {"repobilityId": "5648be50a329ef0e", "scanner": "scanner-primary", "fingerprint": "d77045c74fc50b47", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/internal-se/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-660ab41a796ca623", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/work-life-balance/page.tsx:96"}, "properties": {"repobilityId": "db4baf7222e8a82b", "scanner": "scanner-primary", "fingerprint": "660ab41a796ca623", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/work-life-balance/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-18bf827b11d2bd01", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/type-vs-doda/page.tsx:121"}, "properties": {"repobilityId": "06ffd6286ebdf629", "scanner": "scanner-primary", "fingerprint": "18bf827b11d2bd01", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/type-vs-doda/page.tsx"}, "region": {"startLine": 121}}}]}, {"ruleId": "scanner-8e2c36c438389971", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/osaka/page.tsx:96"}, "properties": {"repobilityId": "7547b0895fb676fa", "scanner": "scanner-primary", "fingerprint": "8e2c36c438389971", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/osaka/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-83f3c6f8288a1436", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/sier-industry/page.tsx:121"}, "properties": {"repobilityId": "4beeeffe4a56d477", "scanner": "scanner-primary", "fingerprint": "83f3c6f8288a1436", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/sier-industry/page.tsx"}, "region": {"startLine": 121}}}]}, {"ruleId": "scanner-c24e2cc557179ba8", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/reskilling-leave/page.tsx:96"}, "properties": {"repobilityId": "e822782697b4ef76", "scanner": "scanner-primary", "fingerprint": "c24e2cc557179ba8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/reskilling-leave/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-01453aa7e8579658", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/women-manager/page.tsx:96"}, "properties": {"repobilityId": "d2a897975e576610", "scanner": "scanner-primary", "fingerprint": "01453aa7e8579658", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/women-manager/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-0e04c32be586576b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/women-friendly-companies/page.tsx:96"}, "properties": {"repobilityId": "b7648d483c48be71", "scanner": "scanner-primary", "fingerprint": "0e04c32be586576b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/women-friendly-companies/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-81890bc3a60f9c09", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/aws-career/page.tsx:92"}, "properties": {"repobilityId": "065b7597de9229a9", "scanner": "scanner-primary", "fingerprint": "81890bc3a60f9c09", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/aws-career/page.tsx"}, "region": {"startLine": 92}}}]}, {"ruleId": "scanner-013ed244e05c1506", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/return-to-work/page.tsx:106"}, "properties": {"repobilityId": "e6e418b68165b14f", "scanner": "scanner-primary", "fingerprint": "013ed244e05c1506", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/return-to-work/page.tsx"}, "region": {"startLine": 106}}}]}, {"ruleId": "scanner-991d60fb926a8a23", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/faq-all/page.tsx:306"}, "properties": {"repobilityId": "8c6e357968b9b77f", "scanner": "scanner-primary", "fingerprint": "991d60fb926a8a23", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/faq-all/page.tsx"}, "region": {"startLine": 306}}}]}, {"ruleId": "scanner-d9ccad348a4dbb99", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/backend/page.tsx:96"}, "properties": {"repobilityId": "80a8e4bcdc79f1e6", "scanner": "scanner-primary", "fingerprint": "d9ccad348a4dbb99", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/backend/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-a8e8d76eea947970", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/csharp-career/page.tsx:96"}, "properties": {"repobilityId": "2dc07b106158dc55", "scanner": "scanner-primary", "fingerprint": "a8e8d76eea947970", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/csharp-career/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-ee50207fe9840df0", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/ux-designer/page.tsx:96"}, "properties": {"repobilityId": "5725339ba0adbdad", "scanner": "scanner-primary", "fingerprint": "ee50207fe9840df0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/ux-designer/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-bd7fddd8f22bf65f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/python-career/page.tsx:93"}, "properties": {"repobilityId": "bc4a74947f5b81a0", "scanner": "scanner-primary", "fingerprint": "bd7fddd8f22bf65f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/python-career/page.tsx"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-b4a9acb75e6f75d5", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/salary-by-language/page.tsx:96"}, "properties": {"repobilityId": "a1fd2b8b1ba3e4ef", "scanner": "scanner-primary", "fingerprint": "b4a9acb75e6f75d5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/salary-by-language/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-cd447a6eed824501", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/harassment/page.tsx:106"}, "properties": {"repobilityId": "4116bd057b348a7a", "scanner": "scanner-primary", "fingerprint": "cd447a6eed824501", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/harassment/page.tsx"}, "region": {"startLine": 106}}}]}, {"ruleId": "scanner-32284922cc9f5b3a", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/salary/page.tsx:96"}, "properties": {"repobilityId": "014dd756c5c913b9", "scanner": "scanner-primary", "fingerprint": "32284922cc9f5b3a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/salary/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-e0ebc8d2d362d590", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/offer-meeting/page.tsx:116"}, "properties": {"repobilityId": "38659d3792997f34", "scanner": "scanner-primary", "fingerprint": "e0ebc8d2d362d590", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/offer-meeting/page.tsx"}, "region": {"startLine": 116}}}]}, {"ruleId": "scanner-388a25a4f1c5731b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/remote-jobs/page.tsx:96"}, "properties": {"repobilityId": "6ab3d03f4d9b7197", "scanner": "scanner-primary", "fingerprint": "388a25a4f1c5731b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/remote-jobs/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-66687db06f77516f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/specialized-vs-general/page.tsx:96"}, "properties": {"repobilityId": "c80e02d341a101db", "scanner": "scanner-primary", "fingerprint": "66687db06f77516f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/specialized-vs-general/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-23e4c968533d730a", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/fukuoka/page.tsx:96"}, "properties": {"repobilityId": "a9c13cacdb861f8a", "scanner": "scanner-primary", "fingerprint": "23e4c968533d730a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/fukuoka/page.tsx"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-a722bcf7238518f2", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/articles/agent-vs-site/page.tsx:96"}, "properties": {"repobilityId": "4aefeae9227cd83b", "scanner": "scanner-primary", "fingerprint": "a722bcf7238518f2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/articles/agent-vs-site/page.tsx"}, "region": {"startLine": 96}}}]}, {"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-352c733e81dac430", "level": "note", "message": {"text": "Very large file: app/ranking/page.tsx (1365 lines)"}, "properties": {"repobilityId": "4e8d1ae19d9b32fb", "scanner": "scanner-primary", "fingerprint": "352c733e81dac430", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6f72bfa1b561cdfd", "level": "note", "message": {"text": "Very large file: app/articles/web-industry/page.tsx (850 lines)"}, "properties": {"repobilityId": "eb3666f85f927971", "scanner": "scanner-primary", "fingerprint": "6f72bfa1b561cdfd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0eb1bd375844e76d", "level": "note", "message": {"text": "Very large file: app/articles/agent-vs-site/page.tsx (829 lines)"}, "properties": {"repobilityId": "4d6f2d6eee1e24a2", "scanner": "scanner-primary", "fingerprint": "0eb1bd375844e76d", "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": "4d23a738fbff3a86", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "8659c2e2f988266b", "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": "3cb019b37c3c2bc6", "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": "d0f0ce2fad45c092", "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": "3b53da9af5e86d2d", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}]}]}