{"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-6a5fe34b03941ec1", "name": "Stray `console.log` in TS/JS \u2014 rebuild-spanish-pages.js:128", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 rebuild-spanish-pages.js:128"}, "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-105d759a2475684f", "name": "Stray `console.log` in TS/JS \u2014 fix-h2-colors.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 fix-h2-colors.js:25"}, "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-15c9087c4d074a1a", "name": "Stray `console.log` in TS/JS \u2014 add-datalayer.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 add-datalayer.js:43"}, "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-5592ae2b1c23c659", "name": "Stray `console.log` in TS/JS \u2014 add-og-sitename.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 add-og-sitename.js:38"}, "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-12f69c6cb98cb783", "name": "Stray `console.log` in TS/JS \u2014 add-gtm-noscript.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 add-gtm-noscript.js:42"}, "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-b0fa5f546d584fe9", "name": "Stray `console.log` in TS/JS \u2014 add-gtm.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 add-gtm.js:45"}, "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-e315cacb390f3977", "name": "Stray `console.log` in TS/JS \u2014 fix-form-handlers.js:311", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 fix-form-handlers.js:311"}, "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-d6f162d9e86a34b1", "name": "Stray `console.log` in TS/JS \u2014 _optimize/optimize.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 _optimize/optimize.js:18"}, "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-d4d1fb0d8ee0fb86", "name": "Insecure pattern 'insert_adjacent_html' in car-accident-injuries.html:3235", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in car-accident-injuries.html:3235"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-50b892fc9844279a", "name": "Insecure pattern 'insert_adjacent_html' in other-personal-injuries.html:2787", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in other-personal-injuries.html:2787"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d04aff3b4a436551", "name": "Insecure pattern 'insert_adjacent_html' in pensacola-car-accident-lawyer.html:2158", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in pensacola-car-accident-lawyer.html:2158"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-60731da55bf12beb", "name": "Insecure pattern 'insert_adjacent_html' in wrongful-death.html:3024", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in wrongful-death.html:3024"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-87b23e5b9f0b327f", "name": "Insecure pattern 'direct_innerhtml_assignment' in mobile-county-al-car-accident-lawyer.html:1215", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in mobile-county-al-car-accident-lawyer.html:1215"}, "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-9ff544682cb51063", "name": "Insecure pattern 'insert_adjacent_html' in fort-walton-beach-car-accident-lawyer.html:2138", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in fort-walton-beach-car-accident-lawyer.html:2138"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-319250d7691aaabb", "name": "Insecure pattern 'insert_adjacent_html' in contact.html:2318", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in contact.html:2318"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8d6e0b39db829d31", "name": "Insecure pattern 'insert_adjacent_html' in premises-liability.html:2872", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in premises-liability.html:2872"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-76d15ca71a5ffd22", "name": "Insecure pattern 'direct_innerhtml_assignment' in index.html:3550", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in index.html:3550"}, "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-e8c203fc005da952", "name": "Insecure pattern 'insert_adjacent_html' in index.html:3756", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in index.html:3756"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-06e70d08aee20400", "name": "Insecure pattern 'insert_adjacent_html' in truck-accident-injuries.html:2955", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in truck-accident-injuries.html:2955"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9eee0c60af87f669", "name": "Insecure pattern 'direct_innerhtml_assignment' in escambia-county-al-car-accident-lawyer.html:1229", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in escambia-county-al-car-accident-lawyer.html:1229"}, "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-de58f325a537baca", "name": "Insecure pattern 'direct_innerhtml_assignment' in escambia-county-car-accident-lawyer.html:1338", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in escambia-county-car-accident-lawyer.html:1338"}, "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-65fbb47835843124", "name": "Insecure pattern 'insert_adjacent_html' in injury-claim-process-faq.html:2776", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in injury-claim-process-faq.html:2776"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b73acc08377741db", "name": "Insecure pattern 'insert_adjacent_html' in destin-car-accident-lawyer.html:1869", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in destin-car-accident-lawyer.html:1869"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-75545548add8f8aa", "name": "Insecure pattern 'insert_adjacent_html' in auto-insurance-claims.html:2960", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in auto-insurance-claims.html:2960"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0b0047ec0c6d2737", "name": "Insecure pattern 'direct_innerhtml_assignment' in santa-rosa-county-car-accident-lawyer.html:1297", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in santa-rosa-county-car-accident-lawyer.html:1297"}, "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-a3ef29e36f6e7e2c", "name": "Insecure pattern 'insert_adjacent_html' in add-datalayer.js:27", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in add-datalayer.js:27"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6c7f6a56f4fa2e86", "name": "Insecure pattern 'insert_adjacent_html' in mobile-al-car-accident-lawyer.html:1862", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in mobile-al-car-accident-lawyer.html:1862"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ac755325283a7bb3", "name": "Insecure pattern 'direct_innerhtml_assignment' in baldwin-county-al-car-accident-lawyer.html:1219", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in baldwin-county-al-car-accident-lawyer.html:1219"}, "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-29a1161d1613bb6f", "name": "Insecure pattern 'insert_adjacent_html' in dog-bite-injuries.html:2780", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in dog-bite-injuries.html:2780"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-df43dd495999ad6d", "name": "Insecure pattern 'insert_adjacent_html' in boat-accident-injuries.html:2983", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in boat-accident-injuries.html:2983"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-01b11e608309311c", "name": "Insecure pattern 'insert_adjacent_html' in crestview-car-accident-lawyer.html:1870", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in crestview-car-accident-lawyer.html:1870"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f2f17b4156ce88e1", "name": "Insecure pattern 'insert_adjacent_html' in motorcycle-accident-injuries.html:2916", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in motorcycle-accident-injuries.html:2916"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9b1d53c204df7e73", "name": "Insecure pattern 'insert_adjacent_html' in chad-camper.html:1920", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in chad-camper.html:1920"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3a23b57e29ab77b6", "name": "Insecure pattern 'insert_adjacent_html' in defective-product-injuries.html:2928", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in defective-product-injuries.html:2928"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-643c4f8448ca5787", "name": "Insecure pattern 'insert_adjacent_html' in shane-dean.html:1902", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in shane-dean.html:1902"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f48a3276c6322ebe", "name": "Insecure pattern 'insert_adjacent_html' in fix-form-handlers.js:77", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in fix-form-handlers.js:77"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f2411f09e1efd46d", "name": "Insecure pattern 'direct_innerhtml_assignment' in desktop-prototype-GA4.html:316", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in desktop-prototype-GA4.html:316"}, "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-bd7930fd5e40b28f", "name": "Insecure pattern 'direct_innerhtml_assignment' in es/index.html:3471", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in es/index.html:3471"}, "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-ce42a37b5bfc01b9", "name": "Insecure pattern 'insert_adjacent_html' in es/index.html:3677", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in es/index.html:3677"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-721d21fd9a05e3a7", "name": "Insecure pattern 'direct_innerhtml_assignment' in es/preguntas-frecuentes-accidentes-de-auto-florida/index.html:1715", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in es/preguntas-frecuentes-accidentes-de-auto-florida/index.html:1715"}, "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-9b3ad8b7c21ba8b5", "name": "Insecure pattern 'direct_innerhtml_assignment' in es/recursos-de-lesiones-personales/index.html:1132", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in es/recursos-de-lesiones-personales/index.html:1132"}, "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-c88060b7a2b7394c", "name": "Insecure pattern 'direct_innerhtml_assignment' in es/accidentes-de-auto/index.html:2226", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in es/accidentes-de-auto/index.html:2226"}, "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-43cc40bcd4728e79", "name": "Insecure pattern 'direct_innerhtml_assignment' in es/lesiones-comunes-en-accidentes-de-auto/index.html:1160", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in es/lesiones-comunes-en-accidentes-de-auto/index.html:1160"}, "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-38bad63332d919bd", "name": "Insecure pattern 'direct_innerhtml_assignment' in es/preguntas-frecuentes-proceso-reclamacion/index.html:1840", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in es/preguntas-frecuentes-proceso-reclamacion/index.html:1840"}, "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-4d4b7146ac704055", "name": "Insecure pattern 'direct_innerhtml_assignment' in es/preguntas-frecuentes-accidentes-de-auto-alabama/index.html:1780", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in es/preguntas-frecuentes-accidentes-de-auto-alabama/index.html:1780"}, "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-e0a9fff8021179b2", "name": "Insecure pattern 'direct_innerhtml_assignment' in es/accidentes-de-motocicleta/index.html:2102", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in es/accidentes-de-motocicleta/index.html:2102"}, "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-85afd0cd9154aa48", "name": "Insecure pattern 'direct_innerhtml_assignment' in es/accidentes-de-camion/index.html:2113", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in es/accidentes-de-camion/index.html:2113"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 14 source file(s) (ratio 0.00). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 30 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: ci, tests. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing ci, tests. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9241adc288100277", "name": "`fetch()` without try/.catch or AbortSignal \u2014 fix-form-handlers.js:18", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 fix-form-handlers.js:18"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/19381"}, "properties": {"repository": "ShaneDean1975/Dean-Camper-Website", "repoUrl": "https://github.com/ShaneDean1975/Dean-Camper-Website", "branch": "main"}, "results": [{"ruleId": "scanner-6a5fe34b03941ec1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 rebuild-spanish-pages.js:128"}, "properties": {"repobilityId": "4bf4d3a2cbf42bda", "scanner": "scanner-primary", "fingerprint": "6a5fe34b03941ec1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-105d759a2475684f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 fix-h2-colors.js:25"}, "properties": {"repobilityId": "fe857a83047d3393", "scanner": "scanner-primary", "fingerprint": "105d759a2475684f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-15c9087c4d074a1a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 add-datalayer.js:43"}, "properties": {"repobilityId": "668ad3520ccc2ad0", "scanner": "scanner-primary", "fingerprint": "15c9087c4d074a1a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5592ae2b1c23c659", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 add-og-sitename.js:38"}, "properties": {"repobilityId": "d35e8617109b081f", "scanner": "scanner-primary", "fingerprint": "5592ae2b1c23c659", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-12f69c6cb98cb783", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 add-gtm-noscript.js:42"}, "properties": {"repobilityId": "bd7433e69547cd2b", "scanner": "scanner-primary", "fingerprint": "12f69c6cb98cb783", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b0fa5f546d584fe9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 add-gtm.js:45"}, "properties": {"repobilityId": "38cb40c8719741f1", "scanner": "scanner-primary", "fingerprint": "b0fa5f546d584fe9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e315cacb390f3977", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 fix-form-handlers.js:311"}, "properties": {"repobilityId": "37dc7bd40ee800d7", "scanner": "scanner-primary", "fingerprint": "e315cacb390f3977", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d6f162d9e86a34b1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 _optimize/optimize.js:18"}, "properties": {"repobilityId": "aa2024eb296b8518", "scanner": "scanner-primary", "fingerprint": "d6f162d9e86a34b1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d4d1fb0d8ee0fb86", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in car-accident-injuries.html:3235"}, "properties": {"repobilityId": "4d51b4f2430908ab", "scanner": "scanner-primary", "fingerprint": "d4d1fb0d8ee0fb86", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "car-accident-injuries.html"}, "region": {"startLine": 3235}}}]}, {"ruleId": "scanner-50b892fc9844279a", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in other-personal-injuries.html:2787"}, "properties": {"repobilityId": "8312b473eafd545f", "scanner": "scanner-primary", "fingerprint": "50b892fc9844279a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "other-personal-injuries.html"}, "region": {"startLine": 2787}}}]}, {"ruleId": "scanner-d04aff3b4a436551", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in pensacola-car-accident-lawyer.html:2158"}, "properties": {"repobilityId": "ca73e8a78e8b456f", "scanner": "scanner-primary", "fingerprint": "d04aff3b4a436551", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pensacola-car-accident-lawyer.html"}, "region": {"startLine": 2158}}}]}, {"ruleId": "scanner-60731da55bf12beb", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in wrongful-death.html:3024"}, "properties": {"repobilityId": "603c59ac770c29df", "scanner": "scanner-primary", "fingerprint": "60731da55bf12beb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "wrongful-death.html"}, "region": {"startLine": 3024}}}]}, {"ruleId": "scanner-87b23e5b9f0b327f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in mobile-county-al-car-accident-lawyer.html:1215"}, "properties": {"repobilityId": "5827cbfa7cb02b00", "scanner": "scanner-primary", "fingerprint": "87b23e5b9f0b327f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mobile-county-al-car-accident-lawyer.html"}, "region": {"startLine": 1215}}}]}, {"ruleId": "scanner-9ff544682cb51063", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in fort-walton-beach-car-accident-lawyer.html:2138"}, "properties": {"repobilityId": "3f4b23218be77f25", "scanner": "scanner-primary", "fingerprint": "9ff544682cb51063", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "fort-walton-beach-car-accident-lawyer.html"}, "region": {"startLine": 2138}}}]}, {"ruleId": "scanner-319250d7691aaabb", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in contact.html:2318"}, "properties": {"repobilityId": "7f8bad18c241a7f1", "scanner": "scanner-primary", "fingerprint": "319250d7691aaabb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "contact.html"}, "region": {"startLine": 2318}}}]}, {"ruleId": "scanner-8d6e0b39db829d31", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in premises-liability.html:2872"}, "properties": {"repobilityId": "311d198d53afc791", "scanner": "scanner-primary", "fingerprint": "8d6e0b39db829d31", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "premises-liability.html"}, "region": {"startLine": 2872}}}]}, {"ruleId": "scanner-76d15ca71a5ffd22", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in index.html:3550"}, "properties": {"repobilityId": "f91708437a3a5445", "scanner": "scanner-primary", "fingerprint": "76d15ca71a5ffd22", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "index.html"}, "region": {"startLine": 3550}}}]}, {"ruleId": "scanner-e8c203fc005da952", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in index.html:3756"}, "properties": {"repobilityId": "983d2a9291dba1d4", "scanner": "scanner-primary", "fingerprint": "e8c203fc005da952", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "index.html"}, "region": {"startLine": 3756}}}]}, {"ruleId": "scanner-06e70d08aee20400", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in truck-accident-injuries.html:2955"}, "properties": {"repobilityId": "d42860c6e26da943", "scanner": "scanner-primary", "fingerprint": "06e70d08aee20400", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "truck-accident-injuries.html"}, "region": {"startLine": 2955}}}]}, {"ruleId": "scanner-9eee0c60af87f669", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in escambia-county-al-car-accident-lawyer.html:1229"}, "properties": {"repobilityId": "3e8e382061fadfbd", "scanner": "scanner-primary", "fingerprint": "9eee0c60af87f669", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "escambia-county-al-car-accident-lawyer.html"}, "region": {"startLine": 1229}}}]}, {"ruleId": "scanner-de58f325a537baca", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in escambia-county-car-accident-lawyer.html:1338"}, "properties": {"repobilityId": "10582f65a0ad84f8", "scanner": "scanner-primary", "fingerprint": "de58f325a537baca", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "escambia-county-car-accident-lawyer.html"}, "region": {"startLine": 1338}}}]}, {"ruleId": "scanner-65fbb47835843124", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in injury-claim-process-faq.html:2776"}, "properties": {"repobilityId": "8982f4c72a51dac1", "scanner": "scanner-primary", "fingerprint": "65fbb47835843124", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "injury-claim-process-faq.html"}, "region": {"startLine": 2776}}}]}, {"ruleId": "scanner-b73acc08377741db", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in destin-car-accident-lawyer.html:1869"}, "properties": {"repobilityId": "41da52ca29f94f37", "scanner": "scanner-primary", "fingerprint": "b73acc08377741db", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "destin-car-accident-lawyer.html"}, "region": {"startLine": 1869}}}]}, {"ruleId": "scanner-75545548add8f8aa", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in auto-insurance-claims.html:2960"}, "properties": {"repobilityId": "1aa0512424d819c3", "scanner": "scanner-primary", "fingerprint": "75545548add8f8aa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "auto-insurance-claims.html"}, "region": {"startLine": 2960}}}]}, {"ruleId": "scanner-0b0047ec0c6d2737", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in santa-rosa-county-car-accident-lawyer.html:1297"}, "properties": {"repobilityId": "40cb2e8873212940", "scanner": "scanner-primary", "fingerprint": "0b0047ec0c6d2737", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "santa-rosa-county-car-accident-lawyer.html"}, "region": {"startLine": 1297}}}]}, {"ruleId": "scanner-a3ef29e36f6e7e2c", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in add-datalayer.js:27"}, "properties": {"repobilityId": "6f459147a3b3c925", "scanner": "scanner-primary", "fingerprint": "a3ef29e36f6e7e2c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "add-datalayer.js"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-6c7f6a56f4fa2e86", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in mobile-al-car-accident-lawyer.html:1862"}, "properties": {"repobilityId": "a4a4e740c4f2c3c0", "scanner": "scanner-primary", "fingerprint": "6c7f6a56f4fa2e86", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mobile-al-car-accident-lawyer.html"}, "region": {"startLine": 1862}}}]}, {"ruleId": "scanner-ac755325283a7bb3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in baldwin-county-al-car-accident-lawyer.html:1219"}, "properties": {"repobilityId": "4f5b26cd5b67dcbc", "scanner": "scanner-primary", "fingerprint": "ac755325283a7bb3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "baldwin-county-al-car-accident-lawyer.html"}, "region": {"startLine": 1219}}}]}, {"ruleId": "scanner-29a1161d1613bb6f", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in dog-bite-injuries.html:2780"}, "properties": {"repobilityId": "ddaca2379293df38", "scanner": "scanner-primary", "fingerprint": "29a1161d1613bb6f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dog-bite-injuries.html"}, "region": {"startLine": 2780}}}]}, {"ruleId": "scanner-df43dd495999ad6d", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in boat-accident-injuries.html:2983"}, "properties": {"repobilityId": "22c717e161e256c6", "scanner": "scanner-primary", "fingerprint": "df43dd495999ad6d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "boat-accident-injuries.html"}, "region": {"startLine": 2983}}}]}, {"ruleId": "scanner-01b11e608309311c", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in crestview-car-accident-lawyer.html:1870"}, "properties": {"repobilityId": "96bf0d007140971f", "scanner": "scanner-primary", "fingerprint": "01b11e608309311c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crestview-car-accident-lawyer.html"}, "region": {"startLine": 1870}}}]}, {"ruleId": "scanner-f2f17b4156ce88e1", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in motorcycle-accident-injuries.html:2916"}, "properties": {"repobilityId": "5cba707d8db6ae32", "scanner": "scanner-primary", "fingerprint": "f2f17b4156ce88e1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "motorcycle-accident-injuries.html"}, "region": {"startLine": 2916}}}]}, {"ruleId": "scanner-9b1d53c204df7e73", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in chad-camper.html:1920"}, "properties": {"repobilityId": "d96042ff2416c183", "scanner": "scanner-primary", "fingerprint": "9b1d53c204df7e73", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chad-camper.html"}, "region": {"startLine": 1920}}}]}, {"ruleId": "scanner-3a23b57e29ab77b6", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in defective-product-injuries.html:2928"}, "properties": {"repobilityId": "a2cce979654cec96", "scanner": "scanner-primary", "fingerprint": "3a23b57e29ab77b6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "defective-product-injuries.html"}, "region": {"startLine": 2928}}}]}, {"ruleId": "scanner-643c4f8448ca5787", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in shane-dean.html:1902"}, "properties": {"repobilityId": "8ad2b9333774f0d8", "scanner": "scanner-primary", "fingerprint": "643c4f8448ca5787", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "shane-dean.html"}, "region": {"startLine": 1902}}}]}, {"ruleId": "scanner-f48a3276c6322ebe", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in fix-form-handlers.js:77"}, "properties": {"repobilityId": "6f77c57161116a26", "scanner": "scanner-primary", "fingerprint": "f48a3276c6322ebe", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "fix-form-handlers.js"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-f2411f09e1efd46d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in desktop-prototype-GA4.html:316"}, "properties": {"repobilityId": "2c7c29b750002bb7", "scanner": "scanner-primary", "fingerprint": "f2411f09e1efd46d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "desktop-prototype-GA4.html"}, "region": {"startLine": 316}}}]}, {"ruleId": "scanner-bd7930fd5e40b28f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in es/index.html:3471"}, "properties": {"repobilityId": "c6aa9ad0b25baa03", "scanner": "scanner-primary", "fingerprint": "bd7930fd5e40b28f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "es/index.html"}, "region": {"startLine": 3471}}}]}, {"ruleId": "scanner-ce42a37b5bfc01b9", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in es/index.html:3677"}, "properties": {"repobilityId": "95ec27c62617f9f9", "scanner": "scanner-primary", "fingerprint": "ce42a37b5bfc01b9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "es/index.html"}, "region": {"startLine": 3677}}}]}, {"ruleId": "scanner-721d21fd9a05e3a7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in es/preguntas-frecuentes-accidentes-de-auto-florida/index.html:1715"}, "properties": {"repobilityId": "e32d53f00cdfa2db", "scanner": "scanner-primary", "fingerprint": "721d21fd9a05e3a7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "es/preguntas-frecuentes-accidentes-de-auto-florida/index.html"}, "region": {"startLine": 1715}}}]}, {"ruleId": "scanner-9b3ad8b7c21ba8b5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in es/recursos-de-lesiones-personales/index.html:1132"}, "properties": {"repobilityId": "e28bc8803a9f01c0", "scanner": "scanner-primary", "fingerprint": "9b3ad8b7c21ba8b5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "es/recursos-de-lesiones-personales/index.html"}, "region": {"startLine": 1132}}}]}, {"ruleId": "scanner-c88060b7a2b7394c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in es/accidentes-de-auto/index.html:2226"}, "properties": {"repobilityId": "230b48bf983813d7", "scanner": "scanner-primary", "fingerprint": "c88060b7a2b7394c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "es/accidentes-de-auto/index.html"}, "region": {"startLine": 2226}}}]}, {"ruleId": "scanner-43cc40bcd4728e79", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in es/lesiones-comunes-en-accidentes-de-auto/index.html:1160"}, "properties": {"repobilityId": "c3c2f9cb53aa4e94", "scanner": "scanner-primary", "fingerprint": "43cc40bcd4728e79", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "es/lesiones-comunes-en-accidentes-de-auto/index.html"}, "region": {"startLine": 1160}}}]}, {"ruleId": "scanner-38bad63332d919bd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in es/preguntas-frecuentes-proceso-reclamacion/index.html:1840"}, "properties": {"repobilityId": "1794cade2cd39fd4", "scanner": "scanner-primary", "fingerprint": "38bad63332d919bd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "es/preguntas-frecuentes-proceso-reclamacion/index.html"}, "region": {"startLine": 1840}}}]}, {"ruleId": "scanner-4d4b7146ac704055", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in es/preguntas-frecuentes-accidentes-de-auto-alabama/index.html:1780"}, "properties": {"repobilityId": "c5418f3c6e249fa0", "scanner": "scanner-primary", "fingerprint": "4d4b7146ac704055", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "es/preguntas-frecuentes-accidentes-de-auto-alabama/index.html"}, "region": {"startLine": 1780}}}]}, {"ruleId": "scanner-e0a9fff8021179b2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in es/accidentes-de-motocicleta/index.html:2102"}, "properties": {"repobilityId": "01be6ad086a73089", "scanner": "scanner-primary", "fingerprint": "e0a9fff8021179b2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "es/accidentes-de-motocicleta/index.html"}, "region": {"startLine": 2102}}}]}, {"ruleId": "scanner-85afd0cd9154aa48", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in es/accidentes-de-camion/index.html:2113"}, "properties": {"repobilityId": "adbc9acabcabd1ce", "scanner": "scanner-primary", "fingerprint": "85afd0cd9154aa48", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "es/accidentes-de-camion/index.html"}, "region": {"startLine": 2113}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-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": "36981c40824fd2c8", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "6ab5bb583a345fa2", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "412e7722dfdec367", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "becbd171562fd982", "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": "a72e918024ef24b5", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-9241adc288100277", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 fix-form-handlers.js:18"}, "properties": {"repobilityId": "5f58041009a0914b", "scanner": "scanner-primary", "fingerprint": "9241adc288100277", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}]}]}