{"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-61cb014845de80b7", "name": "Stray `console.log` in TS/JS \u2014 app/assets/index-De-3eBRw.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-De-3eBRw.js:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a22b2235f99a9aee", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-De-3eBRw.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-De-3eBRw.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-565d203fde5a1641", "name": "Stray `console.log` in TS/JS \u2014 app/assets/index-CUQzzL4C.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-CUQzzL4C.js:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c9be29c6d612f7a7", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-CUQzzL4C.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-CUQzzL4C.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e0aef0871ec75377", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-RHoNdJyG.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-RHoNdJyG.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d6fefaa5e851640", "name": "Stray `console.log` in TS/JS \u2014 app/assets/index-Di9MQ_tX.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-Di9MQ_tX.js:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-414a0dfe8ca70c13", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-Di9MQ_tX.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-Di9MQ_tX.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1530e1edeb18ca00", "name": "Stray `console.log` in TS/JS \u2014 app/assets/index-BraZ-G-G.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-BraZ-G-G.js:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-96e61fd47dbb6e04", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BraZ-G-G.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BraZ-G-G.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a09c13eb1f96d546", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-C4GEvgeQ.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-C4GEvgeQ.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-688c0d65cd0c773f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-aUdbqr0h.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-aUdbqr0h.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-16c1a5641bbe7395", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DeWKINSF.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DeWKINSF.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-34fccdb81b4506a0", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-L3S_AQJY.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-L3S_AQJY.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-56a696ea816dc4da", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BTSv-MKp.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BTSv-MKp.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e07fc6a897c2deef", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DKih1e4C.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DKih1e4C.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-81db7422d308e9f7", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-21z2rcH8.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-21z2rcH8.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-55a7a20a5a569088", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-B-rdeph5.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-B-rdeph5.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9e7fcdf58b0f8632", "name": "Stray `console.log` in TS/JS \u2014 app/assets/index-18fV1GPt.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-18fV1GPt.js:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1569baec0f40ff4c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-18fV1GPt.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-18fV1GPt.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c848e027d2998cd1", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BIEtw7ZW.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BIEtw7ZW.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-336e4ee4d1f395cf", "name": "Stray `console.log` in TS/JS \u2014 app/assets/index-B7cfNgmb.js:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-B7cfNgmb.js:68"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-27bfa5815258f293", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-B7cfNgmb.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-B7cfNgmb.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-39d35ab5c45133f6", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-IwN37bXJ.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-IwN37bXJ.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fb5c2a24157cc667", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BHgVGz81.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BHgVGz81.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-648313692eeac156", "name": "Stray `console.log` in TS/JS \u2014 app/assets/index-CG5Uw7Ic.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-CG5Uw7Ic.js:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-57e927e0f2e94de2", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-CG5Uw7Ic.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-CG5Uw7Ic.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ba03ba922523a2fc", "name": "Stray `console.log` in TS/JS \u2014 app/assets/index-BWNjmYXl.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-BWNjmYXl.js:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b9a7e90386476002", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BWNjmYXl.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BWNjmYXl.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-beb403ddd439a5eb", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BPnsm6iM.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BPnsm6iM.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ccd0563f9b4a2116", "name": "Stray `console.log` in TS/JS \u2014 app/assets/index-TNMzkpx0.js:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-TNMzkpx0.js:68"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-40d5ece75dc93ac0", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-TNMzkpx0.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-TNMzkpx0.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5ef360a37f3b6e3e", "name": "Stray `console.log` in TS/JS \u2014 app/assets/index-DUICJ3kJ.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-DUICJ3kJ.js:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a53bc917a6c7382", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DUICJ3kJ.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DUICJ3kJ.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4299cc21a2e1f68e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-CwE7pFOC.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-CwE7pFOC.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ed3123303b4de803", "name": "Stray `console.log` in TS/JS \u2014 app/assets/index-C6EnWHz1.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-C6EnWHz1.js:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-81d7d10d7f43d814", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-C6EnWHz1.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-C6EnWHz1.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-668a6f14eefe217b", "name": "Stray `console.log` in TS/JS \u2014 app/assets/index-DlBlWDIX.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-DlBlWDIX.js:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33d64cfe2f2f2bb3", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DlBlWDIX.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DlBlWDIX.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5f5165afcb4b135f", "name": "Stray `console.log` in TS/JS \u2014 app/assets/index-BLRqQUKx.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-BLRqQUKx.js:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-935b3c2d889f9004", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BLRqQUKx.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BLRqQUKx.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-90bcf194dbc7ebc2", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-Bt0OTW3r.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-Bt0OTW3r.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-710bd4014c88b6af", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-B9T2YnFh.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-B9T2YnFh.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a19f012306fd8208", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BgCweWrW.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BgCweWrW.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6154693dcefde9c6", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BhY-WX1M.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BhY-WX1M.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d5dd56121041dfee", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-tMLTJO_g.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-tMLTJO_g.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eecc5c74b301ad21", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DQJOQ7Fd.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DQJOQ7Fd.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fdd83b9f8b0be53c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BY1CiHqa.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BY1CiHqa.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0b39d991def71d0d", "name": "Stray `console.log` in TS/JS \u2014 app/assets/index-DW_oeiru.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-DW_oeiru.js:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-43b5a9b13049a3b5", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DW_oeiru.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DW_oeiru.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a006818babf583ad", "name": "Stray `console.log` in TS/JS \u2014 app/assets/index-Opsmu1KS.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-Opsmu1KS.js:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f94b743f8f542e3", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-Opsmu1KS.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-Opsmu1KS.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a34c6d86110de5d8", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-vrJDJTSO.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-vrJDJTSO.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-19275d971d8f0f04", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BOkV1Lb7.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BOkV1Lb7.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-27f267bfff45293b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-CD4FlXEo.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-CD4FlXEo.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-65398699a5993e7e", "name": "Stray `console.log` in TS/JS \u2014 app/assets/index-Cr5q32wN.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-Cr5q32wN.js:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-15c586f877e8adc4", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-Cr5q32wN.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-Cr5q32wN.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c7996823d4e1adc6", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BbkD_J1f.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BbkD_J1f.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-34070094ce7e1cda", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DoXaYIj9.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DoXaYIj9.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8f4d75e80215e8c5", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DenMbsWA.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DenMbsWA.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b6d53c690a47ed98", "name": "Stray `console.log` in TS/JS \u2014 app/assets/index-Ccxbl-31.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-Ccxbl-31.js:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-396fb2bde396eee6", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-Ccxbl-31.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-Ccxbl-31.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f35cd92415500cf8", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-SnBZc4et.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-SnBZc4et.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e1eae77134aa03df", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BUsRM4uj.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BUsRM4uj.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d39f2eb385160afa", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BmCBU2uF.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BmCBU2uF.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f3bcb4d17eeec05f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BYAMwRDJ.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BYAMwRDJ.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-883c86f79d1d4987", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-CDeey947.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-CDeey947.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8956fac04725fee4", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-VwKmrHiF.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-VwKmrHiF.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-61d90abc9f1b481e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-OOFKTcrv.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-OOFKTcrv.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-31f1f931a2ec7311", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-Bj6aMMns.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-Bj6aMMns.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7996f8d93e09fd23", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-B1MUal4m.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-B1MUal4m.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6cd727e12dc0bd1c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DqbgpvZ4.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DqbgpvZ4.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1df7b3788b880500", "name": "Stray `console.log` in TS/JS \u2014 app/assets/index-DxNyFzj6.js:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-DxNyFzj6.js:68"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f107ce2c370b3ba2", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DxNyFzj6.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DxNyFzj6.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-741b62f71eeb2bb9", "name": "Stray `console.log` in TS/JS \u2014 app/assets/index-BodYoIUG.js:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-BodYoIUG.js:68"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8eb99371f5b24046", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BodYoIUG.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BodYoIUG.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ca85d38619893ec1", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-B7cmgVGK.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-B7cmgVGK.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-74f4747e90069ef4", "name": "Stray `console.log` in TS/JS \u2014 app/assets/index-DQfR2Dk-.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-DQfR2Dk-.js:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa88adcd0b6bb688", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DQfR2Dk-.js:49", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DQfR2Dk-.js:49"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ae08ee0b221a9a7", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-De-3eBRw.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-De-3eBRw.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-faf6d4dbf2f411af", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-De-3eBRw.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-De-3eBRw.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d7d83319d6a3bab0", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-CUQzzL4C.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-CUQzzL4C.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aaae283224059771", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-CUQzzL4C.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-CUQzzL4C.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-691ee80a6a2da089", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-RHoNdJyG.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-RHoNdJyG.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d038b911d8f63a8e", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-RHoNdJyG.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-RHoNdJyG.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-28157dc5ab066849", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-Di9MQ_tX.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-Di9MQ_tX.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b301b1f4372991e5", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-Di9MQ_tX.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-Di9MQ_tX.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-69d5c32640607aa6", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BraZ-G-G.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BraZ-G-G.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fa8d89d35f05703e", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BraZ-G-G.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BraZ-G-G.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-98f71479dd540caf", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-C4GEvgeQ.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-C4GEvgeQ.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-94a96476b7170464", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-C4GEvgeQ.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-C4GEvgeQ.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-36d30f37b4ede57a", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-aUdbqr0h.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-aUdbqr0h.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d58e3ae2130b1fd7", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-aUdbqr0h.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-aUdbqr0h.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e9c9893809d1ada1", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DeWKINSF.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DeWKINSF.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-37286e128cc1fcc0", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DeWKINSF.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DeWKINSF.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f6eddc5a14d02240", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-L3S_AQJY.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-L3S_AQJY.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5797844a0614f6fd", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-L3S_AQJY.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-L3S_AQJY.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d11002dea4dae223", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BTSv-MKp.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BTSv-MKp.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7a1fa4ff98d60c41", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BTSv-MKp.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BTSv-MKp.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a711a6043d719064", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DKih1e4C.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DKih1e4C.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2093822c0eacba90", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DKih1e4C.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DKih1e4C.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bfd65196b03dbfb4", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-21z2rcH8.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-21z2rcH8.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4d4a7651851de705", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-21z2rcH8.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-21z2rcH8.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-03f157191a86d516", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-B-rdeph5.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-B-rdeph5.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d513d513ed1a0697", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-B-rdeph5.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-B-rdeph5.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-200d7b0362d63099", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-18fV1GPt.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-18fV1GPt.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-373a260e22c01497", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-18fV1GPt.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-18fV1GPt.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e5f71533d9e3f9d8", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BIEtw7ZW.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BIEtw7ZW.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f874979f9b39b47e", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BIEtw7ZW.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BIEtw7ZW.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c49d54b252078f90", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-B7cfNgmb.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-B7cfNgmb.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d61236d0a0424b75", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-B7cfNgmb.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-B7cfNgmb.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-12917c690731d398", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-IwN37bXJ.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-IwN37bXJ.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b678351c57b29f09", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-IwN37bXJ.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-IwN37bXJ.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4d5c845597ff6125", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BHgVGz81.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BHgVGz81.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1f0258b48ec3ca32", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BHgVGz81.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BHgVGz81.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4a6d40fd7ce1fc33", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-CG5Uw7Ic.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-CG5Uw7Ic.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2362b54bb1e62a87", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-CG5Uw7Ic.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-CG5Uw7Ic.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-619b489e628f13dc", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BWNjmYXl.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BWNjmYXl.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9af907af51d48c49", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BWNjmYXl.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BWNjmYXl.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-480546ddfc18c389", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BPnsm6iM.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BPnsm6iM.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d7873f7ac6b1f5c", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BPnsm6iM.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BPnsm6iM.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-719dc942e4197d86", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-TNMzkpx0.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-TNMzkpx0.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2f71280673ef675a", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-TNMzkpx0.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-TNMzkpx0.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9ba078799768a513", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DUICJ3kJ.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DUICJ3kJ.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a935bdfe1a98f628", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DUICJ3kJ.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DUICJ3kJ.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8f5a300b67d81ef8", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-CwE7pFOC.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-CwE7pFOC.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ad4f53569b7e5c2a", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-CwE7pFOC.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-CwE7pFOC.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e377462446be7f36", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-C6EnWHz1.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-C6EnWHz1.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-520681864cbdde9a", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-C6EnWHz1.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-C6EnWHz1.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1caf40d578d4413f", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DlBlWDIX.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DlBlWDIX.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7296f1f23024a144", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DlBlWDIX.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DlBlWDIX.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ae8b3e7dbed3f034", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BLRqQUKx.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BLRqQUKx.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-55c511a87bb5b805", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BLRqQUKx.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BLRqQUKx.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-accc88970cb7fd6b", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-Bt0OTW3r.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-Bt0OTW3r.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ef08bb87f6a61f65", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-Bt0OTW3r.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-Bt0OTW3r.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-649e82b6495ddbb8", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-B9T2YnFh.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-B9T2YnFh.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0d3ba1ede8e47e95", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-B9T2YnFh.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-B9T2YnFh.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bfed6483e79ee513", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BgCweWrW.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BgCweWrW.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4076c52daa4e6170", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BgCweWrW.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BgCweWrW.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-94ab1882d754d6da", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BhY-WX1M.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BhY-WX1M.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9c813ccc448babc0", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BhY-WX1M.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BhY-WX1M.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-db958888ddaffb1d", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-tMLTJO_g.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-tMLTJO_g.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9663d25986f8c61a", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-tMLTJO_g.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-tMLTJO_g.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-630d13220bc110f7", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DQJOQ7Fd.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DQJOQ7Fd.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d576f73cab1ec018", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DQJOQ7Fd.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DQJOQ7Fd.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-42ec5a94744fcdeb", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BY1CiHqa.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BY1CiHqa.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-20417ca77ddef3e2", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BY1CiHqa.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BY1CiHqa.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d8ad7876c4dafb0b", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DW_oeiru.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DW_oeiru.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2a61634a811fa200", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DW_oeiru.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DW_oeiru.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-080583cdcb659cf9", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-Opsmu1KS.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-Opsmu1KS.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e16caa940d4ea78a", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-Opsmu1KS.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-Opsmu1KS.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6b8848b7f8a65dac", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-vrJDJTSO.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-vrJDJTSO.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d115b62d2e0d9551", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-vrJDJTSO.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-vrJDJTSO.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-505f2bae74d50d83", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BOkV1Lb7.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BOkV1Lb7.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1bd4be5c764bb4a9", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BOkV1Lb7.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BOkV1Lb7.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ad7017fd0dba6076", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-CD4FlXEo.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-CD4FlXEo.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fde1f84f1dedf37b", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-CD4FlXEo.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-CD4FlXEo.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6ccfe3b252da48d2", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-Cr5q32wN.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-Cr5q32wN.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4ecc3eaf0e59d50a", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-Cr5q32wN.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-Cr5q32wN.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d2cc0983a23a961c", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BbkD_J1f.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BbkD_J1f.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-23e044346c9de96a", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BbkD_J1f.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BbkD_J1f.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-050833a5a4def262", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DoXaYIj9.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DoXaYIj9.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8fcde41b875dff54", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DoXaYIj9.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DoXaYIj9.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1aa3b4e5eff9ddca", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DenMbsWA.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DenMbsWA.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9374c3d50583db0d", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DenMbsWA.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DenMbsWA.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c56fe813fffd494e", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-Ccxbl-31.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-Ccxbl-31.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f5c760a9c8fadcd3", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-Ccxbl-31.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-Ccxbl-31.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4d6cdbc61adccc83", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-SnBZc4et.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-SnBZc4et.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ee7d73ad6b55e910", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-SnBZc4et.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-SnBZc4et.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b8fa484c348c162e", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BUsRM4uj.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BUsRM4uj.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0f38d923b8019fbf", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BUsRM4uj.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BUsRM4uj.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7ef86151e45c6f26", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BmCBU2uF.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BmCBU2uF.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cf06f1dc6334bad3", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BmCBU2uF.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BmCBU2uF.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d9914c3c2f9920b1", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BYAMwRDJ.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BYAMwRDJ.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-50206b11d7321c87", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BYAMwRDJ.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BYAMwRDJ.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8751bf14854a6a3e", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-CDeey947.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-CDeey947.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ba1bf34cf37c8722", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-CDeey947.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-CDeey947.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6aaecc8d25f317f8", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-VwKmrHiF.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-VwKmrHiF.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-969bf9ccd5347198", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-VwKmrHiF.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-VwKmrHiF.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c08f3329ccb8dd4d", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-OOFKTcrv.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-OOFKTcrv.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-148d16f1489bf234", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-OOFKTcrv.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-OOFKTcrv.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a66ba208de2cb5c4", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-Bj6aMMns.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-Bj6aMMns.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-726db19c3a2c8916", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-Bj6aMMns.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-Bj6aMMns.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ae4f9affbefb5720", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-B1MUal4m.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-B1MUal4m.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aa6ff94e464a316c", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-B1MUal4m.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-B1MUal4m.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-46808a808ba0e02b", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DqbgpvZ4.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DqbgpvZ4.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3afa2948aaea6e2e", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DqbgpvZ4.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DqbgpvZ4.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5ef1a035c0ea1002", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DxNyFzj6.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DxNyFzj6.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-33ba93d303739b0f", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DxNyFzj6.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DxNyFzj6.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-00574b848517ea13", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BodYoIUG.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BodYoIUG.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d1add082c95253d9", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BodYoIUG.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BodYoIUG.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-42ce25f68e05a28f", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-B7cmgVGK.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-B7cmgVGK.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ceb0d6f9acc506ec", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-B7cmgVGK.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-B7cmgVGK.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cd3a7426d314d53a", "name": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DQfR2Dk-.js:49", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DQfR2Dk-.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-60e7f1949ee49355", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DQfR2Dk-.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DQfR2Dk-.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 62 source file(s) (ratio 0.00). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-faccb9061e9b52a0", "name": "No README detected", "shortDescription": {"text": "No README detected"}, "fullDescription": {"text": "No README file was found. Generated repos without README context are hard to operate, validate, or safely hand off."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 144 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 108 placeholder/mock markers across 57 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, tests, operator-readme. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license, ci, tests, operator-readme. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4da2206d36e9a2c0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-De-3eBRw.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-De-3eBRw.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-71fd70bdfa848f6b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-CUQzzL4C.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-CUQzzL4C.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e40052bc20417091", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-RHoNdJyG.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-RHoNdJyG.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-53cff4f73a35718d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-Di9MQ_tX.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-Di9MQ_tX.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a96781227214bdc3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BraZ-G-G.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BraZ-G-G.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-72e4dca60fd718d0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-C4GEvgeQ.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-C4GEvgeQ.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-008f5d8d568677c1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-aUdbqr0h.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-aUdbqr0h.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-86c6e5f50e0445fe", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DeWKINSF.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DeWKINSF.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cac1e4e94291eef1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-L3S_AQJY.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-L3S_AQJY.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8c9a64e0eaf4fed9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BTSv-MKp.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BTSv-MKp.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2ff364533e855668", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DKih1e4C.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DKih1e4C.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-06422ddacd062cb5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-21z2rcH8.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-21z2rcH8.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6222d7bb76ecb84d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-B-rdeph5.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-B-rdeph5.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-17d1f33d4b87ac68", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-18fV1GPt.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-18fV1GPt.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a06eee19aa374b53", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BIEtw7ZW.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BIEtw7ZW.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-35df78e95956a26c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-B7cfNgmb.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-B7cfNgmb.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9064359f957d2d2b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-IwN37bXJ.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-IwN37bXJ.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-30960ffd29d0516c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BHgVGz81.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BHgVGz81.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0325c8f6e365a4b8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-CG5Uw7Ic.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-CG5Uw7Ic.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eee5302484e66070", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BWNjmYXl.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BWNjmYXl.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-52a32bac788d3a9e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BPnsm6iM.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BPnsm6iM.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1ef0c3980d72f76d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-TNMzkpx0.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-TNMzkpx0.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b481af32746e9126", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DUICJ3kJ.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DUICJ3kJ.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-51bb18a29eeafca6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-CwE7pFOC.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-CwE7pFOC.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3970b33f7fb7c65e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-C6EnWHz1.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-C6EnWHz1.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cf83b305d67549aa", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DlBlWDIX.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DlBlWDIX.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1140cb843710fbab", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BLRqQUKx.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BLRqQUKx.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-699005f8566b9d35", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-Bt0OTW3r.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-Bt0OTW3r.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2fe41251ceb6d9b8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-B9T2YnFh.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-B9T2YnFh.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-160400ce6c855277", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BgCweWrW.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BgCweWrW.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b61c2b58a9e52522", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BhY-WX1M.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BhY-WX1M.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-27ec769702a3ae6e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-tMLTJO_g.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-tMLTJO_g.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b90abd12bd490ee0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DQJOQ7Fd.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DQJOQ7Fd.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5c3067bc67843b8f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BY1CiHqa.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BY1CiHqa.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-70a7e4d0cf3d72cd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DW_oeiru.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DW_oeiru.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-480bbf1716902b77", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-Opsmu1KS.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-Opsmu1KS.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-21bc6a2407e29d07", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-vrJDJTSO.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-vrJDJTSO.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3078678db10ec01b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BOkV1Lb7.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BOkV1Lb7.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c0dcaae80ebab4cf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-CD4FlXEo.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-CD4FlXEo.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ba26011b8396e1d2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-Cr5q32wN.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-Cr5q32wN.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-110505280d8194b7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BbkD_J1f.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BbkD_J1f.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8e4c46490ad968d1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DoXaYIj9.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DoXaYIj9.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bad8bc873df11ee8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DenMbsWA.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DenMbsWA.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6e69e8e09ae13bda", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-Ccxbl-31.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-Ccxbl-31.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-338c9565abffd246", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-SnBZc4et.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-SnBZc4et.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c9d03cc3b2fda082", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BUsRM4uj.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BUsRM4uj.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e63d88b3c8f8a883", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BmCBU2uF.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BmCBU2uF.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f27478cf365ee5f5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BYAMwRDJ.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BYAMwRDJ.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6d4ca681a8876ac2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-CDeey947.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-CDeey947.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-09ca18de27a9332c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-VwKmrHiF.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-VwKmrHiF.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3b8a477af8987ede", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-OOFKTcrv.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-OOFKTcrv.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e7d38695d55d2393", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-Bj6aMMns.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-Bj6aMMns.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c087ba9a2b7213ac", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-B1MUal4m.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-B1MUal4m.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8f868f27c912a9b4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DqbgpvZ4.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DqbgpvZ4.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dc1ca43e8904ca0f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DxNyFzj6.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DxNyFzj6.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-76bdb511266dcf9d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BodYoIUG.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BodYoIUG.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ff6d2d43a38661ff", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-B7cmgVGK.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-B7cmgVGK.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7c1a337fdec1c972", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DQfR2Dk-.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DQfR2Dk-.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/21004"}, "properties": {"repository": "tetsu0123/web", "repoUrl": "https://github.com/tetsu0123/web", "branch": "main"}, "results": [{"ruleId": "scanner-61cb014845de80b7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-De-3eBRw.js:49"}, "properties": {"repobilityId": "47598b6cc61df55b", "scanner": "scanner-primary", "fingerprint": "61cb014845de80b7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a22b2235f99a9aee", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-De-3eBRw.js:49"}, "properties": {"repobilityId": "620d756f5c384a42", "scanner": "scanner-primary", "fingerprint": "a22b2235f99a9aee", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-565d203fde5a1641", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-CUQzzL4C.js:49"}, "properties": {"repobilityId": "700d84bf720a99c2", "scanner": "scanner-primary", "fingerprint": "565d203fde5a1641", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9be29c6d612f7a7", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-CUQzzL4C.js:49"}, "properties": {"repobilityId": "6464b486d41b4780", "scanner": "scanner-primary", "fingerprint": "c9be29c6d612f7a7", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e0aef0871ec75377", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-RHoNdJyG.js:49"}, "properties": {"repobilityId": "3b7ffb9f923a10c3", "scanner": "scanner-primary", "fingerprint": "e0aef0871ec75377", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-2d6fefaa5e851640", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-Di9MQ_tX.js:49"}, "properties": {"repobilityId": "632fdb95c95ca7c8", "scanner": "scanner-primary", "fingerprint": "2d6fefaa5e851640", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-414a0dfe8ca70c13", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-Di9MQ_tX.js:49"}, "properties": {"repobilityId": "60c1bb2751cd959d", "scanner": "scanner-primary", "fingerprint": "414a0dfe8ca70c13", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1530e1edeb18ca00", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-BraZ-G-G.js:49"}, "properties": {"repobilityId": "2a1b8eb25e4f2030", "scanner": "scanner-primary", "fingerprint": "1530e1edeb18ca00", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-96e61fd47dbb6e04", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BraZ-G-G.js:49"}, "properties": {"repobilityId": "a3c0ddfbfc0bf0e0", "scanner": "scanner-primary", "fingerprint": "96e61fd47dbb6e04", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a09c13eb1f96d546", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-C4GEvgeQ.js:49"}, "properties": {"repobilityId": "d3bf6bb2149f57c3", "scanner": "scanner-primary", "fingerprint": "a09c13eb1f96d546", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-688c0d65cd0c773f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-aUdbqr0h.js:49"}, "properties": {"repobilityId": "b499802da08bc917", "scanner": "scanner-primary", "fingerprint": "688c0d65cd0c773f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-16c1a5641bbe7395", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DeWKINSF.js:49"}, "properties": {"repobilityId": "911b9c6757aebc02", "scanner": "scanner-primary", "fingerprint": "16c1a5641bbe7395", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-34fccdb81b4506a0", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-L3S_AQJY.js:49"}, "properties": {"repobilityId": "3c7803a37a3515b7", "scanner": "scanner-primary", "fingerprint": "34fccdb81b4506a0", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-56a696ea816dc4da", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BTSv-MKp.js:49"}, "properties": {"repobilityId": "0a67d614836e238d", "scanner": "scanner-primary", "fingerprint": "56a696ea816dc4da", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e07fc6a897c2deef", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DKih1e4C.js:49"}, "properties": {"repobilityId": "f5ba2d050671ed06", "scanner": "scanner-primary", "fingerprint": "e07fc6a897c2deef", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-81db7422d308e9f7", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-21z2rcH8.js:49"}, "properties": {"repobilityId": "8a882b5b9e7251e4", "scanner": "scanner-primary", "fingerprint": "81db7422d308e9f7", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-55a7a20a5a569088", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-B-rdeph5.js:49"}, "properties": {"repobilityId": "2109e326ebbd880c", "scanner": "scanner-primary", "fingerprint": "55a7a20a5a569088", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9e7fcdf58b0f8632", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-18fV1GPt.js:49"}, "properties": {"repobilityId": "bcff5f76683fbd1e", "scanner": "scanner-primary", "fingerprint": "9e7fcdf58b0f8632", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1569baec0f40ff4c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-18fV1GPt.js:49"}, "properties": {"repobilityId": "1e7f41f785c5f1e8", "scanner": "scanner-primary", "fingerprint": "1569baec0f40ff4c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c848e027d2998cd1", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BIEtw7ZW.js:49"}, "properties": {"repobilityId": "b8beefc116df1649", "scanner": "scanner-primary", "fingerprint": "c848e027d2998cd1", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-336e4ee4d1f395cf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-B7cfNgmb.js:68"}, "properties": {"repobilityId": "235a8a1780ef350e", "scanner": "scanner-primary", "fingerprint": "336e4ee4d1f395cf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-27bfa5815258f293", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-B7cfNgmb.js:49"}, "properties": {"repobilityId": "9f2d8670886ee3ec", "scanner": "scanner-primary", "fingerprint": "27bfa5815258f293", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-39d35ab5c45133f6", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-IwN37bXJ.js:49"}, "properties": {"repobilityId": "a062c9cca360018b", "scanner": "scanner-primary", "fingerprint": "39d35ab5c45133f6", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-fb5c2a24157cc667", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BHgVGz81.js:49"}, "properties": {"repobilityId": "cd4adf1536788266", "scanner": "scanner-primary", "fingerprint": "fb5c2a24157cc667", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-648313692eeac156", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-CG5Uw7Ic.js:49"}, "properties": {"repobilityId": "ead2d513de4e327c", "scanner": "scanner-primary", "fingerprint": "648313692eeac156", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-57e927e0f2e94de2", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-CG5Uw7Ic.js:49"}, "properties": {"repobilityId": "01b625ae95a5e581", "scanner": "scanner-primary", "fingerprint": "57e927e0f2e94de2", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ba03ba922523a2fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-BWNjmYXl.js:49"}, "properties": {"repobilityId": "7b6706d5f31f6f68", "scanner": "scanner-primary", "fingerprint": "ba03ba922523a2fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b9a7e90386476002", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BWNjmYXl.js:49"}, "properties": {"repobilityId": "13e39c197c5c7b1a", "scanner": "scanner-primary", "fingerprint": "b9a7e90386476002", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-beb403ddd439a5eb", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BPnsm6iM.js:49"}, "properties": {"repobilityId": "cbc8ace002426ece", "scanner": "scanner-primary", "fingerprint": "beb403ddd439a5eb", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ccd0563f9b4a2116", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-TNMzkpx0.js:68"}, "properties": {"repobilityId": "e49c62cb9c9f08eb", "scanner": "scanner-primary", "fingerprint": "ccd0563f9b4a2116", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-40d5ece75dc93ac0", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-TNMzkpx0.js:49"}, "properties": {"repobilityId": "9491341617c54dfb", "scanner": "scanner-primary", "fingerprint": "40d5ece75dc93ac0", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-5ef360a37f3b6e3e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-DUICJ3kJ.js:49"}, "properties": {"repobilityId": "274be951cffd1fff", "scanner": "scanner-primary", "fingerprint": "5ef360a37f3b6e3e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a53bc917a6c7382", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DUICJ3kJ.js:49"}, "properties": {"repobilityId": "8acff8b230aff2a5", "scanner": "scanner-primary", "fingerprint": "7a53bc917a6c7382", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-4299cc21a2e1f68e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-CwE7pFOC.js:49"}, "properties": {"repobilityId": "6f2535f52bd73526", "scanner": "scanner-primary", "fingerprint": "4299cc21a2e1f68e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ed3123303b4de803", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-C6EnWHz1.js:49"}, "properties": {"repobilityId": "46447c1a302c8da7", "scanner": "scanner-primary", "fingerprint": "ed3123303b4de803", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-81d7d10d7f43d814", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-C6EnWHz1.js:49"}, "properties": {"repobilityId": "4c6bc1f88238b2ce", "scanner": "scanner-primary", "fingerprint": "81d7d10d7f43d814", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-668a6f14eefe217b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-DlBlWDIX.js:49"}, "properties": {"repobilityId": "0014576a74787d79", "scanner": "scanner-primary", "fingerprint": "668a6f14eefe217b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-33d64cfe2f2f2bb3", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DlBlWDIX.js:49"}, "properties": {"repobilityId": "a555f6b1fcf0f97d", "scanner": "scanner-primary", "fingerprint": "33d64cfe2f2f2bb3", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-5f5165afcb4b135f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-BLRqQUKx.js:49"}, "properties": {"repobilityId": "eb3eb7b070fa553d", "scanner": "scanner-primary", "fingerprint": "5f5165afcb4b135f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-935b3c2d889f9004", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BLRqQUKx.js:49"}, "properties": {"repobilityId": "49a11101c65daf13", "scanner": "scanner-primary", "fingerprint": "935b3c2d889f9004", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-90bcf194dbc7ebc2", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-Bt0OTW3r.js:49"}, "properties": {"repobilityId": "6812e06aa4aa75b4", "scanner": "scanner-primary", "fingerprint": "90bcf194dbc7ebc2", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-710bd4014c88b6af", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-B9T2YnFh.js:49"}, "properties": {"repobilityId": "6db62d50c2848a27", "scanner": "scanner-primary", "fingerprint": "710bd4014c88b6af", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a19f012306fd8208", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BgCweWrW.js:49"}, "properties": {"repobilityId": "93633e2e8a2895d1", "scanner": "scanner-primary", "fingerprint": "a19f012306fd8208", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-6154693dcefde9c6", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BhY-WX1M.js:49"}, "properties": {"repobilityId": "f475c275ca15d9cb", "scanner": "scanner-primary", "fingerprint": "6154693dcefde9c6", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-d5dd56121041dfee", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-tMLTJO_g.js:49"}, "properties": {"repobilityId": "2d70621a34fcc94f", "scanner": "scanner-primary", "fingerprint": "d5dd56121041dfee", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-eecc5c74b301ad21", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DQJOQ7Fd.js:49"}, "properties": {"repobilityId": "e9d6b6bd639d2d83", "scanner": "scanner-primary", "fingerprint": "eecc5c74b301ad21", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-fdd83b9f8b0be53c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BY1CiHqa.js:49"}, "properties": {"repobilityId": "d4ef56dbe91b3ab0", "scanner": "scanner-primary", "fingerprint": "fdd83b9f8b0be53c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-0b39d991def71d0d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-DW_oeiru.js:49"}, "properties": {"repobilityId": "4e6952a4e2b5e55d", "scanner": "scanner-primary", "fingerprint": "0b39d991def71d0d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-43b5a9b13049a3b5", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DW_oeiru.js:49"}, "properties": {"repobilityId": "da8a243ebe4974aa", "scanner": "scanner-primary", "fingerprint": "43b5a9b13049a3b5", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a006818babf583ad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-Opsmu1KS.js:49"}, "properties": {"repobilityId": "bd529142bf17671a", "scanner": "scanner-primary", "fingerprint": "a006818babf583ad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1f94b743f8f542e3", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-Opsmu1KS.js:49"}, "properties": {"repobilityId": "b2ba9ce43bce76d8", "scanner": "scanner-primary", "fingerprint": "1f94b743f8f542e3", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a34c6d86110de5d8", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-vrJDJTSO.js:49"}, "properties": {"repobilityId": "bcdb3c2566c8d10e", "scanner": "scanner-primary", "fingerprint": "a34c6d86110de5d8", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-19275d971d8f0f04", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BOkV1Lb7.js:49"}, "properties": {"repobilityId": "ff63468ee3e2342d", "scanner": "scanner-primary", "fingerprint": "19275d971d8f0f04", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-27f267bfff45293b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-CD4FlXEo.js:49"}, "properties": {"repobilityId": "6837e24d1d70c495", "scanner": "scanner-primary", "fingerprint": "27f267bfff45293b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-65398699a5993e7e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-Cr5q32wN.js:49"}, "properties": {"repobilityId": "85c316118f263099", "scanner": "scanner-primary", "fingerprint": "65398699a5993e7e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-15c586f877e8adc4", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-Cr5q32wN.js:49"}, "properties": {"repobilityId": "b359ae644a5353b1", "scanner": "scanner-primary", "fingerprint": "15c586f877e8adc4", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c7996823d4e1adc6", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BbkD_J1f.js:49"}, "properties": {"repobilityId": "2db6b01b44030588", "scanner": "scanner-primary", "fingerprint": "c7996823d4e1adc6", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-34070094ce7e1cda", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DoXaYIj9.js:49"}, "properties": {"repobilityId": "eced0fd88a7e282e", "scanner": "scanner-primary", "fingerprint": "34070094ce7e1cda", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8f4d75e80215e8c5", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DenMbsWA.js:49"}, "properties": {"repobilityId": "c23462fc5bd09ada", "scanner": "scanner-primary", "fingerprint": "8f4d75e80215e8c5", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b6d53c690a47ed98", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-Ccxbl-31.js:49"}, "properties": {"repobilityId": "427fa00b3c17808d", "scanner": "scanner-primary", "fingerprint": "b6d53c690a47ed98", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-396fb2bde396eee6", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-Ccxbl-31.js:49"}, "properties": {"repobilityId": "1d18745d436538fc", "scanner": "scanner-primary", "fingerprint": "396fb2bde396eee6", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f35cd92415500cf8", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-SnBZc4et.js:49"}, "properties": {"repobilityId": "b1ffee9241ea90b3", "scanner": "scanner-primary", "fingerprint": "f35cd92415500cf8", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e1eae77134aa03df", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BUsRM4uj.js:49"}, "properties": {"repobilityId": "51dc9afc06d269ba", "scanner": "scanner-primary", "fingerprint": "e1eae77134aa03df", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-d39f2eb385160afa", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BmCBU2uF.js:49"}, "properties": {"repobilityId": "d2566c6c0d9d269f", "scanner": "scanner-primary", "fingerprint": "d39f2eb385160afa", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f3bcb4d17eeec05f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BYAMwRDJ.js:49"}, "properties": {"repobilityId": "94b6d46e4a4369ef", "scanner": "scanner-primary", "fingerprint": "f3bcb4d17eeec05f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-883c86f79d1d4987", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-CDeey947.js:49"}, "properties": {"repobilityId": "0fd6a607010bf153", "scanner": "scanner-primary", "fingerprint": "883c86f79d1d4987", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8956fac04725fee4", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-VwKmrHiF.js:49"}, "properties": {"repobilityId": "372ffaf1832e4ce5", "scanner": "scanner-primary", "fingerprint": "8956fac04725fee4", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-61d90abc9f1b481e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-OOFKTcrv.js:49"}, "properties": {"repobilityId": "00cf51d2b81763e3", "scanner": "scanner-primary", "fingerprint": "61d90abc9f1b481e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-31f1f931a2ec7311", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-Bj6aMMns.js:49"}, "properties": {"repobilityId": "eff5e3f404174534", "scanner": "scanner-primary", "fingerprint": "31f1f931a2ec7311", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7996f8d93e09fd23", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-B1MUal4m.js:49"}, "properties": {"repobilityId": "97c9f914aa223c8a", "scanner": "scanner-primary", "fingerprint": "7996f8d93e09fd23", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-6cd727e12dc0bd1c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DqbgpvZ4.js:49"}, "properties": {"repobilityId": "9cdc176e9e5bca12", "scanner": "scanner-primary", "fingerprint": "6cd727e12dc0bd1c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1df7b3788b880500", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-DxNyFzj6.js:68"}, "properties": {"repobilityId": "8659effbb331a233", "scanner": "scanner-primary", "fingerprint": "1df7b3788b880500", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f107ce2c370b3ba2", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DxNyFzj6.js:49"}, "properties": {"repobilityId": "b81ad721b5562e21", "scanner": "scanner-primary", "fingerprint": "f107ce2c370b3ba2", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-741b62f71eeb2bb9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-BodYoIUG.js:68"}, "properties": {"repobilityId": "b1919d74744a1c48", "scanner": "scanner-primary", "fingerprint": "741b62f71eeb2bb9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8eb99371f5b24046", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-BodYoIUG.js:49"}, "properties": {"repobilityId": "2550eeb5b8647876", "scanner": "scanner-primary", "fingerprint": "8eb99371f5b24046", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ca85d38619893ec1", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-B7cmgVGK.js:49"}, "properties": {"repobilityId": "90b6b163cbf631ff", "scanner": "scanner-primary", "fingerprint": "ca85d38619893ec1", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-74f4747e90069ef4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/assets/index-DQfR2Dk-.js:49"}, "properties": {"repobilityId": "daefd2fdf6887926", "scanner": "scanner-primary", "fingerprint": "74f4747e90069ef4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fa88adcd0b6bb688", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/assets/index-DQfR2Dk-.js:49"}, "properties": {"repobilityId": "fc8c87ee7b64df74", "scanner": "scanner-primary", "fingerprint": "fa88adcd0b6bb688", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-9ae08ee0b221a9a7", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-De-3eBRw.js:49"}, "properties": {"repobilityId": "f5c1f962ad060c5d", "scanner": "scanner-primary", "fingerprint": "9ae08ee0b221a9a7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-De-3eBRw.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-faf6d4dbf2f411af", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-De-3eBRw.js:48"}, "properties": {"repobilityId": "674e900f34560a2b", "scanner": "scanner-primary", "fingerprint": "faf6d4dbf2f411af", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-De-3eBRw.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-d7d83319d6a3bab0", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-CUQzzL4C.js:49"}, "properties": {"repobilityId": "323d0fe58f4f7143", "scanner": "scanner-primary", "fingerprint": "d7d83319d6a3bab0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-CUQzzL4C.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-aaae283224059771", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-CUQzzL4C.js:48"}, "properties": {"repobilityId": "36cf2a54c69b18e7", "scanner": "scanner-primary", "fingerprint": "aaae283224059771", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-CUQzzL4C.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-691ee80a6a2da089", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-RHoNdJyG.js:49"}, "properties": {"repobilityId": "ea0263a698d24c09", "scanner": "scanner-primary", "fingerprint": "691ee80a6a2da089", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-RHoNdJyG.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-d038b911d8f63a8e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-RHoNdJyG.js:48"}, "properties": {"repobilityId": "6202d496d20085b5", "scanner": "scanner-primary", "fingerprint": "d038b911d8f63a8e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-RHoNdJyG.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-28157dc5ab066849", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-Di9MQ_tX.js:49"}, "properties": {"repobilityId": "59e4cd259136d98f", "scanner": "scanner-primary", "fingerprint": "28157dc5ab066849", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-Di9MQ_tX.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-b301b1f4372991e5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-Di9MQ_tX.js:48"}, "properties": {"repobilityId": "1353d43a4e400a1f", "scanner": "scanner-primary", "fingerprint": "b301b1f4372991e5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-Di9MQ_tX.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-69d5c32640607aa6", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BraZ-G-G.js:49"}, "properties": {"repobilityId": "180319b323e52e06", "scanner": "scanner-primary", "fingerprint": "69d5c32640607aa6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BraZ-G-G.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-fa8d89d35f05703e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BraZ-G-G.js:48"}, "properties": {"repobilityId": "7790b93d7050eb16", "scanner": "scanner-primary", "fingerprint": "fa8d89d35f05703e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BraZ-G-G.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-98f71479dd540caf", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-C4GEvgeQ.js:49"}, "properties": {"repobilityId": "5fdfc8da3f7643dd", "scanner": "scanner-primary", "fingerprint": "98f71479dd540caf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-C4GEvgeQ.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-94a96476b7170464", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-C4GEvgeQ.js:48"}, "properties": {"repobilityId": "6951c98dda81c53b", "scanner": "scanner-primary", "fingerprint": "94a96476b7170464", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-C4GEvgeQ.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-36d30f37b4ede57a", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-aUdbqr0h.js:49"}, "properties": {"repobilityId": "78e202992ad52837", "scanner": "scanner-primary", "fingerprint": "36d30f37b4ede57a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-aUdbqr0h.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-d58e3ae2130b1fd7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-aUdbqr0h.js:48"}, "properties": {"repobilityId": "756e1e9c8822f041", "scanner": "scanner-primary", "fingerprint": "d58e3ae2130b1fd7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-aUdbqr0h.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-e9c9893809d1ada1", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DeWKINSF.js:49"}, "properties": {"repobilityId": "1d38ebb7c71b46ea", "scanner": "scanner-primary", "fingerprint": "e9c9893809d1ada1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DeWKINSF.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-37286e128cc1fcc0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DeWKINSF.js:48"}, "properties": {"repobilityId": "fc48c15d4677cac7", "scanner": "scanner-primary", "fingerprint": "37286e128cc1fcc0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DeWKINSF.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-f6eddc5a14d02240", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-L3S_AQJY.js:49"}, "properties": {"repobilityId": "185bb4740a0428d3", "scanner": "scanner-primary", "fingerprint": "f6eddc5a14d02240", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-L3S_AQJY.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-5797844a0614f6fd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-L3S_AQJY.js:48"}, "properties": {"repobilityId": "9b8f06ea5e7473e8", "scanner": "scanner-primary", "fingerprint": "5797844a0614f6fd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-L3S_AQJY.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-d11002dea4dae223", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BTSv-MKp.js:49"}, "properties": {"repobilityId": "e59fd78276b2481d", "scanner": "scanner-primary", "fingerprint": "d11002dea4dae223", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BTSv-MKp.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-7a1fa4ff98d60c41", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BTSv-MKp.js:48"}, "properties": {"repobilityId": "772ff1cbbffe884c", "scanner": "scanner-primary", "fingerprint": "7a1fa4ff98d60c41", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BTSv-MKp.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-a711a6043d719064", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DKih1e4C.js:49"}, "properties": {"repobilityId": "8ce57986c87b961e", "scanner": "scanner-primary", "fingerprint": "a711a6043d719064", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DKih1e4C.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-2093822c0eacba90", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DKih1e4C.js:48"}, "properties": {"repobilityId": "134cf0ccf24ede77", "scanner": "scanner-primary", "fingerprint": "2093822c0eacba90", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DKih1e4C.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-bfd65196b03dbfb4", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-21z2rcH8.js:49"}, "properties": {"repobilityId": "560a37ead8467759", "scanner": "scanner-primary", "fingerprint": "bfd65196b03dbfb4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-21z2rcH8.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-4d4a7651851de705", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-21z2rcH8.js:48"}, "properties": {"repobilityId": "d59e5c1f627d97dc", "scanner": "scanner-primary", "fingerprint": "4d4a7651851de705", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-21z2rcH8.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-03f157191a86d516", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-B-rdeph5.js:49"}, "properties": {"repobilityId": "a7fd92ee1c0d6a38", "scanner": "scanner-primary", "fingerprint": "03f157191a86d516", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-B-rdeph5.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-d513d513ed1a0697", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-B-rdeph5.js:48"}, "properties": {"repobilityId": "7ca823a6a2491064", "scanner": "scanner-primary", "fingerprint": "d513d513ed1a0697", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-B-rdeph5.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-200d7b0362d63099", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-18fV1GPt.js:49"}, "properties": {"repobilityId": "478831ff630b06bd", "scanner": "scanner-primary", "fingerprint": "200d7b0362d63099", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-18fV1GPt.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-373a260e22c01497", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-18fV1GPt.js:48"}, "properties": {"repobilityId": "99424b933e3ded47", "scanner": "scanner-primary", "fingerprint": "373a260e22c01497", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-18fV1GPt.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-e5f71533d9e3f9d8", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BIEtw7ZW.js:49"}, "properties": {"repobilityId": "5821872d46ab297b", "scanner": "scanner-primary", "fingerprint": "e5f71533d9e3f9d8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BIEtw7ZW.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-f874979f9b39b47e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BIEtw7ZW.js:48"}, "properties": {"repobilityId": "8d042c89a3667ff0", "scanner": "scanner-primary", "fingerprint": "f874979f9b39b47e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BIEtw7ZW.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-c49d54b252078f90", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-B7cfNgmb.js:49"}, "properties": {"repobilityId": "36a97ef52df3404d", "scanner": "scanner-primary", "fingerprint": "c49d54b252078f90", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-B7cfNgmb.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-d61236d0a0424b75", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-B7cfNgmb.js:48"}, "properties": {"repobilityId": "524c8bb7fbc455f2", "scanner": "scanner-primary", "fingerprint": "d61236d0a0424b75", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-B7cfNgmb.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-12917c690731d398", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-IwN37bXJ.js:49"}, "properties": {"repobilityId": "9328c2de05a0ce38", "scanner": "scanner-primary", "fingerprint": "12917c690731d398", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-IwN37bXJ.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-b678351c57b29f09", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-IwN37bXJ.js:48"}, "properties": {"repobilityId": "adee481d54f105c9", "scanner": "scanner-primary", "fingerprint": "b678351c57b29f09", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-IwN37bXJ.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-4d5c845597ff6125", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BHgVGz81.js:49"}, "properties": {"repobilityId": "2065ecbb736a5616", "scanner": "scanner-primary", "fingerprint": "4d5c845597ff6125", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BHgVGz81.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-1f0258b48ec3ca32", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BHgVGz81.js:48"}, "properties": {"repobilityId": "1ce820982ee2e2ca", "scanner": "scanner-primary", "fingerprint": "1f0258b48ec3ca32", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BHgVGz81.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-4a6d40fd7ce1fc33", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-CG5Uw7Ic.js:49"}, "properties": {"repobilityId": "3d807505355974e3", "scanner": "scanner-primary", "fingerprint": "4a6d40fd7ce1fc33", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-CG5Uw7Ic.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-2362b54bb1e62a87", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-CG5Uw7Ic.js:48"}, "properties": {"repobilityId": "ef8641ba3bf2de71", "scanner": "scanner-primary", "fingerprint": "2362b54bb1e62a87", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-CG5Uw7Ic.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-619b489e628f13dc", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BWNjmYXl.js:49"}, "properties": {"repobilityId": "32d8395d4630c653", "scanner": "scanner-primary", "fingerprint": "619b489e628f13dc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BWNjmYXl.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-9af907af51d48c49", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BWNjmYXl.js:48"}, "properties": {"repobilityId": "a33de9e563b52bd2", "scanner": "scanner-primary", "fingerprint": "9af907af51d48c49", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BWNjmYXl.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-480546ddfc18c389", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BPnsm6iM.js:49"}, "properties": {"repobilityId": "580cd42dfb128b75", "scanner": "scanner-primary", "fingerprint": "480546ddfc18c389", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BPnsm6iM.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-9d7873f7ac6b1f5c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BPnsm6iM.js:48"}, "properties": {"repobilityId": "2f493bced743af8e", "scanner": "scanner-primary", "fingerprint": "9d7873f7ac6b1f5c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BPnsm6iM.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-719dc942e4197d86", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-TNMzkpx0.js:49"}, "properties": {"repobilityId": "47b5846bd8546650", "scanner": "scanner-primary", "fingerprint": "719dc942e4197d86", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-TNMzkpx0.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-2f71280673ef675a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-TNMzkpx0.js:48"}, "properties": {"repobilityId": "20b33a56ec95253c", "scanner": "scanner-primary", "fingerprint": "2f71280673ef675a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-TNMzkpx0.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-9ba078799768a513", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DUICJ3kJ.js:49"}, "properties": {"repobilityId": "60b09ac11f6edfaa", "scanner": "scanner-primary", "fingerprint": "9ba078799768a513", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DUICJ3kJ.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-a935bdfe1a98f628", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DUICJ3kJ.js:48"}, "properties": {"repobilityId": "9fba6687feaa7aa8", "scanner": "scanner-primary", "fingerprint": "a935bdfe1a98f628", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DUICJ3kJ.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-8f5a300b67d81ef8", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-CwE7pFOC.js:49"}, "properties": {"repobilityId": "7c954a899cb410a3", "scanner": "scanner-primary", "fingerprint": "8f5a300b67d81ef8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-CwE7pFOC.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-ad4f53569b7e5c2a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-CwE7pFOC.js:48"}, "properties": {"repobilityId": "15212241189cd673", "scanner": "scanner-primary", "fingerprint": "ad4f53569b7e5c2a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-CwE7pFOC.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-e377462446be7f36", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-C6EnWHz1.js:49"}, "properties": {"repobilityId": "87b0fe2e533e7c0b", "scanner": "scanner-primary", "fingerprint": "e377462446be7f36", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-C6EnWHz1.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-520681864cbdde9a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-C6EnWHz1.js:48"}, "properties": {"repobilityId": "b56634af5b952ec7", "scanner": "scanner-primary", "fingerprint": "520681864cbdde9a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-C6EnWHz1.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-1caf40d578d4413f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DlBlWDIX.js:49"}, "properties": {"repobilityId": "8de30671604185f3", "scanner": "scanner-primary", "fingerprint": "1caf40d578d4413f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DlBlWDIX.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-7296f1f23024a144", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DlBlWDIX.js:48"}, "properties": {"repobilityId": "e4b55c9e9a822483", "scanner": "scanner-primary", "fingerprint": "7296f1f23024a144", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DlBlWDIX.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-ae8b3e7dbed3f034", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BLRqQUKx.js:49"}, "properties": {"repobilityId": "c9dfc07f5bee7e0e", "scanner": "scanner-primary", "fingerprint": "ae8b3e7dbed3f034", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BLRqQUKx.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-55c511a87bb5b805", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BLRqQUKx.js:48"}, "properties": {"repobilityId": "d4e709c87fc74d1c", "scanner": "scanner-primary", "fingerprint": "55c511a87bb5b805", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BLRqQUKx.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-accc88970cb7fd6b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-Bt0OTW3r.js:49"}, "properties": {"repobilityId": "475b601dbb13a6b5", "scanner": "scanner-primary", "fingerprint": "accc88970cb7fd6b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-Bt0OTW3r.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-ef08bb87f6a61f65", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-Bt0OTW3r.js:48"}, "properties": {"repobilityId": "12700d6a98b768db", "scanner": "scanner-primary", "fingerprint": "ef08bb87f6a61f65", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-Bt0OTW3r.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-649e82b6495ddbb8", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-B9T2YnFh.js:49"}, "properties": {"repobilityId": "33ba4112c574794e", "scanner": "scanner-primary", "fingerprint": "649e82b6495ddbb8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-B9T2YnFh.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-0d3ba1ede8e47e95", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-B9T2YnFh.js:48"}, "properties": {"repobilityId": "961e69cfe9f09e35", "scanner": "scanner-primary", "fingerprint": "0d3ba1ede8e47e95", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-B9T2YnFh.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-bfed6483e79ee513", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BgCweWrW.js:49"}, "properties": {"repobilityId": "c64ce1d82cd573f9", "scanner": "scanner-primary", "fingerprint": "bfed6483e79ee513", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BgCweWrW.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-4076c52daa4e6170", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BgCweWrW.js:48"}, "properties": {"repobilityId": "e0e32ecaa108ca05", "scanner": "scanner-primary", "fingerprint": "4076c52daa4e6170", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BgCweWrW.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-94ab1882d754d6da", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BhY-WX1M.js:49"}, "properties": {"repobilityId": "283af1b69d58b52f", "scanner": "scanner-primary", "fingerprint": "94ab1882d754d6da", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BhY-WX1M.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-9c813ccc448babc0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BhY-WX1M.js:48"}, "properties": {"repobilityId": "57af4db8e241ff6d", "scanner": "scanner-primary", "fingerprint": "9c813ccc448babc0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BhY-WX1M.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-db958888ddaffb1d", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-tMLTJO_g.js:49"}, "properties": {"repobilityId": "fe2c2db3c38b2dae", "scanner": "scanner-primary", "fingerprint": "db958888ddaffb1d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-tMLTJO_g.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-9663d25986f8c61a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-tMLTJO_g.js:48"}, "properties": {"repobilityId": "28ff820febd9134d", "scanner": "scanner-primary", "fingerprint": "9663d25986f8c61a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-tMLTJO_g.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-630d13220bc110f7", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DQJOQ7Fd.js:49"}, "properties": {"repobilityId": "8cbdd4f6d1c35048", "scanner": "scanner-primary", "fingerprint": "630d13220bc110f7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DQJOQ7Fd.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-d576f73cab1ec018", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DQJOQ7Fd.js:48"}, "properties": {"repobilityId": "0a7a09880363d597", "scanner": "scanner-primary", "fingerprint": "d576f73cab1ec018", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DQJOQ7Fd.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-42ec5a94744fcdeb", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BY1CiHqa.js:49"}, "properties": {"repobilityId": "752826a8c0767a56", "scanner": "scanner-primary", "fingerprint": "42ec5a94744fcdeb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BY1CiHqa.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-20417ca77ddef3e2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BY1CiHqa.js:48"}, "properties": {"repobilityId": "ab310fe315083e63", "scanner": "scanner-primary", "fingerprint": "20417ca77ddef3e2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BY1CiHqa.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-d8ad7876c4dafb0b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DW_oeiru.js:49"}, "properties": {"repobilityId": "a604b5501bcd2f41", "scanner": "scanner-primary", "fingerprint": "d8ad7876c4dafb0b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DW_oeiru.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-2a61634a811fa200", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DW_oeiru.js:48"}, "properties": {"repobilityId": "c512742b73487000", "scanner": "scanner-primary", "fingerprint": "2a61634a811fa200", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DW_oeiru.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-080583cdcb659cf9", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-Opsmu1KS.js:49"}, "properties": {"repobilityId": "aecde9ed69d7212d", "scanner": "scanner-primary", "fingerprint": "080583cdcb659cf9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-Opsmu1KS.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-e16caa940d4ea78a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-Opsmu1KS.js:48"}, "properties": {"repobilityId": "e2a75bb79234cc1d", "scanner": "scanner-primary", "fingerprint": "e16caa940d4ea78a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-Opsmu1KS.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-6b8848b7f8a65dac", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-vrJDJTSO.js:49"}, "properties": {"repobilityId": "a27facff5b065d5e", "scanner": "scanner-primary", "fingerprint": "6b8848b7f8a65dac", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-vrJDJTSO.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-d115b62d2e0d9551", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-vrJDJTSO.js:48"}, "properties": {"repobilityId": "9ef00cbca4e73eb5", "scanner": "scanner-primary", "fingerprint": "d115b62d2e0d9551", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-vrJDJTSO.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-505f2bae74d50d83", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BOkV1Lb7.js:49"}, "properties": {"repobilityId": "9e5adedfaff89cdb", "scanner": "scanner-primary", "fingerprint": "505f2bae74d50d83", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BOkV1Lb7.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-1bd4be5c764bb4a9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BOkV1Lb7.js:48"}, "properties": {"repobilityId": "0681077d98ea0e3f", "scanner": "scanner-primary", "fingerprint": "1bd4be5c764bb4a9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BOkV1Lb7.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-ad7017fd0dba6076", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-CD4FlXEo.js:49"}, "properties": {"repobilityId": "0938f6b3398b9b08", "scanner": "scanner-primary", "fingerprint": "ad7017fd0dba6076", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-CD4FlXEo.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-fde1f84f1dedf37b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-CD4FlXEo.js:48"}, "properties": {"repobilityId": "314498aa508fe34a", "scanner": "scanner-primary", "fingerprint": "fde1f84f1dedf37b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-CD4FlXEo.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-6ccfe3b252da48d2", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-Cr5q32wN.js:49"}, "properties": {"repobilityId": "fefdbbaf68976378", "scanner": "scanner-primary", "fingerprint": "6ccfe3b252da48d2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-Cr5q32wN.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-4ecc3eaf0e59d50a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-Cr5q32wN.js:48"}, "properties": {"repobilityId": "e1f42643cb822511", "scanner": "scanner-primary", "fingerprint": "4ecc3eaf0e59d50a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-Cr5q32wN.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-d2cc0983a23a961c", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BbkD_J1f.js:49"}, "properties": {"repobilityId": "fcc18f97817ae21f", "scanner": "scanner-primary", "fingerprint": "d2cc0983a23a961c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BbkD_J1f.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-23e044346c9de96a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BbkD_J1f.js:48"}, "properties": {"repobilityId": "b02eab3bac7f3aaf", "scanner": "scanner-primary", "fingerprint": "23e044346c9de96a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BbkD_J1f.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-050833a5a4def262", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DoXaYIj9.js:49"}, "properties": {"repobilityId": "a2b7b31349b39d70", "scanner": "scanner-primary", "fingerprint": "050833a5a4def262", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DoXaYIj9.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-8fcde41b875dff54", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DoXaYIj9.js:48"}, "properties": {"repobilityId": "34fc288bd46a9ea7", "scanner": "scanner-primary", "fingerprint": "8fcde41b875dff54", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DoXaYIj9.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-1aa3b4e5eff9ddca", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DenMbsWA.js:49"}, "properties": {"repobilityId": "04d7e57339f48ac1", "scanner": "scanner-primary", "fingerprint": "1aa3b4e5eff9ddca", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DenMbsWA.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-9374c3d50583db0d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DenMbsWA.js:48"}, "properties": {"repobilityId": "5fa04a74003c7f5b", "scanner": "scanner-primary", "fingerprint": "9374c3d50583db0d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DenMbsWA.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-c56fe813fffd494e", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-Ccxbl-31.js:49"}, "properties": {"repobilityId": "62399f5df8737199", "scanner": "scanner-primary", "fingerprint": "c56fe813fffd494e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-Ccxbl-31.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-f5c760a9c8fadcd3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-Ccxbl-31.js:48"}, "properties": {"repobilityId": "de5cb105ab7707cc", "scanner": "scanner-primary", "fingerprint": "f5c760a9c8fadcd3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-Ccxbl-31.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-4d6cdbc61adccc83", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-SnBZc4et.js:49"}, "properties": {"repobilityId": "5dd9f650e49e56c4", "scanner": "scanner-primary", "fingerprint": "4d6cdbc61adccc83", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-SnBZc4et.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-ee7d73ad6b55e910", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-SnBZc4et.js:48"}, "properties": {"repobilityId": "f8e52f1becf7e929", "scanner": "scanner-primary", "fingerprint": "ee7d73ad6b55e910", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-SnBZc4et.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-b8fa484c348c162e", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BUsRM4uj.js:49"}, "properties": {"repobilityId": "ec09d87224526968", "scanner": "scanner-primary", "fingerprint": "b8fa484c348c162e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BUsRM4uj.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-0f38d923b8019fbf", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BUsRM4uj.js:48"}, "properties": {"repobilityId": "ca872c7fb09214c5", "scanner": "scanner-primary", "fingerprint": "0f38d923b8019fbf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BUsRM4uj.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-7ef86151e45c6f26", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BmCBU2uF.js:49"}, "properties": {"repobilityId": "8e2ca1900db81f82", "scanner": "scanner-primary", "fingerprint": "7ef86151e45c6f26", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BmCBU2uF.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-cf06f1dc6334bad3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BmCBU2uF.js:48"}, "properties": {"repobilityId": "d275d7ba7d675ddf", "scanner": "scanner-primary", "fingerprint": "cf06f1dc6334bad3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BmCBU2uF.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-d9914c3c2f9920b1", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BYAMwRDJ.js:49"}, "properties": {"repobilityId": "1b3ab4ae167d4268", "scanner": "scanner-primary", "fingerprint": "d9914c3c2f9920b1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BYAMwRDJ.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-50206b11d7321c87", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BYAMwRDJ.js:48"}, "properties": {"repobilityId": "a7b6487113ecbd8d", "scanner": "scanner-primary", "fingerprint": "50206b11d7321c87", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BYAMwRDJ.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-8751bf14854a6a3e", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-CDeey947.js:49"}, "properties": {"repobilityId": "7bac2bfd9eefcd7d", "scanner": "scanner-primary", "fingerprint": "8751bf14854a6a3e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-CDeey947.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-ba1bf34cf37c8722", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-CDeey947.js:48"}, "properties": {"repobilityId": "6b2cd3b6a98a1446", "scanner": "scanner-primary", "fingerprint": "ba1bf34cf37c8722", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-CDeey947.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-6aaecc8d25f317f8", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-VwKmrHiF.js:49"}, "properties": {"repobilityId": "4de41d3bcef1c83a", "scanner": "scanner-primary", "fingerprint": "6aaecc8d25f317f8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-VwKmrHiF.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-969bf9ccd5347198", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-VwKmrHiF.js:48"}, "properties": {"repobilityId": "5586fdfde6e4ac43", "scanner": "scanner-primary", "fingerprint": "969bf9ccd5347198", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-VwKmrHiF.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-c08f3329ccb8dd4d", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-OOFKTcrv.js:49"}, "properties": {"repobilityId": "51ad3ea731d3ec52", "scanner": "scanner-primary", "fingerprint": "c08f3329ccb8dd4d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-OOFKTcrv.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-148d16f1489bf234", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-OOFKTcrv.js:48"}, "properties": {"repobilityId": "c39c1feadb2a2a63", "scanner": "scanner-primary", "fingerprint": "148d16f1489bf234", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-OOFKTcrv.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-a66ba208de2cb5c4", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-Bj6aMMns.js:49"}, "properties": {"repobilityId": "62ac5a1026a7724d", "scanner": "scanner-primary", "fingerprint": "a66ba208de2cb5c4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-Bj6aMMns.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-726db19c3a2c8916", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-Bj6aMMns.js:48"}, "properties": {"repobilityId": "01b7f40b95ba2472", "scanner": "scanner-primary", "fingerprint": "726db19c3a2c8916", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-Bj6aMMns.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-ae4f9affbefb5720", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-B1MUal4m.js:49"}, "properties": {"repobilityId": "6051d0ec966aa510", "scanner": "scanner-primary", "fingerprint": "ae4f9affbefb5720", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-B1MUal4m.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-aa6ff94e464a316c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-B1MUal4m.js:48"}, "properties": {"repobilityId": "75f0b4c8e013ffad", "scanner": "scanner-primary", "fingerprint": "aa6ff94e464a316c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-B1MUal4m.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-46808a808ba0e02b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DqbgpvZ4.js:49"}, "properties": {"repobilityId": "b395a49c186d3286", "scanner": "scanner-primary", "fingerprint": "46808a808ba0e02b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DqbgpvZ4.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-3afa2948aaea6e2e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DqbgpvZ4.js:48"}, "properties": {"repobilityId": "daff1261c939b9bb", "scanner": "scanner-primary", "fingerprint": "3afa2948aaea6e2e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DqbgpvZ4.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-5ef1a035c0ea1002", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DxNyFzj6.js:49"}, "properties": {"repobilityId": "f83c5b2379976e4d", "scanner": "scanner-primary", "fingerprint": "5ef1a035c0ea1002", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DxNyFzj6.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-33ba93d303739b0f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DxNyFzj6.js:48"}, "properties": {"repobilityId": "fbbf507697c645b0", "scanner": "scanner-primary", "fingerprint": "33ba93d303739b0f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DxNyFzj6.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-00574b848517ea13", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-BodYoIUG.js:49"}, "properties": {"repobilityId": "1844543bf888c76d", "scanner": "scanner-primary", "fingerprint": "00574b848517ea13", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BodYoIUG.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-d1add082c95253d9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-BodYoIUG.js:48"}, "properties": {"repobilityId": "94df6072a2f75753", "scanner": "scanner-primary", "fingerprint": "d1add082c95253d9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-BodYoIUG.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-42ce25f68e05a28f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-B7cmgVGK.js:49"}, "properties": {"repobilityId": "bfd9976dbfe4f6d7", "scanner": "scanner-primary", "fingerprint": "42ce25f68e05a28f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-B7cmgVGK.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-ceb0d6f9acc506ec", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-B7cmgVGK.js:48"}, "properties": {"repobilityId": "fcc95eaa78fef708", "scanner": "scanner-primary", "fingerprint": "ceb0d6f9acc506ec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-B7cmgVGK.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-cd3a7426d314d53a", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/assets/index-DQfR2Dk-.js:49"}, "properties": {"repobilityId": "d3f241fed04a00d3", "scanner": "scanner-primary", "fingerprint": "cd3a7426d314d53a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DQfR2Dk-.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-60e7f1949ee49355", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/assets/index-DQfR2Dk-.js:48"}, "properties": {"repobilityId": "45a4f43fa64d748f", "scanner": "scanner-primary", "fingerprint": "60e7f1949ee49355", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/assets/index-DQfR2Dk-.js"}, "region": {"startLine": 48}}}]}, {"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-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": "07c13f306c0952b1", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-faccb9061e9b52a0", "level": "note", "message": {"text": "No README detected"}, "properties": {"repobilityId": "106db3f8a9d4dca9", "scanner": "scanner-primary", "fingerprint": "faccb9061e9b52a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["docs", "readme", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "8daa377a58f85d5b", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "89fe255ea5593138", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "82e049829e42e205", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "4dc83a33401c9256", "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": "8d901c7937ab5bda", "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": "5e77b999b6a01bcb", "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": "3be75e519f2aadca", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-4da2206d36e9a2c0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-De-3eBRw.js:1"}, "properties": {"repobilityId": "05a4f04159f3b05d", "scanner": "scanner-primary", "fingerprint": "4da2206d36e9a2c0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-71fd70bdfa848f6b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-CUQzzL4C.js:1"}, "properties": {"repobilityId": "a91166575318f2e9", "scanner": "scanner-primary", "fingerprint": "71fd70bdfa848f6b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e40052bc20417091", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-RHoNdJyG.js:1"}, "properties": {"repobilityId": "44d6e44e0b7b1702", "scanner": "scanner-primary", "fingerprint": "e40052bc20417091", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-53cff4f73a35718d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-Di9MQ_tX.js:1"}, "properties": {"repobilityId": "9cb889f010e0cbae", "scanner": "scanner-primary", "fingerprint": "53cff4f73a35718d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a96781227214bdc3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BraZ-G-G.js:1"}, "properties": {"repobilityId": "91d019515d172fc2", "scanner": "scanner-primary", "fingerprint": "a96781227214bdc3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-72e4dca60fd718d0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-C4GEvgeQ.js:1"}, "properties": {"repobilityId": "311d37fd00f9b852", "scanner": "scanner-primary", "fingerprint": "72e4dca60fd718d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-008f5d8d568677c1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-aUdbqr0h.js:1"}, "properties": {"repobilityId": "e48464f98abffe62", "scanner": "scanner-primary", "fingerprint": "008f5d8d568677c1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-86c6e5f50e0445fe", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DeWKINSF.js:1"}, "properties": {"repobilityId": "beaf7d8720b7eb3d", "scanner": "scanner-primary", "fingerprint": "86c6e5f50e0445fe", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cac1e4e94291eef1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-L3S_AQJY.js:1"}, "properties": {"repobilityId": "9c69ce93ecfbf2e0", "scanner": "scanner-primary", "fingerprint": "cac1e4e94291eef1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8c9a64e0eaf4fed9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BTSv-MKp.js:1"}, "properties": {"repobilityId": "9cbdec808fce9364", "scanner": "scanner-primary", "fingerprint": "8c9a64e0eaf4fed9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2ff364533e855668", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DKih1e4C.js:1"}, "properties": {"repobilityId": "43f7717d9760dec0", "scanner": "scanner-primary", "fingerprint": "2ff364533e855668", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-06422ddacd062cb5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-21z2rcH8.js:1"}, "properties": {"repobilityId": "9b3025ff0ffa5274", "scanner": "scanner-primary", "fingerprint": "06422ddacd062cb5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6222d7bb76ecb84d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-B-rdeph5.js:1"}, "properties": {"repobilityId": "7a4a7c8cb586856f", "scanner": "scanner-primary", "fingerprint": "6222d7bb76ecb84d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-17d1f33d4b87ac68", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-18fV1GPt.js:1"}, "properties": {"repobilityId": "9d6a13c62f8e0c78", "scanner": "scanner-primary", "fingerprint": "17d1f33d4b87ac68", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a06eee19aa374b53", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BIEtw7ZW.js:1"}, "properties": {"repobilityId": "495783a7668f3411", "scanner": "scanner-primary", "fingerprint": "a06eee19aa374b53", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-35df78e95956a26c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-B7cfNgmb.js:1"}, "properties": {"repobilityId": "03d89032b3a51e8c", "scanner": "scanner-primary", "fingerprint": "35df78e95956a26c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9064359f957d2d2b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-IwN37bXJ.js:1"}, "properties": {"repobilityId": "f0c6b2c53dacec55", "scanner": "scanner-primary", "fingerprint": "9064359f957d2d2b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-30960ffd29d0516c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BHgVGz81.js:1"}, "properties": {"repobilityId": "1569c9e3bdaa10ee", "scanner": "scanner-primary", "fingerprint": "30960ffd29d0516c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0325c8f6e365a4b8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-CG5Uw7Ic.js:1"}, "properties": {"repobilityId": "b269427bfc7e4068", "scanner": "scanner-primary", "fingerprint": "0325c8f6e365a4b8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-eee5302484e66070", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BWNjmYXl.js:1"}, "properties": {"repobilityId": "fb67ac65e36d9568", "scanner": "scanner-primary", "fingerprint": "eee5302484e66070", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-52a32bac788d3a9e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BPnsm6iM.js:1"}, "properties": {"repobilityId": "5410e3700758899c", "scanner": "scanner-primary", "fingerprint": "52a32bac788d3a9e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1ef0c3980d72f76d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-TNMzkpx0.js:1"}, "properties": {"repobilityId": "dcec46161f7b3228", "scanner": "scanner-primary", "fingerprint": "1ef0c3980d72f76d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b481af32746e9126", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DUICJ3kJ.js:1"}, "properties": {"repobilityId": "d4ab41ba89d11181", "scanner": "scanner-primary", "fingerprint": "b481af32746e9126", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-51bb18a29eeafca6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-CwE7pFOC.js:1"}, "properties": {"repobilityId": "8939d8621da1f0c7", "scanner": "scanner-primary", "fingerprint": "51bb18a29eeafca6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3970b33f7fb7c65e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-C6EnWHz1.js:1"}, "properties": {"repobilityId": "e6a88f22ebbef361", "scanner": "scanner-primary", "fingerprint": "3970b33f7fb7c65e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cf83b305d67549aa", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DlBlWDIX.js:1"}, "properties": {"repobilityId": "13fdd39a6a8bfe55", "scanner": "scanner-primary", "fingerprint": "cf83b305d67549aa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1140cb843710fbab", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BLRqQUKx.js:1"}, "properties": {"repobilityId": "5e78e49d32b8de6b", "scanner": "scanner-primary", "fingerprint": "1140cb843710fbab", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-699005f8566b9d35", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-Bt0OTW3r.js:1"}, "properties": {"repobilityId": "f364f34977c17bae", "scanner": "scanner-primary", "fingerprint": "699005f8566b9d35", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2fe41251ceb6d9b8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-B9T2YnFh.js:1"}, "properties": {"repobilityId": "ac71d477b513257f", "scanner": "scanner-primary", "fingerprint": "2fe41251ceb6d9b8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-160400ce6c855277", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BgCweWrW.js:1"}, "properties": {"repobilityId": "3d80876fd384e395", "scanner": "scanner-primary", "fingerprint": "160400ce6c855277", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b61c2b58a9e52522", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BhY-WX1M.js:1"}, "properties": {"repobilityId": "a32c013fcf710369", "scanner": "scanner-primary", "fingerprint": "b61c2b58a9e52522", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-27ec769702a3ae6e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-tMLTJO_g.js:1"}, "properties": {"repobilityId": "935944aca023953c", "scanner": "scanner-primary", "fingerprint": "27ec769702a3ae6e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b90abd12bd490ee0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DQJOQ7Fd.js:1"}, "properties": {"repobilityId": "86ae0a8c5dbaa493", "scanner": "scanner-primary", "fingerprint": "b90abd12bd490ee0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5c3067bc67843b8f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BY1CiHqa.js:1"}, "properties": {"repobilityId": "f34982f30e3a16c6", "scanner": "scanner-primary", "fingerprint": "5c3067bc67843b8f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-70a7e4d0cf3d72cd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DW_oeiru.js:1"}, "properties": {"repobilityId": "1bbb0445e72db24b", "scanner": "scanner-primary", "fingerprint": "70a7e4d0cf3d72cd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-480bbf1716902b77", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-Opsmu1KS.js:1"}, "properties": {"repobilityId": "205cd0155d210a04", "scanner": "scanner-primary", "fingerprint": "480bbf1716902b77", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-21bc6a2407e29d07", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-vrJDJTSO.js:1"}, "properties": {"repobilityId": "3f7051170cbb6a0f", "scanner": "scanner-primary", "fingerprint": "21bc6a2407e29d07", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3078678db10ec01b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BOkV1Lb7.js:1"}, "properties": {"repobilityId": "1d4a2a38c9c12b6c", "scanner": "scanner-primary", "fingerprint": "3078678db10ec01b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c0dcaae80ebab4cf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-CD4FlXEo.js:1"}, "properties": {"repobilityId": "d6d0c0267dac6672", "scanner": "scanner-primary", "fingerprint": "c0dcaae80ebab4cf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ba26011b8396e1d2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-Cr5q32wN.js:1"}, "properties": {"repobilityId": "52bb19262b671abc", "scanner": "scanner-primary", "fingerprint": "ba26011b8396e1d2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-110505280d8194b7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BbkD_J1f.js:1"}, "properties": {"repobilityId": "18cec59f5803c29c", "scanner": "scanner-primary", "fingerprint": "110505280d8194b7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8e4c46490ad968d1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DoXaYIj9.js:1"}, "properties": {"repobilityId": "4c27ba274b9953db", "scanner": "scanner-primary", "fingerprint": "8e4c46490ad968d1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bad8bc873df11ee8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DenMbsWA.js:1"}, "properties": {"repobilityId": "d5f76580d73b8841", "scanner": "scanner-primary", "fingerprint": "bad8bc873df11ee8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6e69e8e09ae13bda", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-Ccxbl-31.js:1"}, "properties": {"repobilityId": "789b08811fcd20b1", "scanner": "scanner-primary", "fingerprint": "6e69e8e09ae13bda", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-338c9565abffd246", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-SnBZc4et.js:1"}, "properties": {"repobilityId": "b3e5375316bd07b0", "scanner": "scanner-primary", "fingerprint": "338c9565abffd246", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c9d03cc3b2fda082", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BUsRM4uj.js:1"}, "properties": {"repobilityId": "2a9ea75871d4dcea", "scanner": "scanner-primary", "fingerprint": "c9d03cc3b2fda082", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e63d88b3c8f8a883", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BmCBU2uF.js:1"}, "properties": {"repobilityId": "5772d0962a668776", "scanner": "scanner-primary", "fingerprint": "e63d88b3c8f8a883", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f27478cf365ee5f5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BYAMwRDJ.js:1"}, "properties": {"repobilityId": "4f661dbe7114d413", "scanner": "scanner-primary", "fingerprint": "f27478cf365ee5f5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6d4ca681a8876ac2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-CDeey947.js:1"}, "properties": {"repobilityId": "0ccd807172f5d104", "scanner": "scanner-primary", "fingerprint": "6d4ca681a8876ac2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-09ca18de27a9332c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-VwKmrHiF.js:1"}, "properties": {"repobilityId": "4f71554658ebb0ae", "scanner": "scanner-primary", "fingerprint": "09ca18de27a9332c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3b8a477af8987ede", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-OOFKTcrv.js:1"}, "properties": {"repobilityId": "7343e36b9910c088", "scanner": "scanner-primary", "fingerprint": "3b8a477af8987ede", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e7d38695d55d2393", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-Bj6aMMns.js:1"}, "properties": {"repobilityId": "512a1e88158d7429", "scanner": "scanner-primary", "fingerprint": "e7d38695d55d2393", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c087ba9a2b7213ac", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-B1MUal4m.js:1"}, "properties": {"repobilityId": "7423e228499584d1", "scanner": "scanner-primary", "fingerprint": "c087ba9a2b7213ac", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8f868f27c912a9b4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DqbgpvZ4.js:1"}, "properties": {"repobilityId": "d6f1bb0d11ef6de2", "scanner": "scanner-primary", "fingerprint": "8f868f27c912a9b4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dc1ca43e8904ca0f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DxNyFzj6.js:1"}, "properties": {"repobilityId": "f0c6bc4dfc02c649", "scanner": "scanner-primary", "fingerprint": "dc1ca43e8904ca0f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-76bdb511266dcf9d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-BodYoIUG.js:1"}, "properties": {"repobilityId": "7f74005d731170f6", "scanner": "scanner-primary", "fingerprint": "76bdb511266dcf9d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ff6d2d43a38661ff", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-B7cmgVGK.js:1"}, "properties": {"repobilityId": "a893e45893ad8383", "scanner": "scanner-primary", "fingerprint": "ff6d2d43a38661ff", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7c1a337fdec1c972", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/assets/index-DQfR2Dk-.js:1"}, "properties": {"repobilityId": "57a02fe976a5f13b", "scanner": "scanner-primary", "fingerprint": "7c1a337fdec1c972", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}]}]}