{"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-5ddf314d26d3061d", "name": "Possibly dead Python function: header", "shortDescription": {"text": "Possibly dead Python function: header"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d430914652518582", "name": "Possibly dead Python function: footer", "shortDescription": {"text": "Possibly dead Python function: footer"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc40748913738405", "name": "Icon-only button without accessible name \u2014 CertStudy/LabSimulator/Web/js/components/Wizard.js:76", "shortDescription": {"text": "Icon-only button without accessible name \u2014 CertStudy/LabSimulator/Web/js/components/Wizard.js:76"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-254081cb2ff6856b", "name": "Icon-only button without accessible name \u2014 CertStudy/LabSimulator/Web/js/components/Confirm.js:12", "shortDescription": {"text": "Icon-only button without accessible name \u2014 CertStudy/LabSimulator/Web/js/components/Confirm.js:12"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-74f3ddc6f5851fb7", "name": "Icon-only button without accessible name \u2014 CertStudy/LabSimulator/Web/js/components/Toast.js:24", "shortDescription": {"text": "Icon-only button without accessible name \u2014 CertStudy/LabSimulator/Web/js/components/Toast.js:24"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d3e77632fd30e388", "name": "Icon-only button without accessible name \u2014 CertStudy/LabSimulator/Web/js/views/pc-planning.js:202", "shortDescription": {"text": "Icon-only button without accessible name \u2014 CertStudy/LabSimulator/Web/js/views/pc-planning.js:202"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8655f62117c35032", "name": "Icon-only button without accessible name \u2014 CertStudy/LabSimulator/Web/js/views/pe-images.js:80", "shortDescription": {"text": "Icon-only button without accessible name \u2014 CertStudy/LabSimulator/Web/js/views/pe-images.js:80"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9855474cf9749f45", "name": "Stray `console.log` in TS/JS \u2014 CertStudy.PWA/sw.js:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 CertStudy.PWA/sw.js:74"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-54e35f6a8da6b0a8", "name": "Icon-only button without accessible name \u2014 CertStudy.PWA/js/components/Wizard.js:76", "shortDescription": {"text": "Icon-only button without accessible name \u2014 CertStudy.PWA/js/components/Wizard.js:76"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b74f73879be6a14e", "name": "Icon-only button without accessible name \u2014 CertStudy.PWA/js/components/Confirm.js:12", "shortDescription": {"text": "Icon-only button without accessible name \u2014 CertStudy.PWA/js/components/Confirm.js:12"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-04ce189111ebdfd1", "name": "Icon-only button without accessible name \u2014 CertStudy.PWA/js/components/Toast.js:24", "shortDescription": {"text": "Icon-only button without accessible name \u2014 CertStudy.PWA/js/components/Toast.js:24"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed07d4ebb0165cf9", "name": "Stray `console.log` in TS/JS \u2014 CertStudy.PWA/js/core/BridgeClient.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 CertStudy.PWA/js/core/BridgeClient.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-287a98675cc4adc5", "name": "Icon-only button without accessible name \u2014 CertStudy.PWA/js/views/pc-planning.js:202", "shortDescription": {"text": "Icon-only button without accessible name \u2014 CertStudy.PWA/js/views/pc-planning.js:202"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-16a14e9074e3d52d", "name": "Icon-only button without accessible name \u2014 CertStudy.PWA/js/views/pe-images.js:80", "shortDescription": {"text": "Icon-only button without accessible name \u2014 CertStudy.PWA/js/views/pe-images.js:80"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f505f076ef68650", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/app.js:222", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/app.js:222"}, "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-15f9ac1cdf8d7103", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/components/EntityTable.js:130", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/components/EntityTable.js:130"}, "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-475f9631ea7780cf", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/components/Wizard.js:72", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/components/Wizard.js:72"}, "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-fc81253df1159ed4", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/components/Confirm.js:8", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/components/Confirm.js:8"}, "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-e9e67f10e71620e4", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/components/CLITerminal.js:30", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/components/CLITerminal.js:30"}, "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-6a374a9fe4f099b9", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/components/Toast.js:22", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/components/Toast.js:22"}, "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-2d8b4b54f0e25664", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/core/Router.js:97", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/core/Router.js:97"}, "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-401b25a85d826c66", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/us-objects.js:26", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/us-objects.js:26"}, "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-5c987e125d9876f4", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-categories.js:19", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-categories.js:19"}, "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-efe747cad3cca2c7", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-network.js:22", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-network.js:22"}, "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-6eba817f448a9d54", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/us-volumes.js:23", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/us-volumes.js:23"}, "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-48c1d83f70be18aa", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-network.js:24", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-network.js:24"}, "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-b519fc4d61348bd1", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-xplay.js:23", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-xplay.js:23"}, "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-b6c59d82b79e0416", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-rbac.js:22", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-rbac.js:22"}, "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-dc1d2a1a8c9d825b", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-health.js:138", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-health.js:138"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a7c6c0dbe9db2a7e", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-lcm.js:23", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-lcm.js:23"}, "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-1cbf6573d78d0278", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-cli.js:18", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-cli.js:18"}, "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-f992af542bb2c395", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/service-pages.js:14", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/service-pages.js:14"}, "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-22fb96eaaf1b6532", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-vms.js:23", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-vms.js:23"}, "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-8cd14dc3d44cb49f", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-reports.js:28", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-reports.js:28"}, "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-713c4e85133aa3ba", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-vms.js:22", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-vms.js:22"}, "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-fe41d64cd8d6b8bb", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-leap.js:24", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-leap.js:24"}, "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-07b9c818964deede", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ci-networking.js:22", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ci-networking.js:22"}, "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-7c9555bad640347f", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-capacity.js:51", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-capacity.js:51"}, "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-c08e62600e1e5302", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ci-console.js:26", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ci-console.js:26"}, "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-2252d8d6e018f3c0", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-api.js:18", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-api.js:18"}, "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-b5f15a7241cf0f98", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ci-scaling.js:70", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ci-scaling.js:70"}, "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-86a7e99128082831", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/scenarios.js:519", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/scenarios.js:519"}, "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-972648618257dd4b", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-calm.js:33", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-calm.js:33"}, "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-630323dd1091fe2e", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-settings.js:21", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-settings.js:21"}, "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-1070f259f0ac7b75", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/BaseView.js:14", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/BaseView.js:14"}, "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-28da99ac0ab112c9", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ai-nai.js:47", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ai-nai.js:47"}, "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-bdc9f9df4e6fb848", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/us-files.js:26", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/us-files.js:26"}, "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-e8fb006bc75a48b4", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-alerts.js:24", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-alerts.js:24"}, "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-cefe49e647085a76", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-audit.js:25", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-audit.js:25"}, "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-9cbfc1615b94a00c", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-planning.js:36", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-planning.js:36"}, "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-7e3231059ef24d44", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ai-tools.js:44", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ai-tools.js:44"}, "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-b34e050b57f3ea34", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-reports.js:24", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-reports.js:24"}, "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-b97426f21ffb7f63", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-storage.js:22", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-storage.js:22"}, "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-4e54c5956a275e7d", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-protection.js:22", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-protection.js:22"}, "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-42cee4f889691a63", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ci-monitoring.js:72", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ci-monitoring.js:72"}, "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-4ef87f5d0ad6983d", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-projects.js:24", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-projects.js:24"}, "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-547c956e355630b0", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ci-deploy.js:45", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ci-deploy.js:45"}, "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-f894c263ef39a6cd", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ai-models.js:50", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ai-models.js:50"}, "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-4cb6e2128e774400", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-clusters.js:26", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-clusters.js:26"}, "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-dfd61302ef250901", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ai-monitoring.js:62", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ai-monitoring.js:62"}, "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-15b635eb15a8705c", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ai-gpu.js:35", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ai-gpu.js:35"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a83e38e436bb8faa", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-insights.js:39", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-insights.js:39"}, "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-cd8523f0cc3bea3b", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-images.js:20", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-images.js:20"}, "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-2f7243bb03fdf5cb", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-flow.js:24", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-flow.js:24"}, "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-0bd6e4a1ffcd1de2", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/app.js:222", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/app.js:222"}, "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-a32e699285bbb70c", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/components/EntityTable.js:130", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/components/EntityTable.js:130"}, "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-f02ac6a5d1a82974", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/components/Wizard.js:72", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/components/Wizard.js:72"}, "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-17ef5885c8c9e638", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/components/Confirm.js:8", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/components/Confirm.js:8"}, "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-d0b11552e40040d3", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/components/CLITerminal.js:30", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/components/CLITerminal.js:30"}, "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-a08d1af598518066", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/components/Toast.js:22", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/components/Toast.js:22"}, "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-1edcdb58075bca09", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/core/Router.js:97", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/core/Router.js:97"}, "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-3c6858a938eeaba1", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/us-objects.js:26", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/us-objects.js:26"}, "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-fdd06a4c4c3f4314", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-categories.js:19", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-categories.js:19"}, "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-a35d24f89f2a11f2", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-network.js:22", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-network.js:22"}, "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-8649b039998fb337", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/us-volumes.js:23", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/us-volumes.js:23"}, "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-fae608fc98e55827", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-network.js:24", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-network.js:24"}, "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-c25868482326cf24", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-xplay.js:23", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-xplay.js:23"}, "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-a882633291039c29", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-rbac.js:22", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-rbac.js:22"}, "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-f585d01879d8fef5", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-health.js:138", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-health.js:138"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4045e4c50a14e275", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-lcm.js:23", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-lcm.js:23"}, "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-c38122f3ef9e9528", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-cli.js:18", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-cli.js:18"}, "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-c487b48cc1155f57", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/service-pages.js:14", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/service-pages.js:14"}, "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-5b43cacf61da088c", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-vms.js:23", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-vms.js:23"}, "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-7daf485e4d8694f1", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-reports.js:28", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-reports.js:28"}, "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-8d0beca8eaada052", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-vms.js:22", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-vms.js:22"}, "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-5ae2f6a12dae5b56", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-leap.js:24", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-leap.js:24"}, "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-598488c3c53980a3", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ci-networking.js:22", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ci-networking.js:22"}, "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-209f1b7c739d0b8a", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-capacity.js:51", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-capacity.js:51"}, "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-7d3e1f0836d23492", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ci-console.js:26", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ci-console.js:26"}, "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-11c3c37c8fee3f71", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-api.js:18", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-api.js:18"}, "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-1fdd2c766be5e2af", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ci-scaling.js:70", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ci-scaling.js:70"}, "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-ecd7e3000fa2d22f", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/scenarios.js:519", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/scenarios.js:519"}, "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-198140e85d692582", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-calm.js:33", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-calm.js:33"}, "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-d201128d0f4c6f0e", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-settings.js:21", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-settings.js:21"}, "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-976aaf41feebead9", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/BaseView.js:14", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/BaseView.js:14"}, "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-b5378d4f9593f0dc", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ai-nai.js:47", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ai-nai.js:47"}, "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-2feaffa9415abd77", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/us-files.js:26", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/us-files.js:26"}, "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-7eafe0f39c670192", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-alerts.js:24", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-alerts.js:24"}, "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-276ad29429d3c367", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-audit.js:25", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-audit.js:25"}, "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-8de93b32addca03f", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-planning.js:36", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-planning.js:36"}, "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-a8398140fef3b0ff", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ai-tools.js:44", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ai-tools.js:44"}, "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-7f8593af1f4effac", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-reports.js:24", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-reports.js:24"}, "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-f117ff5ebb72d439", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-storage.js:22", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-storage.js:22"}, "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-69b85a8e371b1db6", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-protection.js:22", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-protection.js:22"}, "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-d3935acb4bc068de", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ci-monitoring.js:72", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ci-monitoring.js:72"}, "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-d29ac43d7ebddac0", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-projects.js:24", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-projects.js:24"}, "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-fb1247fdb936254c", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ci-deploy.js:45", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ci-deploy.js:45"}, "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-d61dc78a71917a65", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ai-models.js:50", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ai-models.js:50"}, "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-e26dcbc9ec67055b", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-clusters.js:26", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-clusters.js:26"}, "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-aa7edcf606bb14d8", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ai-monitoring.js:62", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ai-monitoring.js:62"}, "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-70f259c878ebb9f5", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ai-gpu.js:35", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ai-gpu.js:35"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2a1da2b5a55bac95", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-insights.js:39", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-insights.js:39"}, "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-9691ee0a495401c9", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-images.js:20", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-images.js:20"}, "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-1d96ec90d4e2969a", "name": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-flow.js:24", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-flow.js:24"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-425820adb5ecb169", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-547cbb9ae32bf6bf", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6ba9bfab5f283202", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "2 test file(s) for 126 source file(s) (ratio 0.02). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 55 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 187 placeholder/mock markers across 68 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-11825279136b53a3", "name": "CI is configured but no tests are detected", "shortDescription": {"text": "CI is configured but no tests are detected"}, "fullDescription": {"text": "A CI pipeline exists, but the scan found no test files to gate. Opus labeled this generated-code pattern as config theater: release machinery exists, but it has little behavioral signal."}, "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-8891a0d00cf23a7a", "name": "Legacy-named symbol `third_party_backup` in generate_questions.py:500", "shortDescription": {"text": "Legacy-named symbol `third_party_backup` in generate_questions.py:500"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3993ed65e63777ef", "name": "Legacy-named symbol `svc_backup` in CertStudy/LabSimulator/Web/js/views/us-analytics.js:22", "shortDescription": {"text": "Legacy-named symbol `svc_backup` in CertStudy/LabSimulator/Web/js/views/us-analytics.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-46e29fbc14f875cc", "name": "Legacy-named symbol `svc_backup` in CertStudy.PWA/js/views/us-analytics.js:22", "shortDescription": {"text": "Legacy-named symbol `svc_backup` in CertStudy.PWA/js/views/us-analytics.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/18394"}, "properties": {"repository": "rogerlundnetcenter/nutanixcertificationtool", "repoUrl": "https://github.com/rogerlundnetcenter/nutanixcertificationtool", "branch": "main"}, "results": [{"ruleId": "scanner-5ddf314d26d3061d", "level": "note", "message": {"text": "Possibly dead Python function: header"}, "properties": {"repobilityId": "0d3c97e1cc68c808", "scanner": "scanner-primary", "fingerprint": "5ddf314d26d3061d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "export_to_pdf.py:47"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d430914652518582", "level": "note", "message": {"text": "Possibly dead Python function: footer"}, "properties": {"repobilityId": "9f0be3db8aae782f", "scanner": "scanner-primary", "fingerprint": "d430914652518582", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "export_to_pdf.py:53"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-dc40748913738405", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 CertStudy/LabSimulator/Web/js/components/Wizard.js:76"}, "properties": {"repobilityId": "af8df8e22a17ece8", "scanner": "scanner-primary", "fingerprint": "dc40748913738405", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-254081cb2ff6856b", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 CertStudy/LabSimulator/Web/js/components/Confirm.js:12"}, "properties": {"repobilityId": "e1e25c0cd2c07de3", "scanner": "scanner-primary", "fingerprint": "254081cb2ff6856b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-74f3ddc6f5851fb7", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 CertStudy/LabSimulator/Web/js/components/Toast.js:24"}, "properties": {"repobilityId": "665451e1297e05b8", "scanner": "scanner-primary", "fingerprint": "74f3ddc6f5851fb7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-d3e77632fd30e388", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 CertStudy/LabSimulator/Web/js/views/pc-planning.js:202"}, "properties": {"repobilityId": "4f6fff2e87d1b3fd", "scanner": "scanner-primary", "fingerprint": "d3e77632fd30e388", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-8655f62117c35032", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 CertStudy/LabSimulator/Web/js/views/pe-images.js:80"}, "properties": {"repobilityId": "6eb7933261fe5425", "scanner": "scanner-primary", "fingerprint": "8655f62117c35032", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-9855474cf9749f45", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 CertStudy.PWA/sw.js:74"}, "properties": {"repobilityId": "2583180fea96bd59", "scanner": "scanner-primary", "fingerprint": "9855474cf9749f45", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-54e35f6a8da6b0a8", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 CertStudy.PWA/js/components/Wizard.js:76"}, "properties": {"repobilityId": "c6982fd49170efa8", "scanner": "scanner-primary", "fingerprint": "54e35f6a8da6b0a8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-b74f73879be6a14e", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 CertStudy.PWA/js/components/Confirm.js:12"}, "properties": {"repobilityId": "34d434e7320fba5c", "scanner": "scanner-primary", "fingerprint": "b74f73879be6a14e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-04ce189111ebdfd1", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 CertStudy.PWA/js/components/Toast.js:24"}, "properties": {"repobilityId": "fdf44b364450f2e7", "scanner": "scanner-primary", "fingerprint": "04ce189111ebdfd1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-ed07d4ebb0165cf9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 CertStudy.PWA/js/core/BridgeClient.js:24"}, "properties": {"repobilityId": "bbfc7849e2d12e5a", "scanner": "scanner-primary", "fingerprint": "ed07d4ebb0165cf9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-287a98675cc4adc5", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 CertStudy.PWA/js/views/pc-planning.js:202"}, "properties": {"repobilityId": "d1fb6d4d1dcc60bd", "scanner": "scanner-primary", "fingerprint": "287a98675cc4adc5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-16a14e9074e3d52d", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 CertStudy.PWA/js/views/pe-images.js:80"}, "properties": {"repobilityId": "a2cd1f039088fa5a", "scanner": "scanner-primary", "fingerprint": "16a14e9074e3d52d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-5f505f076ef68650", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/app.js:222"}, "properties": {"repobilityId": "06ab46e365d66011", "scanner": "scanner-primary", "fingerprint": "5f505f076ef68650", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/app.js"}, "region": {"startLine": 222}}}]}, {"ruleId": "scanner-15f9ac1cdf8d7103", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/components/EntityTable.js:130"}, "properties": {"repobilityId": "c05ca9eb0dfc5c9e", "scanner": "scanner-primary", "fingerprint": "15f9ac1cdf8d7103", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/components/EntityTable.js"}, "region": {"startLine": 130}}}]}, {"ruleId": "scanner-475f9631ea7780cf", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/components/Wizard.js:72"}, "properties": {"repobilityId": "bb082bd999607579", "scanner": "scanner-primary", "fingerprint": "475f9631ea7780cf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/components/Wizard.js"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-fc81253df1159ed4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/components/Confirm.js:8"}, "properties": {"repobilityId": "6a3b04f66a808f3e", "scanner": "scanner-primary", "fingerprint": "fc81253df1159ed4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/components/Confirm.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-e9e67f10e71620e4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/components/CLITerminal.js:30"}, "properties": {"repobilityId": "58d791c871d02db0", "scanner": "scanner-primary", "fingerprint": "e9e67f10e71620e4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/components/CLITerminal.js"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-6a374a9fe4f099b9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/components/Toast.js:22"}, "properties": {"repobilityId": "b92ff8144cc55e3a", "scanner": "scanner-primary", "fingerprint": "6a374a9fe4f099b9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/components/Toast.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-2d8b4b54f0e25664", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/core/Router.js:97"}, "properties": {"repobilityId": "5e8b4c025ae50491", "scanner": "scanner-primary", "fingerprint": "2d8b4b54f0e25664", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/core/Router.js"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-401b25a85d826c66", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/us-objects.js:26"}, "properties": {"repobilityId": "fe78a7c14f423507", "scanner": "scanner-primary", "fingerprint": "401b25a85d826c66", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/us-objects.js"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-5c987e125d9876f4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-categories.js:19"}, "properties": {"repobilityId": "cfa0d06a0cc7266c", "scanner": "scanner-primary", "fingerprint": "5c987e125d9876f4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pc-categories.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-efe747cad3cca2c7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-network.js:22"}, "properties": {"repobilityId": "8e9ca4aa03ba51b1", "scanner": "scanner-primary", "fingerprint": "efe747cad3cca2c7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pe-network.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-6eba817f448a9d54", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/us-volumes.js:23"}, "properties": {"repobilityId": "626ca4283a7b7662", "scanner": "scanner-primary", "fingerprint": "6eba817f448a9d54", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/us-volumes.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-48c1d83f70be18aa", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-network.js:24"}, "properties": {"repobilityId": "44c96c01989ab9cb", "scanner": "scanner-primary", "fingerprint": "48c1d83f70be18aa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pc-network.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-b519fc4d61348bd1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-xplay.js:23"}, "properties": {"repobilityId": "ead09a0fd124a89d", "scanner": "scanner-primary", "fingerprint": "b519fc4d61348bd1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pc-xplay.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-b6c59d82b79e0416", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-rbac.js:22"}, "properties": {"repobilityId": "60154bbbb7f9188d", "scanner": "scanner-primary", "fingerprint": "b6c59d82b79e0416", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pc-rbac.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-dc1d2a1a8c9d825b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-health.js:138"}, "properties": {"repobilityId": "6e30127d610f9184", "scanner": "scanner-primary", "fingerprint": "dc1d2a1a8c9d825b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pe-health.js"}, "region": {"startLine": 138}}}]}, {"ruleId": "scanner-a7c6c0dbe9db2a7e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-lcm.js:23"}, "properties": {"repobilityId": "a7a112e28fe31e1c", "scanner": "scanner-primary", "fingerprint": "a7c6c0dbe9db2a7e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pc-lcm.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-1cbf6573d78d0278", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-cli.js:18"}, "properties": {"repobilityId": "b8f8702c774f0896", "scanner": "scanner-primary", "fingerprint": "1cbf6573d78d0278", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pe-cli.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-f992af542bb2c395", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/service-pages.js:14"}, "properties": {"repobilityId": "9be69f14cc6ec9eb", "scanner": "scanner-primary", "fingerprint": "f992af542bb2c395", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/service-pages.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-22fb96eaaf1b6532", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-vms.js:23"}, "properties": {"repobilityId": "1af4cd1c29dcc001", "scanner": "scanner-primary", "fingerprint": "22fb96eaaf1b6532", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pe-vms.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-8cd14dc3d44cb49f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-reports.js:28"}, "properties": {"repobilityId": "6c0a10807c8277b7", "scanner": "scanner-primary", "fingerprint": "8cd14dc3d44cb49f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pe-reports.js"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-713c4e85133aa3ba", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-vms.js:22"}, "properties": {"repobilityId": "48ef504bac70be5d", "scanner": "scanner-primary", "fingerprint": "713c4e85133aa3ba", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pc-vms.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-fe41d64cd8d6b8bb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-leap.js:24"}, "properties": {"repobilityId": "e1dd96e28a85e0c7", "scanner": "scanner-primary", "fingerprint": "fe41d64cd8d6b8bb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pc-leap.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-07b9c818964deede", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ci-networking.js:22"}, "properties": {"repobilityId": "ba045307572e32f1", "scanner": "scanner-primary", "fingerprint": "07b9c818964deede", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/ci-networking.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-7c9555bad640347f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-capacity.js:51"}, "properties": {"repobilityId": "5f1eec1fe1805e12", "scanner": "scanner-primary", "fingerprint": "7c9555bad640347f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pe-capacity.js"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-c08e62600e1e5302", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ci-console.js:26"}, "properties": {"repobilityId": "b0ff8f4f9084037d", "scanner": "scanner-primary", "fingerprint": "c08e62600e1e5302", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/ci-console.js"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-2252d8d6e018f3c0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-api.js:18"}, "properties": {"repobilityId": "6a54d6455cd16d33", "scanner": "scanner-primary", "fingerprint": "2252d8d6e018f3c0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pc-api.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-b5f15a7241cf0f98", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ci-scaling.js:70"}, "properties": {"repobilityId": "71afbbab1996b282", "scanner": "scanner-primary", "fingerprint": "b5f15a7241cf0f98", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/ci-scaling.js"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-86a7e99128082831", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/scenarios.js:519"}, "properties": {"repobilityId": "0a2e5381c35f3043", "scanner": "scanner-primary", "fingerprint": "86a7e99128082831", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/scenarios.js"}, "region": {"startLine": 519}}}]}, {"ruleId": "scanner-972648618257dd4b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-calm.js:33"}, "properties": {"repobilityId": "1cefece6cfd2498a", "scanner": "scanner-primary", "fingerprint": "972648618257dd4b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pc-calm.js"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-630323dd1091fe2e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-settings.js:21"}, "properties": {"repobilityId": "cf4ea057dab547f4", "scanner": "scanner-primary", "fingerprint": "630323dd1091fe2e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pc-settings.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-1070f259f0ac7b75", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/BaseView.js:14"}, "properties": {"repobilityId": "1bf0f4499d1f9765", "scanner": "scanner-primary", "fingerprint": "1070f259f0ac7b75", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/BaseView.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-28da99ac0ab112c9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ai-nai.js:47"}, "properties": {"repobilityId": "6f31e7df1a1cb023", "scanner": "scanner-primary", "fingerprint": "28da99ac0ab112c9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/ai-nai.js"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-bdc9f9df4e6fb848", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/us-files.js:26"}, "properties": {"repobilityId": "94b2594bd1a865d7", "scanner": "scanner-primary", "fingerprint": "bdc9f9df4e6fb848", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/us-files.js"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-e8fb006bc75a48b4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-alerts.js:24"}, "properties": {"repobilityId": "da9a28bc3bd3a1f0", "scanner": "scanner-primary", "fingerprint": "e8fb006bc75a48b4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pc-alerts.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-cefe49e647085a76", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-audit.js:25"}, "properties": {"repobilityId": "c8eb11c8f3dae0cf", "scanner": "scanner-primary", "fingerprint": "cefe49e647085a76", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pc-audit.js"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-9cbfc1615b94a00c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-planning.js:36"}, "properties": {"repobilityId": "a5f18d57a8413d1d", "scanner": "scanner-primary", "fingerprint": "9cbfc1615b94a00c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pc-planning.js"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-7e3231059ef24d44", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ai-tools.js:44"}, "properties": {"repobilityId": "1ede5dc3053169e6", "scanner": "scanner-primary", "fingerprint": "7e3231059ef24d44", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/ai-tools.js"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-b34e050b57f3ea34", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-reports.js:24"}, "properties": {"repobilityId": "340ee6aff4436172", "scanner": "scanner-primary", "fingerprint": "b34e050b57f3ea34", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pc-reports.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-b97426f21ffb7f63", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-storage.js:22"}, "properties": {"repobilityId": "b01dc354e0a10d45", "scanner": "scanner-primary", "fingerprint": "b97426f21ffb7f63", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pe-storage.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-4e54c5956a275e7d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-protection.js:22"}, "properties": {"repobilityId": "00ba4f557fa7ddbf", "scanner": "scanner-primary", "fingerprint": "4e54c5956a275e7d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pe-protection.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-42cee4f889691a63", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ci-monitoring.js:72"}, "properties": {"repobilityId": "9076d66aa1744b62", "scanner": "scanner-primary", "fingerprint": "42cee4f889691a63", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/ci-monitoring.js"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-4ef87f5d0ad6983d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-projects.js:24"}, "properties": {"repobilityId": "5c29a531a80209fe", "scanner": "scanner-primary", "fingerprint": "4ef87f5d0ad6983d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pc-projects.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-547c956e355630b0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ci-deploy.js:45"}, "properties": {"repobilityId": "edeff2bcdcecf97f", "scanner": "scanner-primary", "fingerprint": "547c956e355630b0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/ci-deploy.js"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-f894c263ef39a6cd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ai-models.js:50"}, "properties": {"repobilityId": "0af35642216ce24b", "scanner": "scanner-primary", "fingerprint": "f894c263ef39a6cd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/ai-models.js"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-4cb6e2128e774400", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-clusters.js:26"}, "properties": {"repobilityId": "083a289dc6db24c7", "scanner": "scanner-primary", "fingerprint": "4cb6e2128e774400", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pc-clusters.js"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-dfd61302ef250901", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ai-monitoring.js:62"}, "properties": {"repobilityId": "e034670331de4283", "scanner": "scanner-primary", "fingerprint": "dfd61302ef250901", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/ai-monitoring.js"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-15b635eb15a8705c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/ai-gpu.js:35"}, "properties": {"repobilityId": "7136c6d948a31521", "scanner": "scanner-primary", "fingerprint": "15b635eb15a8705c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/ai-gpu.js"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-a83e38e436bb8faa", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-insights.js:39"}, "properties": {"repobilityId": "1edcfaaeb1878b39", "scanner": "scanner-primary", "fingerprint": "a83e38e436bb8faa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pc-insights.js"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-cd8523f0cc3bea3b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pe-images.js:20"}, "properties": {"repobilityId": "31afccf7ecdedaf1", "scanner": "scanner-primary", "fingerprint": "cd8523f0cc3bea3b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pe-images.js"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-2f7243bb03fdf5cb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy/LabSimulator/Web/js/views/pc-flow.js:24"}, "properties": {"repobilityId": "9d2ccd9d539c803e", "scanner": "scanner-primary", "fingerprint": "2f7243bb03fdf5cb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy/LabSimulator/Web/js/views/pc-flow.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-0bd6e4a1ffcd1de2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/app.js:222"}, "properties": {"repobilityId": "0c6b3d3cf24db878", "scanner": "scanner-primary", "fingerprint": "0bd6e4a1ffcd1de2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/app.js"}, "region": {"startLine": 222}}}]}, {"ruleId": "scanner-a32e699285bbb70c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/components/EntityTable.js:130"}, "properties": {"repobilityId": "d283d27b29f7677c", "scanner": "scanner-primary", "fingerprint": "a32e699285bbb70c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/components/EntityTable.js"}, "region": {"startLine": 130}}}]}, {"ruleId": "scanner-f02ac6a5d1a82974", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/components/Wizard.js:72"}, "properties": {"repobilityId": "9cf6c1c00d619355", "scanner": "scanner-primary", "fingerprint": "f02ac6a5d1a82974", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/components/Wizard.js"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-17ef5885c8c9e638", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/components/Confirm.js:8"}, "properties": {"repobilityId": "92afe163748dc3ae", "scanner": "scanner-primary", "fingerprint": "17ef5885c8c9e638", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/components/Confirm.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-d0b11552e40040d3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/components/CLITerminal.js:30"}, "properties": {"repobilityId": "81763370fc8f6739", "scanner": "scanner-primary", "fingerprint": "d0b11552e40040d3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/components/CLITerminal.js"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-a08d1af598518066", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/components/Toast.js:22"}, "properties": {"repobilityId": "ab1485deb10fb053", "scanner": "scanner-primary", "fingerprint": "a08d1af598518066", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/components/Toast.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-1edcdb58075bca09", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/core/Router.js:97"}, "properties": {"repobilityId": "3be84911f57bd1f5", "scanner": "scanner-primary", "fingerprint": "1edcdb58075bca09", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/core/Router.js"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-3c6858a938eeaba1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/us-objects.js:26"}, "properties": {"repobilityId": "c76938c306124ecf", "scanner": "scanner-primary", "fingerprint": "3c6858a938eeaba1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/us-objects.js"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-fdd06a4c4c3f4314", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-categories.js:19"}, "properties": {"repobilityId": "62e767963a8937f4", "scanner": "scanner-primary", "fingerprint": "fdd06a4c4c3f4314", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pc-categories.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-a35d24f89f2a11f2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-network.js:22"}, "properties": {"repobilityId": "c345ce748e530e2a", "scanner": "scanner-primary", "fingerprint": "a35d24f89f2a11f2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pe-network.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-8649b039998fb337", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/us-volumes.js:23"}, "properties": {"repobilityId": "53f70074ed8c14a0", "scanner": "scanner-primary", "fingerprint": "8649b039998fb337", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/us-volumes.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-fae608fc98e55827", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-network.js:24"}, "properties": {"repobilityId": "255824ab44391560", "scanner": "scanner-primary", "fingerprint": "fae608fc98e55827", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pc-network.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-c25868482326cf24", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-xplay.js:23"}, "properties": {"repobilityId": "3189feda8e27229a", "scanner": "scanner-primary", "fingerprint": "c25868482326cf24", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pc-xplay.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-a882633291039c29", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-rbac.js:22"}, "properties": {"repobilityId": "718ebbb4bcd3a7d6", "scanner": "scanner-primary", "fingerprint": "a882633291039c29", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pc-rbac.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-f585d01879d8fef5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-health.js:138"}, "properties": {"repobilityId": "e0ee10f86bfe1b1b", "scanner": "scanner-primary", "fingerprint": "f585d01879d8fef5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pe-health.js"}, "region": {"startLine": 138}}}]}, {"ruleId": "scanner-4045e4c50a14e275", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-lcm.js:23"}, "properties": {"repobilityId": "0d867f5eda0741bb", "scanner": "scanner-primary", "fingerprint": "4045e4c50a14e275", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pc-lcm.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-c38122f3ef9e9528", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-cli.js:18"}, "properties": {"repobilityId": "45cf8c49e529b398", "scanner": "scanner-primary", "fingerprint": "c38122f3ef9e9528", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pe-cli.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-c487b48cc1155f57", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/service-pages.js:14"}, "properties": {"repobilityId": "ce7fff7aaa721d55", "scanner": "scanner-primary", "fingerprint": "c487b48cc1155f57", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/service-pages.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-5b43cacf61da088c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-vms.js:23"}, "properties": {"repobilityId": "0c19fe36f06d0a31", "scanner": "scanner-primary", "fingerprint": "5b43cacf61da088c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pe-vms.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-7daf485e4d8694f1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-reports.js:28"}, "properties": {"repobilityId": "da2df0a1209407bc", "scanner": "scanner-primary", "fingerprint": "7daf485e4d8694f1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pe-reports.js"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-8d0beca8eaada052", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-vms.js:22"}, "properties": {"repobilityId": "4046e959db27561c", "scanner": "scanner-primary", "fingerprint": "8d0beca8eaada052", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pc-vms.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-5ae2f6a12dae5b56", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-leap.js:24"}, "properties": {"repobilityId": "4634e8d515a571f2", "scanner": "scanner-primary", "fingerprint": "5ae2f6a12dae5b56", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pc-leap.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-598488c3c53980a3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ci-networking.js:22"}, "properties": {"repobilityId": "23a2c2e1621dc039", "scanner": "scanner-primary", "fingerprint": "598488c3c53980a3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/ci-networking.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-209f1b7c739d0b8a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-capacity.js:51"}, "properties": {"repobilityId": "7770f99e2f0a8ab1", "scanner": "scanner-primary", "fingerprint": "209f1b7c739d0b8a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pe-capacity.js"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-7d3e1f0836d23492", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ci-console.js:26"}, "properties": {"repobilityId": "b69bf9e6be91db6b", "scanner": "scanner-primary", "fingerprint": "7d3e1f0836d23492", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/ci-console.js"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-11c3c37c8fee3f71", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-api.js:18"}, "properties": {"repobilityId": "774f619325745a28", "scanner": "scanner-primary", "fingerprint": "11c3c37c8fee3f71", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pc-api.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-1fdd2c766be5e2af", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ci-scaling.js:70"}, "properties": {"repobilityId": "9e56995d9712d343", "scanner": "scanner-primary", "fingerprint": "1fdd2c766be5e2af", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/ci-scaling.js"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-ecd7e3000fa2d22f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/scenarios.js:519"}, "properties": {"repobilityId": "c19b9c9c243da7c2", "scanner": "scanner-primary", "fingerprint": "ecd7e3000fa2d22f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/scenarios.js"}, "region": {"startLine": 519}}}]}, {"ruleId": "scanner-198140e85d692582", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-calm.js:33"}, "properties": {"repobilityId": "08ca69ca50cbbbb9", "scanner": "scanner-primary", "fingerprint": "198140e85d692582", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pc-calm.js"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-d201128d0f4c6f0e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-settings.js:21"}, "properties": {"repobilityId": "8bdae13046eff454", "scanner": "scanner-primary", "fingerprint": "d201128d0f4c6f0e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pc-settings.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-976aaf41feebead9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/BaseView.js:14"}, "properties": {"repobilityId": "46ea55af30c4b056", "scanner": "scanner-primary", "fingerprint": "976aaf41feebead9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/BaseView.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-b5378d4f9593f0dc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ai-nai.js:47"}, "properties": {"repobilityId": "8406504cf8afe1a2", "scanner": "scanner-primary", "fingerprint": "b5378d4f9593f0dc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/ai-nai.js"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-2feaffa9415abd77", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/us-files.js:26"}, "properties": {"repobilityId": "199494c5cba8bc8c", "scanner": "scanner-primary", "fingerprint": "2feaffa9415abd77", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/us-files.js"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-7eafe0f39c670192", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-alerts.js:24"}, "properties": {"repobilityId": "14aceea56144eb1f", "scanner": "scanner-primary", "fingerprint": "7eafe0f39c670192", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pc-alerts.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-276ad29429d3c367", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-audit.js:25"}, "properties": {"repobilityId": "8e3054410b783e21", "scanner": "scanner-primary", "fingerprint": "276ad29429d3c367", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pc-audit.js"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-8de93b32addca03f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-planning.js:36"}, "properties": {"repobilityId": "7c40566279b70e4d", "scanner": "scanner-primary", "fingerprint": "8de93b32addca03f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pc-planning.js"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-a8398140fef3b0ff", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ai-tools.js:44"}, "properties": {"repobilityId": "464977298d6a1253", "scanner": "scanner-primary", "fingerprint": "a8398140fef3b0ff", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/ai-tools.js"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-7f8593af1f4effac", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-reports.js:24"}, "properties": {"repobilityId": "4591fa8f76d4c587", "scanner": "scanner-primary", "fingerprint": "7f8593af1f4effac", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pc-reports.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-f117ff5ebb72d439", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-storage.js:22"}, "properties": {"repobilityId": "243c76f74238e3c2", "scanner": "scanner-primary", "fingerprint": "f117ff5ebb72d439", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pe-storage.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-69b85a8e371b1db6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-protection.js:22"}, "properties": {"repobilityId": "d2c91375d6074e70", "scanner": "scanner-primary", "fingerprint": "69b85a8e371b1db6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pe-protection.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-d3935acb4bc068de", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ci-monitoring.js:72"}, "properties": {"repobilityId": "31a677b4f5219b73", "scanner": "scanner-primary", "fingerprint": "d3935acb4bc068de", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/ci-monitoring.js"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-d29ac43d7ebddac0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-projects.js:24"}, "properties": {"repobilityId": "7386f30dd5b65a40", "scanner": "scanner-primary", "fingerprint": "d29ac43d7ebddac0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pc-projects.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-fb1247fdb936254c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ci-deploy.js:45"}, "properties": {"repobilityId": "7fa53d04ea938baf", "scanner": "scanner-primary", "fingerprint": "fb1247fdb936254c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/ci-deploy.js"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-d61dc78a71917a65", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ai-models.js:50"}, "properties": {"repobilityId": "4740c196f799b2ff", "scanner": "scanner-primary", "fingerprint": "d61dc78a71917a65", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/ai-models.js"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-e26dcbc9ec67055b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-clusters.js:26"}, "properties": {"repobilityId": "3ad7c74909e48ccf", "scanner": "scanner-primary", "fingerprint": "e26dcbc9ec67055b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pc-clusters.js"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-aa7edcf606bb14d8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ai-monitoring.js:62"}, "properties": {"repobilityId": "74dc622e22f9728a", "scanner": "scanner-primary", "fingerprint": "aa7edcf606bb14d8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/ai-monitoring.js"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-70f259c878ebb9f5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/ai-gpu.js:35"}, "properties": {"repobilityId": "f20de01624a55a79", "scanner": "scanner-primary", "fingerprint": "70f259c878ebb9f5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/ai-gpu.js"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-2a1da2b5a55bac95", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-insights.js:39"}, "properties": {"repobilityId": "ef6e2032f318b96d", "scanner": "scanner-primary", "fingerprint": "2a1da2b5a55bac95", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pc-insights.js"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-9691ee0a495401c9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pe-images.js:20"}, "properties": {"repobilityId": "587f36f2fe77c7b9", "scanner": "scanner-primary", "fingerprint": "9691ee0a495401c9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pe-images.js"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-1d96ec90d4e2969a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in CertStudy.PWA/js/views/pc-flow.js:24"}, "properties": {"repobilityId": "02e6d883ccbfd73a", "scanner": "scanner-primary", "fingerprint": "1d96ec90d4e2969a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CertStudy.PWA/js/views/pc-flow.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-425820adb5ecb169", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e6042cb1f05cca6e", "scanner": "scanner-primary", "fingerprint": "425820adb5ecb169", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pwa-deploy.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-425820adb5ecb169", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7bd2be1202021512", "scanner": "scanner-primary", "fingerprint": "425820adb5ecb169", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pwa-deploy.yml"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-425820adb5ecb169", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a50f9cbd4c00bb50", "scanner": "scanner-primary", "fingerprint": "425820adb5ecb169", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pwa-deploy.yml"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-547cbb9ae32bf6bf", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "8cec4689565ffc27", "scanner": "scanner-primary", "fingerprint": "547cbb9ae32bf6bf", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pwa-deploy.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1bf0fd1430c42e23", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e5cd688e731ca07e", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5a380bb21c7e59ac", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 85}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5a380bb21c7e59ac", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 94}}}]}, {"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-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "d92840838ca31774", "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": "85b0ec13148e1f6b", "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": "a24c9b45028f2e5d", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-11825279136b53a3", "level": "warning", "message": {"text": "CI is configured but no tests are detected"}, "properties": {"repobilityId": "77394be6ab0ed596", "scanner": "scanner-primary", "fingerprint": "11825279136b53a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "ci", "config-theater", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "de7d9c08a5b6211b", "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": "d242aea12c2fb2f1", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8891a0d00cf23a7a", "level": "note", "message": {"text": "Legacy-named symbol `third_party_backup` in generate_questions.py:500"}, "properties": {"repobilityId": "4d78cbb6d2959c22", "scanner": "scanner-primary", "fingerprint": "8891a0d00cf23a7a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3993ed65e63777ef", "level": "note", "message": {"text": "Legacy-named symbol `svc_backup` in CertStudy/LabSimulator/Web/js/views/us-analytics.js:22"}, "properties": {"repobilityId": "0d8c15c11e6ab97e", "scanner": "scanner-primary", "fingerprint": "3993ed65e63777ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-46e29fbc14f875cc", "level": "note", "message": {"text": "Legacy-named symbol `svc_backup` in CertStudy.PWA/js/views/us-analytics.js:22"}, "properties": {"repobilityId": "eeef70dfc71089c8", "scanner": "scanner-primary", "fingerprint": "46e29fbc14f875cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}]}]}