{"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-e1148b45b216c8af", "name": "TODO/FIXME marker in shipping code \u2014 docs/deps/jquery-3.6.0/jquery-3.6.0.js:794", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 docs/deps/jquery-3.6.0/jquery-3.6.0.js:794"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-598f4b71b8cc13ce", "name": "TODO/FIXME marker in shipping code \u2014 docs/articles/FedData_files/joda-0.0.1/joda.js:4", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 docs/articles/FedData_files/joda-0.0.1/joda.js:4"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f15a2ff9f4443099", "name": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/joda-0.0.1/joda.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/joda-0.0.1/joda.js:59"}, "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-71a233fa0eb3a65a", "name": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/FlatGeoBuf-3.31.1/fgb.js:204", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/FlatGeoBuf-3.31.1/fgb.js:204"}, "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-68d3541f8bef4c5c", "name": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/FlatGeoBuf-3.21.3/fgb.js:175", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/FlatGeoBuf-3.21.3/fgb.js:175"}, "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-43c0057229e2631c", "name": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/clipboard-0.0.1/setClipboardText.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/clipboard-0.0.1/setClipboardText.js:8"}, "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-4ee46d83d74b954d", "name": "TODO/FIXME marker in shipping code \u2014 docs/articles/FedData_files/leaflet-binding-2.2.2/leaflet.js:289", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 docs/articles/FedData_files/leaflet-binding-2.2.2/leaflet.js:289"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2df70838188ac3a1", "name": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/leaflet-binding-2.2.2/leaflet.js:2752", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/leaflet-binding-2.2.2/leaflet.js:2752"}, "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-f023393855e02436", "name": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/proj4-2.6.2/proj4.min.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/proj4-2.6.2/proj4.min.js:1"}, "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-51d4a8ad03ab1683", "name": "TODO/FIXME marker in shipping code \u2014 docs/articles/FedData_files/htmlwidgets-1.6.4/htmlwidgets.js:419", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 docs/articles/FedData_files/htmlwidgets-1.6.4/htmlwidgets.js:419"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ef750e9264431ec", "name": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/htmlwidgets-1.6.4/htmlwidgets.js:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/htmlwidgets-1.6.4/htmlwidgets.js:86"}, "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-119d60b80c289dcb", "name": "TODO/FIXME marker in shipping code \u2014 docs/articles/FedData_files/leaflet-binding-2.2.3/leaflet.js:289", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 docs/articles/FedData_files/leaflet-binding-2.2.3/leaflet.js:289"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78a424b61a23b26e", "name": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/leaflet-binding-2.2.3/leaflet.js:2752", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/leaflet-binding-2.2.3/leaflet.js:2752"}, "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-10bb0e56e3e63c20", "name": "Privileged port 51 in use", "shortDescription": {"text": "Privileged port 51 in use"}, "fullDescription": {"text": "Port 51 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6922adcf457a0e52", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/deps/jquery-3.6.0/jquery-3.6.0.js:1332", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/deps/jquery-3.6.0/jquery-3.6.0.js:1332"}, "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-dcaa241409c81312", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/deps/jquery-3.6.0/jquery-3.6.0.min.js:2", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/deps/jquery-3.6.0/jquery-3.6.0.min.js:2"}, "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-3cdea098b4c39237", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/deps/bootstrap-5.3.8/bootstrap.bundle.min.js:6", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/deps/bootstrap-5.3.8/bootstrap.bundle.min.js:6"}, "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-61a8df9ffe8eee9e", "name": "Insecure pattern 'domparser_html_parse' in docs/deps/bootstrap-5.3.8/bootstrap.bundle.min.js:6", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in docs/deps/bootstrap-5.3.8/bootstrap.bundle.min.js:6"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e59d3be2711a8533", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js:6", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js:6"}, "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-983d6500c4be06cf", "name": "Insecure pattern 'domparser_html_parse' in docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js:6", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js:6"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-daf7abf1aac2de3e", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/articles/FedData_files/leaflet-1.3.1/leaflet.js:5", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/articles/FedData_files/leaflet-1.3.1/leaflet.js:5"}, "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-97052ee8e2f9d8ba", "name": "Insecure pattern 'eval_used' in docs/articles/FedData_files/joda-0.0.1/joda.js:9", "shortDescription": {"text": "Insecure pattern 'eval_used' in docs/articles/FedData_files/joda-0.0.1/joda.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3e8f6470dd29f3f2", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/articles/FedData_files/joda-0.0.1/joda.js:16", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/articles/FedData_files/joda-0.0.1/joda.js:16"}, "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-7532cf8afeae75bc", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/articles/FedData_files/leaflet-binding-2.2.2/leaflet.js:1957", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/articles/FedData_files/leaflet-binding-2.2.2/leaflet.js:1957"}, "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-bc31c4471a40cf20", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/articles/FedData_files/leaflet-binding-2.2.3/leaflet.js:1957", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/articles/FedData_files/leaflet-binding-2.2.3/leaflet.js:1957"}, "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-a96f186f45bb3441", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "JamesIves/github-pages-deploy-action@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": "medium", "confidence": 1.0}}, {"id": "scanner-b8d04baf7ab2bd78", "name": "Very large file: docs/deps/jquery-3.6.0/jquery-3.6.0.js (10881 lines)", "shortDescription": {"text": "Very large file: docs/deps/jquery-3.6.0/jquery-3.6.0.js (10881 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d6cf5dc26bc7e5b", "name": "Very large file: docs/articles/FedData_files/leaflet-binding-2.2.2/leaflet.js (2787 lines)", "shortDescription": {"text": "Very large file: docs/articles/FedData_files/leaflet-binding-2.2.2/leaflet.js (2787 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aacb6d354a52929d", "name": "Very large file: docs/articles/FedData_files/leaflet-binding-2.2.3/leaflet.js (2787 lines)", "shortDescription": {"text": "Very large file: docs/articles/FedData_files/leaflet-binding-2.2.3/leaflet.js (2787 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 34 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 19 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-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-67a975798eaa0b76", "name": "`fetch()` without try/.catch or AbortSignal \u2014 docs/pkgdown.js:93", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docs/pkgdown.js:93"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2382a346d9cfdf87", "name": "Legacy-named symbol `pdataOld` in docs/deps/jquery-3.6.0/jquery-3.6.0.js:5988", "shortDescription": {"text": "Legacy-named symbol `pdataOld` in docs/deps/jquery-3.6.0/jquery-3.6.0.js:5988"}, "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-8414421677184b1b", "name": "Commented-code block (7 lines) in docs/deps/jquery-3.6.0/jquery-3.6.0.js:20", "shortDescription": {"text": "Commented-code block (7 lines) in docs/deps/jquery-3.6.0/jquery-3.6.0.js:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d002833b3015b2e1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 docs/articles/FedData_files/FlatGeoBuf-3.31.1/flatgeobuf-geojson.min.js:15", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docs/articles/FedData_files/FlatGeoBuf-3.31.1/flatgeobuf-geojson.min.js:15"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-68d2d11f08fb94ce", "name": "`fetch()` without try/.catch or AbortSignal \u2014 docs/articles/FedData_files/FlatGeoBuf-3.31.1/fgb.js:173", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docs/articles/FedData_files/FlatGeoBuf-3.31.1/fgb.js:173"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-04ca0c002d67a51b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 docs/articles/FedData_files/FlatGeoBuf-3.21.3/flatgeobuf-geojson.min.js:16", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docs/articles/FedData_files/FlatGeoBuf-3.21.3/flatgeobuf-geojson.min.js:16"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-96f12566cea85cc0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 docs/articles/FedData_files/FlatGeoBuf-3.21.3/fgb.js:142", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docs/articles/FedData_files/FlatGeoBuf-3.21.3/fgb.js:142"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-001c6984c34b930c", "name": "Commented-code block (13 lines) in docs/articles/FedData_files/leaflet-binding-2.2.2/leaflet.js:568", "shortDescription": {"text": "Commented-code block (13 lines) in docs/articles/FedData_files/leaflet-binding-2.2.2/leaflet.js:568"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3144057424983a1", "name": "Commented-code block (11 lines) in docs/articles/FedData_files/htmlwidgets-1.6.4/htmlwidgets.js:85", "shortDescription": {"text": "Commented-code block (11 lines) in docs/articles/FedData_files/htmlwidgets-1.6.4/htmlwidgets.js:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e11cffbde74b27de", "name": "Commented-code block (13 lines) in docs/articles/FedData_files/leaflet-binding-2.2.3/leaflet.js:568", "shortDescription": {"text": "Commented-code block (13 lines) in docs/articles/FedData_files/leaflet-binding-2.2.3/leaflet.js:568"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/18465"}, "properties": {"repository": "ropensci/FedData", "repoUrl": "https://github.com/ropensci/FedData", "branch": "main"}, "results": [{"ruleId": "scanner-e1148b45b216c8af", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 docs/deps/jquery-3.6.0/jquery-3.6.0.js:794"}, "properties": {"repobilityId": "3b41cbe7d058c9e9", "scanner": "scanner-primary", "fingerprint": "e1148b45b216c8af", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-598f4b71b8cc13ce", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 docs/articles/FedData_files/joda-0.0.1/joda.js:4"}, "properties": {"repobilityId": "a1abd86633483735", "scanner": "scanner-primary", "fingerprint": "598f4b71b8cc13ce", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f15a2ff9f4443099", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/joda-0.0.1/joda.js:59"}, "properties": {"repobilityId": "f83bce6b8251d02d", "scanner": "scanner-primary", "fingerprint": "f15a2ff9f4443099", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-71a233fa0eb3a65a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/FlatGeoBuf-3.31.1/fgb.js:204"}, "properties": {"repobilityId": "e110a59877b11e8a", "scanner": "scanner-primary", "fingerprint": "71a233fa0eb3a65a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-68d3541f8bef4c5c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/FlatGeoBuf-3.21.3/fgb.js:175"}, "properties": {"repobilityId": "14f847585847572a", "scanner": "scanner-primary", "fingerprint": "68d3541f8bef4c5c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-43c0057229e2631c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/clipboard-0.0.1/setClipboardText.js:8"}, "properties": {"repobilityId": "d357a235b8c48449", "scanner": "scanner-primary", "fingerprint": "43c0057229e2631c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4ee46d83d74b954d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 docs/articles/FedData_files/leaflet-binding-2.2.2/leaflet.js:289"}, "properties": {"repobilityId": "f0ff48263eed2374", "scanner": "scanner-primary", "fingerprint": "4ee46d83d74b954d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2df70838188ac3a1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/leaflet-binding-2.2.2/leaflet.js:2752"}, "properties": {"repobilityId": "3eaef859115f17de", "scanner": "scanner-primary", "fingerprint": "2df70838188ac3a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f023393855e02436", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/proj4-2.6.2/proj4.min.js:1"}, "properties": {"repobilityId": "6b8ed6e4473a28ba", "scanner": "scanner-primary", "fingerprint": "f023393855e02436", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-51d4a8ad03ab1683", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 docs/articles/FedData_files/htmlwidgets-1.6.4/htmlwidgets.js:419"}, "properties": {"repobilityId": "0610315e3a1aeb35", "scanner": "scanner-primary", "fingerprint": "51d4a8ad03ab1683", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9ef750e9264431ec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/htmlwidgets-1.6.4/htmlwidgets.js:86"}, "properties": {"repobilityId": "1cb60311f5318802", "scanner": "scanner-primary", "fingerprint": "9ef750e9264431ec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-119d60b80c289dcb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 docs/articles/FedData_files/leaflet-binding-2.2.3/leaflet.js:289"}, "properties": {"repobilityId": "7a1c8b9d7a215fde", "scanner": "scanner-primary", "fingerprint": "119d60b80c289dcb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-78a424b61a23b26e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 docs/articles/FedData_files/leaflet-binding-2.2.3/leaflet.js:2752"}, "properties": {"repobilityId": "a9d5152446e05d4b", "scanner": "scanner-primary", "fingerprint": "78a424b61a23b26e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-10bb0e56e3e63c20", "level": "warning", "message": {"text": "Privileged port 51 in use"}, "properties": {"repobilityId": "22e13070198289ad", "scanner": "scanner-primary", "fingerprint": "10bb0e56e3e63c20", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/pkgdown.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-6922adcf457a0e52", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/deps/jquery-3.6.0/jquery-3.6.0.js:1332"}, "properties": {"repobilityId": "3187373b5dfb4237", "scanner": "scanner-primary", "fingerprint": "6922adcf457a0e52", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/deps/jquery-3.6.0/jquery-3.6.0.js"}, "region": {"startLine": 1332}}}]}, {"ruleId": "scanner-dcaa241409c81312", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/deps/jquery-3.6.0/jquery-3.6.0.min.js:2"}, "properties": {"repobilityId": "b3ef6a88abeef826", "scanner": "scanner-primary", "fingerprint": "dcaa241409c81312", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/deps/jquery-3.6.0/jquery-3.6.0.min.js"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-3cdea098b4c39237", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/deps/bootstrap-5.3.8/bootstrap.bundle.min.js:6"}, "properties": {"repobilityId": "93d14bcc1a6e749c", "scanner": "scanner-primary", "fingerprint": "3cdea098b4c39237", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/deps/bootstrap-5.3.8/bootstrap.bundle.min.js"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-61a8df9ffe8eee9e", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in docs/deps/bootstrap-5.3.8/bootstrap.bundle.min.js:6"}, "properties": {"repobilityId": "8e4e8ba14f648dd3", "scanner": "scanner-primary", "fingerprint": "61a8df9ffe8eee9e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/deps/bootstrap-5.3.8/bootstrap.bundle.min.js"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-e59d3be2711a8533", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js:6"}, "properties": {"repobilityId": "72c359f3472a9014", "scanner": "scanner-primary", "fingerprint": "e59d3be2711a8533", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-983d6500c4be06cf", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js:6"}, "properties": {"repobilityId": "bdb32e0a23439d7c", "scanner": "scanner-primary", "fingerprint": "983d6500c4be06cf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-daf7abf1aac2de3e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/articles/FedData_files/leaflet-1.3.1/leaflet.js:5"}, "properties": {"repobilityId": "095fcd9f6405803e", "scanner": "scanner-primary", "fingerprint": "daf7abf1aac2de3e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/articles/FedData_files/leaflet-1.3.1/leaflet.js"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-97052ee8e2f9d8ba", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in docs/articles/FedData_files/joda-0.0.1/joda.js:9"}, "properties": {"repobilityId": "275587ffbb55f086", "scanner": "scanner-primary", "fingerprint": "97052ee8e2f9d8ba", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/articles/FedData_files/joda-0.0.1/joda.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-3e8f6470dd29f3f2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/articles/FedData_files/joda-0.0.1/joda.js:16"}, "properties": {"repobilityId": "44761968f0f8929f", "scanner": "scanner-primary", "fingerprint": "3e8f6470dd29f3f2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/articles/FedData_files/joda-0.0.1/joda.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-7532cf8afeae75bc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/articles/FedData_files/leaflet-binding-2.2.2/leaflet.js:1957"}, "properties": {"repobilityId": "6f5e49691510bdc9", "scanner": "scanner-primary", "fingerprint": "7532cf8afeae75bc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/articles/FedData_files/leaflet-binding-2.2.2/leaflet.js"}, "region": {"startLine": 1957}}}]}, {"ruleId": "scanner-bc31c4471a40cf20", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/articles/FedData_files/leaflet-binding-2.2.3/leaflet.js:1957"}, "properties": {"repobilityId": "5aa91af7b0dbf18f", "scanner": "scanner-primary", "fingerprint": "bc31c4471a40cf20", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/articles/FedData_files/leaflet-binding-2.2.3/leaflet.js"}, "region": {"startLine": 1957}}}]}, {"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-a96f186f45bb3441", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1e3e500521840516", "scanner": "scanner-primary", "fingerprint": "a96f186f45bb3441", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pkgdown.yaml"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-b8d04baf7ab2bd78", "level": "note", "message": {"text": "Very large file: docs/deps/jquery-3.6.0/jquery-3.6.0.js (10881 lines)"}, "properties": {"repobilityId": "a34b05a2c41e9de8", "scanner": "scanner-primary", "fingerprint": "b8d04baf7ab2bd78", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6d6cf5dc26bc7e5b", "level": "note", "message": {"text": "Very large file: docs/articles/FedData_files/leaflet-binding-2.2.2/leaflet.js (2787 lines)"}, "properties": {"repobilityId": "3d9c669aefef6010", "scanner": "scanner-primary", "fingerprint": "6d6cf5dc26bc7e5b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-aacb6d354a52929d", "level": "note", "message": {"text": "Very large file: docs/articles/FedData_files/leaflet-binding-2.2.3/leaflet.js (2787 lines)"}, "properties": {"repobilityId": "fde0a83167ba8e58", "scanner": "scanner-primary", "fingerprint": "aacb6d354a52929d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "91dd4ae676e56bf1", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "6e7a12898bbe5574", "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": "be8466a481a25cc7", "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": "e34f7d8a3c8f7fba", "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": "0f0e78c8dcab2337", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-67a975798eaa0b76", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docs/pkgdown.js:93"}, "properties": {"repobilityId": "7f1839f99c441119", "scanner": "scanner-primary", "fingerprint": "67a975798eaa0b76", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2382a346d9cfdf87", "level": "note", "message": {"text": "Legacy-named symbol `pdataOld` in docs/deps/jquery-3.6.0/jquery-3.6.0.js:5988"}, "properties": {"repobilityId": "e48cb1e2049303f3", "scanner": "scanner-primary", "fingerprint": "2382a346d9cfdf87", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8414421677184b1b", "level": "none", "message": {"text": "Commented-code block (7 lines) in docs/deps/jquery-3.6.0/jquery-3.6.0.js:20"}, "properties": {"repobilityId": "4c415376d9053d97", "scanner": "scanner-primary", "fingerprint": "8414421677184b1b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d002833b3015b2e1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docs/articles/FedData_files/FlatGeoBuf-3.31.1/flatgeobuf-geojson.min.js:15"}, "properties": {"repobilityId": "e46fe84c043c65b9", "scanner": "scanner-primary", "fingerprint": "d002833b3015b2e1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-68d2d11f08fb94ce", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docs/articles/FedData_files/FlatGeoBuf-3.31.1/fgb.js:173"}, "properties": {"repobilityId": "d6c9ab9ca478f0f7", "scanner": "scanner-primary", "fingerprint": "68d2d11f08fb94ce", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-04ca0c002d67a51b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docs/articles/FedData_files/FlatGeoBuf-3.21.3/flatgeobuf-geojson.min.js:16"}, "properties": {"repobilityId": "f244458aaa67d49a", "scanner": "scanner-primary", "fingerprint": "04ca0c002d67a51b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-96f12566cea85cc0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docs/articles/FedData_files/FlatGeoBuf-3.21.3/fgb.js:142"}, "properties": {"repobilityId": "e431ac2c8cea69fe", "scanner": "scanner-primary", "fingerprint": "96f12566cea85cc0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-001c6984c34b930c", "level": "none", "message": {"text": "Commented-code block (13 lines) in docs/articles/FedData_files/leaflet-binding-2.2.2/leaflet.js:568"}, "properties": {"repobilityId": "bd41035a22f9e049", "scanner": "scanner-primary", "fingerprint": "001c6984c34b930c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3144057424983a1", "level": "none", "message": {"text": "Commented-code block (11 lines) in docs/articles/FedData_files/htmlwidgets-1.6.4/htmlwidgets.js:85"}, "properties": {"repobilityId": "c5d11461ed7cd3bc", "scanner": "scanner-primary", "fingerprint": "e3144057424983a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e11cffbde74b27de", "level": "none", "message": {"text": "Commented-code block (13 lines) in docs/articles/FedData_files/leaflet-binding-2.2.3/leaflet.js:568"}, "properties": {"repobilityId": "3af03f8cc900a4d5", "scanner": "scanner-primary", "fingerprint": "e11cffbde74b27de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}