{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32222e4b3029244a", "name": "Stray `console.log` in TS/JS \u2014 MarkdownPreview/Resources/highlight.min.js:107", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 MarkdownPreview/Resources/highlight.min.js:107"}, "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-bf1fc35f896bda66", "name": "TODO/FIXME marker in shipping code \u2014 MarkdownPreview/Resources/paged.polyfill.js:2386", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 MarkdownPreview/Resources/paged.polyfill.js:2386"}, "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-d9bb96691a99475e", "name": "Stray `console.log` in TS/JS \u2014 MarkdownPreview/Resources/paged.polyfill.js:2631", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 MarkdownPreview/Resources/paged.polyfill.js:2631"}, "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-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-0b2f483c82e06e8d", "name": "Insecure pattern 'direct_innerhtml_assignment' in MarkdownPreview/Resources/highlight.min.js:271", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in MarkdownPreview/Resources/highlight.min.js:271"}, "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-c8eed0001ef187c8", "name": "Insecure pattern 'direct_innerhtml_assignment' in MarkdownPreview/Resources/paged.polyfill.js:2891", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in MarkdownPreview/Resources/paged.polyfill.js:2891"}, "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-18035777fd10c6fc", "name": "Insecure pattern 'direct_innerhtml_assignment' in MarkdownPreview/Resources/editor-core.js:1561", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in MarkdownPreview/Resources/editor-core.js:1561"}, "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-7f28b0c174d06274", "name": "Very large file: MarkdownPreview/Resources/highlight.min.js (1212 lines)", "shortDescription": {"text": "Very large file: MarkdownPreview/Resources/highlight.min.js (1212 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-c1ec5654f608887c", "name": "Very large file: MarkdownPreview/Resources/paged.polyfill.js (33251 lines)", "shortDescription": {"text": "Very large file: MarkdownPreview/Resources/paged.polyfill.js (33251 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-5db96e926d27bb76", "name": "Very large file: MarkdownPreview/Resources/editor-core.js (1730 lines)", "shortDescription": {"text": "Very large file: MarkdownPreview/Resources/editor-core.js (1730 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-c7659ce6e2b0e01f", "name": "40 TODO/FIXME markers", "shortDescription": {"text": "40 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "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-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-e8237de95371caf8", "name": "Commented-code block (5 lines) in tests/model-dom.test.mjs:7", "shortDescription": {"text": "Commented-code block (5 lines) in tests/model-dom.test.mjs:7"}, "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-20bce3ac1f0a12b0", "name": "Commented-code block (7 lines) in tests/convergence.test.mjs:18", "shortDescription": {"text": "Commented-code block (7 lines) in tests/convergence.test.mjs:18"}, "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-ad336f26432db459", "name": "Commented-code block (7 lines) in tests/model-inline.test.mjs:6", "shortDescription": {"text": "Commented-code block (7 lines) in tests/model-inline.test.mjs:6"}, "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-578cdf99ec46c33f", "name": "Commented-code block (6 lines) in tests/template-integration.test.mjs:9", "shortDescription": {"text": "Commented-code block (6 lines) in tests/template-integration.test.mjs:9"}, "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-dd9d36c235d4304c", "name": "Commented-code block (6 lines) in tests/model-blocks.test.mjs:6", "shortDescription": {"text": "Commented-code block (6 lines) in tests/model-blocks.test.mjs:6"}, "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-e828ddb2798bcda7", "name": "Commented-code block (5 lines) in tests/dom-adapter.test.mjs:100", "shortDescription": {"text": "Commented-code block (5 lines) in tests/dom-adapter.test.mjs:100"}, "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-f612f7a099f6556b", "name": "Commented-code block (7 lines) in tests/editing-sequences.test.mjs:9", "shortDescription": {"text": "Commented-code block (7 lines) in tests/editing-sequences.test.mjs:9"}, "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-b4c5cd88147dbbf1", "name": "Commented-code block (5 lines) in tests/_prop.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in tests/_prop.mjs:4"}, "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-8838be97d6007bc2", "name": "Legacy-named symbol `prevOld` in MarkdownPreview/Resources/paged.polyfill.js:3377", "shortDescription": {"text": "Legacy-named symbol `prevOld` in MarkdownPreview/Resources/paged.polyfill.js:3377"}, "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-c5aa0716a4f52015", "name": "Commented-code block (7 lines) in MarkdownPreview/Resources/paged.polyfill.js:2938", "shortDescription": {"text": "Commented-code block (7 lines) in MarkdownPreview/Resources/paged.polyfill.js:2938"}, "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-7cda1914cdb60dd1", "name": "Commented-code block (6 lines) in MarkdownPreview/Resources/editor-core.js:23", "shortDescription": {"text": "Commented-code block (6 lines) in MarkdownPreview/Resources/editor-core.js:23"}, "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/21571"}, "properties": {"repository": "tow/mdpreview", "repoUrl": "https://github.com/tow/mdpreview", "branch": "main"}, "results": [{"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-32222e4b3029244a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 MarkdownPreview/Resources/highlight.min.js:107"}, "properties": {"repobilityId": "abe212a245087611", "scanner": "scanner-primary", "fingerprint": "32222e4b3029244a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bf1fc35f896bda66", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 MarkdownPreview/Resources/paged.polyfill.js:2386"}, "properties": {"repobilityId": "3bfb8892f7526472", "scanner": "scanner-primary", "fingerprint": "bf1fc35f896bda66", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d9bb96691a99475e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 MarkdownPreview/Resources/paged.polyfill.js:2631"}, "properties": {"repobilityId": "c2bd236837486928", "scanner": "scanner-primary", "fingerprint": "d9bb96691a99475e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"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-0b2f483c82e06e8d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in MarkdownPreview/Resources/highlight.min.js:271"}, "properties": {"repobilityId": "a074956f26276486", "scanner": "scanner-primary", "fingerprint": "0b2f483c82e06e8d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "MarkdownPreview/Resources/highlight.min.js"}, "region": {"startLine": 271}}}]}, {"ruleId": "scanner-c8eed0001ef187c8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in MarkdownPreview/Resources/paged.polyfill.js:2891"}, "properties": {"repobilityId": "ce2706de07e81997", "scanner": "scanner-primary", "fingerprint": "c8eed0001ef187c8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "MarkdownPreview/Resources/paged.polyfill.js"}, "region": {"startLine": 2891}}}]}, {"ruleId": "scanner-18035777fd10c6fc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in MarkdownPreview/Resources/editor-core.js:1561"}, "properties": {"repobilityId": "4372b00eef66292a", "scanner": "scanner-primary", "fingerprint": "18035777fd10c6fc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "MarkdownPreview/Resources/editor-core.js"}, "region": {"startLine": 1561}}}]}, {"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-7f28b0c174d06274", "level": "note", "message": {"text": "Very large file: MarkdownPreview/Resources/highlight.min.js (1212 lines)"}, "properties": {"repobilityId": "4821238c04066898", "scanner": "scanner-primary", "fingerprint": "7f28b0c174d06274", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c1ec5654f608887c", "level": "note", "message": {"text": "Very large file: MarkdownPreview/Resources/paged.polyfill.js (33251 lines)"}, "properties": {"repobilityId": "94d6458ee945bde1", "scanner": "scanner-primary", "fingerprint": "c1ec5654f608887c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5db96e926d27bb76", "level": "note", "message": {"text": "Very large file: MarkdownPreview/Resources/editor-core.js (1730 lines)"}, "properties": {"repobilityId": "9f21dc728015133f", "scanner": "scanner-primary", "fingerprint": "5db96e926d27bb76", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c7659ce6e2b0e01f", "level": "note", "message": {"text": "40 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "c7659ce6e2b0e01f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "b1dc48b981f4f79c", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "cf26b2aa04a58a5b", "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": "65e42b11575a39eb", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-e8237de95371caf8", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/model-dom.test.mjs:7"}, "properties": {"repobilityId": "3ed98e0d19c56b0a", "scanner": "scanner-primary", "fingerprint": "e8237de95371caf8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20bce3ac1f0a12b0", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/convergence.test.mjs:18"}, "properties": {"repobilityId": "48d6498a77085f59", "scanner": "scanner-primary", "fingerprint": "20bce3ac1f0a12b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad336f26432db459", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/model-inline.test.mjs:6"}, "properties": {"repobilityId": "bc83b52e2729e2cc", "scanner": "scanner-primary", "fingerprint": "ad336f26432db459", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-578cdf99ec46c33f", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/template-integration.test.mjs:9"}, "properties": {"repobilityId": "98ff3a80242fb29e", "scanner": "scanner-primary", "fingerprint": "578cdf99ec46c33f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd9d36c235d4304c", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/model-blocks.test.mjs:6"}, "properties": {"repobilityId": "db10ad398315ff64", "scanner": "scanner-primary", "fingerprint": "dd9d36c235d4304c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e828ddb2798bcda7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/dom-adapter.test.mjs:100"}, "properties": {"repobilityId": "f0c54032764ce92e", "scanner": "scanner-primary", "fingerprint": "e828ddb2798bcda7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f612f7a099f6556b", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/editing-sequences.test.mjs:9"}, "properties": {"repobilityId": "643594edb44d6af0", "scanner": "scanner-primary", "fingerprint": "f612f7a099f6556b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4c5cd88147dbbf1", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/_prop.mjs:4"}, "properties": {"repobilityId": "6862535fc4908996", "scanner": "scanner-primary", "fingerprint": "b4c5cd88147dbbf1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8838be97d6007bc2", "level": "note", "message": {"text": "Legacy-named symbol `prevOld` in MarkdownPreview/Resources/paged.polyfill.js:3377"}, "properties": {"repobilityId": "2f15147083cb71f0", "scanner": "scanner-primary", "fingerprint": "8838be97d6007bc2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c5aa0716a4f52015", "level": "none", "message": {"text": "Commented-code block (7 lines) in MarkdownPreview/Resources/paged.polyfill.js:2938"}, "properties": {"repobilityId": "b2a39fcf445cf01f", "scanner": "scanner-primary", "fingerprint": "c5aa0716a4f52015", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cda1914cdb60dd1", "level": "none", "message": {"text": "Commented-code block (6 lines) in MarkdownPreview/Resources/editor-core.js:23"}, "properties": {"repobilityId": "2f33c4b63dba161c", "scanner": "scanner-primary", "fingerprint": "7cda1914cdb60dd1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}