{"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-9ba763c9b7ad3832", "name": "Stray `console.log` in TS/JS \u2014 src-tauri/web/copy-monaco.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src-tauri/web/copy-monaco.js:44"}, "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-166dff3c3df6a10e", "name": "ORM models found but no DB engine detected", "shortDescription": {"text": "ORM models found but no DB engine detected"}, "fullDescription": {"text": "The repo defines tables/models but no DB connection string was found. Likely lives in env vars or a config file the scanner didn't read."}, "properties": {"scanner": "scanner-primary", "layer": "data", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3153b925f2b95fcb", "name": "Privileged port 16 in use", "shortDescription": {"text": "Privileged port 16 in use"}, "fullDescription": {"text": "Port 16 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-71c8ac7dd8f2c506", "name": "Privileged port 24 in use", "shortDescription": {"text": "Privileged port 24 in use"}, "fullDescription": {"text": "Port 24 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-c363aa621105d8f9", "name": "Privileged port 32 in use", "shortDescription": {"text": "Privileged port 32 in use"}, "fullDescription": {"text": "Port 32 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-0c3eb711ecbb796f", "name": "Privileged port 48 in use", "shortDescription": {"text": "Privileged port 48 in use"}, "fullDescription": {"text": "Port 48 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-ba165584b4a4074d", "name": "Privileged port 64 in use", "shortDescription": {"text": "Privileged port 64 in use"}, "fullDescription": {"text": "Port 64 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-ee7259d1137122a3", "name": "Privileged port 128 in use", "shortDescription": {"text": "Privileged port 128 in use"}, "fullDescription": {"text": "Port 128 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-1f6998e63e9e79fa", "name": "Insecure pattern 'cors_wildcard' in CLAUDE.md:76", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in CLAUDE.md:76"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bc9c7fa691deb3c4", "name": "Insecure pattern 'new_function_used' in src-tauri/web/app/automation/events.ts:368", "shortDescription": {"text": "Insecure pattern 'new_function_used' in src-tauri/web/app/automation/events.ts:368"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f480e92e37482353", "name": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/vault/tree.ts:78", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/vault/tree.ts:78"}, "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-42edca190e6c42e3", "name": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/vault/context-menu.ts:50", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/vault/context-menu.ts:50"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-12a18d2925b6a2a3", "name": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/state/document.ts:283", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/state/document.ts:283"}, "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-415eddfca4d70966", "name": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/ui/language-picker.ts:44", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/ui/language-picker.ts:44"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4312052a74e1a87b", "name": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/ui/cheatsheet.ts:89", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/ui/cheatsheet.ts:89"}, "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-6a76ead8bd5a9057", "name": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/ui/image-dialog.ts:146", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/ui/image-dialog.ts:146"}, "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-766bbaaec2fd1c60", "name": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/ui/export-dialog.ts:57", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/ui/export-dialog.ts:57"}, "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-d29f2dafe5753b8e", "name": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/view/code-highlight.ts:191", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/view/code-highlight.ts:191"}, "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-10546734b284091a", "name": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/view/image.ts:33", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/view/image.ts:33"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-836d0ba7c5a6f115", "name": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/view/preview.ts:135", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/view/preview.ts:135"}, "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-935f821baa14714b", "name": "Insecure pattern 'domparser_html_parse' in src-tauri/web/app/view/html.ts:207", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in src-tauri/web/app/view/html.ts:207"}, "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-b7927d0feabdafbe", "name": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/view/markdown.ts:35", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/view/markdown.ts:35"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 27 placeholder/mock markers across 10 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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. 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-3d16ff00b4eea27f", "name": "Commented-code block (10 lines) in tests/e2e/run.py:153", "shortDescription": {"text": "Commented-code block (10 lines) in tests/e2e/run.py:153"}, "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-eb28f4622e6677cf", "name": "Commented-code block (7 lines) in tests/e2e/lib/visual.py:172", "shortDescription": {"text": "Commented-code block (7 lines) in tests/e2e/lib/visual.py:172"}, "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-78784e39eec56ac2", "name": "Commented-code block (6 lines) in tests/e2e/lib/report.py:132", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/lib/report.py:132"}, "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-31ce57fea904111e", "name": "Commented-code block (6 lines) in tests/e2e/scenarios/18_history.py:35", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/scenarios/18_history.py:35"}, "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-2f469d59ad1e935a", "name": "Commented-code block (5 lines) in tests/e2e/scenarios/20_toc_click.py:49", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/scenarios/20_toc_click.py:49"}, "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-3236d6ee0f998bcb", "name": "Commented-code block (5 lines) in tests/e2e/scenarios/22_html_view.py:13", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/scenarios/22_html_view.py:13"}, "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-e7dbaa38befb2af9", "name": "Commented-code block (5 lines) in src-tauri/web/globals.d.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src-tauri/web/globals.d.ts:1"}, "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-521719f07631c716", "name": "Commented-code block (5 lines) in src-tauri/web/tests/setup.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src-tauri/web/tests/setup.ts:1"}, "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-b83a5e15e68a905e", "name": "Commented-code block (6 lines) in src-tauri/web/tests/automation/events.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src-tauri/web/tests/automation/events.test.ts:1"}, "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-643ce63a4a56fd3d", "name": "Commented-code block (6 lines) in src-tauri/web/tests/vault/tree.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src-tauri/web/tests/vault/tree.test.ts:1"}, "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-0ff03995eb218ff0", "name": "Commented-code block (7 lines) in src-tauri/web/tests/ui/find-bar.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src-tauri/web/tests/ui/find-bar.test.ts:1"}, "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-1de3f532b5da0343", "name": "Commented-code block (10 lines) in src-tauri/web/tests/ui/export-dialog.test.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in src-tauri/web/tests/ui/export-dialog.test.ts:1"}, "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-ea19c545953e13c0", "name": "Commented-code block (10 lines) in src-tauri/web/tests/view/preview.test.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in src-tauri/web/tests/view/preview.test.ts:1"}, "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-38ab1e4277ce5ff2", "name": "Commented-code block (7 lines) in src-tauri/web/app/main.ts:57", "shortDescription": {"text": "Commented-code block (7 lines) in src-tauri/web/app/main.ts:57"}, "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-f6f43c12e7b14261", "name": "Commented-code block (7 lines) in src-tauri/web/app/automation/events.ts:110", "shortDescription": {"text": "Commented-code block (7 lines) in src-tauri/web/app/automation/events.ts:110"}, "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-d4859aa793d98835", "name": "Commented-code block (10 lines) in src-tauri/web/app/vault/tree.ts:368", "shortDescription": {"text": "Commented-code block (10 lines) in src-tauri/web/app/vault/tree.ts:368"}, "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-fad19e6b7af4944a", "name": "Commented-code block (8 lines) in src-tauri/web/app/state/document.ts:418", "shortDescription": {"text": "Commented-code block (8 lines) in src-tauri/web/app/state/document.ts:418"}, "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-70464383df123d2b", "name": "Commented-code block (8 lines) in src-tauri/web/app/util/log.ts:143", "shortDescription": {"text": "Commented-code block (8 lines) in src-tauri/web/app/util/log.ts:143"}, "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-377b4c629e8fd4ad", "name": "Commented-code block (10 lines) in src-tauri/web/app/ui/toolbar-actions.ts:231", "shortDescription": {"text": "Commented-code block (10 lines) in src-tauri/web/app/ui/toolbar-actions.ts:231"}, "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-8657ce547d5b57c8", "name": "Commented-code block (6 lines) in src-tauri/web/app/ui/image-dialog.ts:462", "shortDescription": {"text": "Commented-code block (6 lines) in src-tauri/web/app/ui/image-dialog.ts:462"}, "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-3f5b839f197669a3", "name": "Commented-code block (5 lines) in src-tauri/web/app/ui/about-dialog.ts:86", "shortDescription": {"text": "Commented-code block (5 lines) in src-tauri/web/app/ui/about-dialog.ts:86"}, "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-d17b0c63d8809b97", "name": "Commented-code block (5 lines) in src-tauri/web/app/ui/settings-dialog.ts:104", "shortDescription": {"text": "Commented-code block (5 lines) in src-tauri/web/app/ui/settings-dialog.ts:104"}, "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-db08ba99de35092f", "name": "Commented-code block (6 lines) in src-tauri/web/app/editor/shell.ts:40", "shortDescription": {"text": "Commented-code block (6 lines) in src-tauri/web/app/editor/shell.ts:40"}, "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-5d94f5f5dc877847", "name": "Commented-code block (5 lines) in src-tauri/web/app/view/code-highlight.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in src-tauri/web/app/view/code-highlight.ts: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-d15df54929725dfa", "name": "Commented-code block (8 lines) in src-tauri/web/app/view/preview.ts:45", "shortDescription": {"text": "Commented-code block (8 lines) in src-tauri/web/app/view/preview.ts:45"}, "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-1c10c1bcf7308617", "name": "Commented-code block (8 lines) in src-tauri/web/app/view/html.ts:150", "shortDescription": {"text": "Commented-code block (8 lines) in src-tauri/web/app/view/html.ts:150"}, "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-3265cb7873053cef", "name": "Commented-code block (7 lines) in src-tauri/web/editor/bridge.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src-tauri/web/editor/bridge.ts:1"}, "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-81acabcc67a43f84", "name": "Commented-code block (10 lines) in src-tauri/web/editor/index.ts:6", "shortDescription": {"text": "Commented-code block (10 lines) in src-tauri/web/editor/index.ts: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-bd311f5a95e1520b", "name": "Commented-code block (5 lines) in src-tauri/web/editor/text.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src-tauri/web/editor/text.ts:1"}, "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-166488db78c5e600", "name": "Commented-code block (5 lines) in src-tauri/web/editor/state.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in src-tauri/web/editor/state.ts: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-f960bedcd98a73c7", "name": "Commented-code block (5 lines) in src-tauri/web/editor/view-code.ts:32", "shortDescription": {"text": "Commented-code block (5 lines) in src-tauri/web/editor/view-code.ts:32"}, "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-555e15561088743b", "name": "Commented-code block (7 lines) in src-tauri/web/editor/mount.ts:21", "shortDescription": {"text": "Commented-code block (7 lines) in src-tauri/web/editor/mount.ts:21"}, "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/17787"}, "properties": {"repository": "ralfkuh-lab/folio", "repoUrl": "https://github.com/ralfkuh-lab/folio", "branch": "main"}, "results": [{"ruleId": "scanner-9ba763c9b7ad3832", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src-tauri/web/copy-monaco.js:44"}, "properties": {"repobilityId": "711a04dfa2a6abc6", "scanner": "scanner-primary", "fingerprint": "9ba763c9b7ad3832", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-166dff3c3df6a10e", "level": "warning", "message": {"text": "ORM models found but no DB engine detected"}, "properties": {"repobilityId": "cda36de65e114635", "scanner": "scanner-primary", "fingerprint": "166dff3c3df6a10e", "layer": "data", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-3153b925f2b95fcb", "level": "warning", "message": {"text": "Privileged port 16 in use"}, "properties": {"repobilityId": "d31009168c502ace", "scanner": "scanner-primary", "fingerprint": "3153b925f2b95fcb", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/install-folio-icons.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-71c8ac7dd8f2c506", "level": "warning", "message": {"text": "Privileged port 24 in use"}, "properties": {"repobilityId": "a6356ba91a17fcb8", "scanner": "scanner-primary", "fingerprint": "71c8ac7dd8f2c506", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/install-folio-icons.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c363aa621105d8f9", "level": "warning", "message": {"text": "Privileged port 32 in use"}, "properties": {"repobilityId": "20c0fabc691cdde4", "scanner": "scanner-primary", "fingerprint": "c363aa621105d8f9", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/install-folio-icons.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0c3eb711ecbb796f", "level": "warning", "message": {"text": "Privileged port 48 in use"}, "properties": {"repobilityId": "6a483602fa277896", "scanner": "scanner-primary", "fingerprint": "0c3eb711ecbb796f", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/install-folio-icons.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ba165584b4a4074d", "level": "warning", "message": {"text": "Privileged port 64 in use"}, "properties": {"repobilityId": "be19cd18e8b66910", "scanner": "scanner-primary", "fingerprint": "ba165584b4a4074d", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/install-folio-icons.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ee7259d1137122a3", "level": "warning", "message": {"text": "Privileged port 128 in use"}, "properties": {"repobilityId": "f8e4e921f55e1fe2", "scanner": "scanner-primary", "fingerprint": "ee7259d1137122a3", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/install-folio-icons.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1f6998e63e9e79fa", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in CLAUDE.md:76"}, "properties": {"repobilityId": "357ad155aeba7b11", "scanner": "scanner-primary", "fingerprint": "1f6998e63e9e79fa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CLAUDE.md"}, "region": {"startLine": 76}}}]}, {"ruleId": "scanner-bc9c7fa691deb3c4", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in src-tauri/web/app/automation/events.ts:368"}, "properties": {"repobilityId": "3eabc68c0ec91a39", "scanner": "scanner-primary", "fingerprint": "bc9c7fa691deb3c4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src-tauri/web/app/automation/events.ts"}, "region": {"startLine": 368}}}]}, {"ruleId": "scanner-f480e92e37482353", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/vault/tree.ts:78"}, "properties": {"repobilityId": "35d82184bea20eb6", "scanner": "scanner-primary", "fingerprint": "f480e92e37482353", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src-tauri/web/app/vault/tree.ts"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-42edca190e6c42e3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/vault/context-menu.ts:50"}, "properties": {"repobilityId": "70b5d31f9520eb0a", "scanner": "scanner-primary", "fingerprint": "42edca190e6c42e3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src-tauri/web/app/vault/context-menu.ts"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-12a18d2925b6a2a3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/state/document.ts:283"}, "properties": {"repobilityId": "34623671e8b70f1a", "scanner": "scanner-primary", "fingerprint": "12a18d2925b6a2a3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src-tauri/web/app/state/document.ts"}, "region": {"startLine": 283}}}]}, {"ruleId": "scanner-415eddfca4d70966", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/ui/language-picker.ts:44"}, "properties": {"repobilityId": "1f66d5e2a4614258", "scanner": "scanner-primary", "fingerprint": "415eddfca4d70966", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src-tauri/web/app/ui/language-picker.ts"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-4312052a74e1a87b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/ui/cheatsheet.ts:89"}, "properties": {"repobilityId": "4a88869df95662f9", "scanner": "scanner-primary", "fingerprint": "4312052a74e1a87b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src-tauri/web/app/ui/cheatsheet.ts"}, "region": {"startLine": 89}}}]}, {"ruleId": "scanner-6a76ead8bd5a9057", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/ui/image-dialog.ts:146"}, "properties": {"repobilityId": "d346a91dc61ea05b", "scanner": "scanner-primary", "fingerprint": "6a76ead8bd5a9057", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src-tauri/web/app/ui/image-dialog.ts"}, "region": {"startLine": 146}}}]}, {"ruleId": "scanner-766bbaaec2fd1c60", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/ui/export-dialog.ts:57"}, "properties": {"repobilityId": "994be81d0c8e6921", "scanner": "scanner-primary", "fingerprint": "766bbaaec2fd1c60", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src-tauri/web/app/ui/export-dialog.ts"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-d29f2dafe5753b8e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/view/code-highlight.ts:191"}, "properties": {"repobilityId": "a89c43a74def3e84", "scanner": "scanner-primary", "fingerprint": "d29f2dafe5753b8e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src-tauri/web/app/view/code-highlight.ts"}, "region": {"startLine": 191}}}]}, {"ruleId": "scanner-10546734b284091a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/view/image.ts:33"}, "properties": {"repobilityId": "a656076600f5415b", "scanner": "scanner-primary", "fingerprint": "10546734b284091a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src-tauri/web/app/view/image.ts"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-836d0ba7c5a6f115", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/view/preview.ts:135"}, "properties": {"repobilityId": "b3826b518e59a18f", "scanner": "scanner-primary", "fingerprint": "836d0ba7c5a6f115", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src-tauri/web/app/view/preview.ts"}, "region": {"startLine": 135}}}]}, {"ruleId": "scanner-935f821baa14714b", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in src-tauri/web/app/view/html.ts:207"}, "properties": {"repobilityId": "248aa3f2ba5c43d9", "scanner": "scanner-primary", "fingerprint": "935f821baa14714b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src-tauri/web/app/view/html.ts"}, "region": {"startLine": 207}}}]}, {"ruleId": "scanner-b7927d0feabdafbe", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src-tauri/web/app/view/markdown.ts:35"}, "properties": {"repobilityId": "965c792b44f321b4", "scanner": "scanner-primary", "fingerprint": "b7927d0feabdafbe", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src-tauri/web/app/view/markdown.ts"}, "region": {"startLine": 35}}}]}, {"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-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "19dae7ba4c7f9275", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "5145c9b7a10580da", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "56a5384c792f7a55", "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": "9698076f126b9000", "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": "e9d068be292deea2", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-3d16ff00b4eea27f", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/e2e/run.py:153"}, "properties": {"repobilityId": "49d564c0c4be3684", "scanner": "scanner-primary", "fingerprint": "3d16ff00b4eea27f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb28f4622e6677cf", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/e2e/lib/visual.py:172"}, "properties": {"repobilityId": "e15362879e141b4a", "scanner": "scanner-primary", "fingerprint": "eb28f4622e6677cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78784e39eec56ac2", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/lib/report.py:132"}, "properties": {"repobilityId": "99f00419f9d00702", "scanner": "scanner-primary", "fingerprint": "78784e39eec56ac2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31ce57fea904111e", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/scenarios/18_history.py:35"}, "properties": {"repobilityId": "cac7a673700931f9", "scanner": "scanner-primary", "fingerprint": "31ce57fea904111e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f469d59ad1e935a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/scenarios/20_toc_click.py:49"}, "properties": {"repobilityId": "134a5ce1abbb1375", "scanner": "scanner-primary", "fingerprint": "2f469d59ad1e935a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3236d6ee0f998bcb", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/scenarios/22_html_view.py:13"}, "properties": {"repobilityId": "754002c42f6d32d2", "scanner": "scanner-primary", "fingerprint": "3236d6ee0f998bcb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7dbaa38befb2af9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src-tauri/web/globals.d.ts:1"}, "properties": {"repobilityId": "248ea1febc11e0f5", "scanner": "scanner-primary", "fingerprint": "e7dbaa38befb2af9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-521719f07631c716", "level": "none", "message": {"text": "Commented-code block (5 lines) in src-tauri/web/tests/setup.ts:1"}, "properties": {"repobilityId": "604273249c35f0d6", "scanner": "scanner-primary", "fingerprint": "521719f07631c716", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b83a5e15e68a905e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src-tauri/web/tests/automation/events.test.ts:1"}, "properties": {"repobilityId": "0e82c473fbbf84bd", "scanner": "scanner-primary", "fingerprint": "b83a5e15e68a905e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-643ce63a4a56fd3d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src-tauri/web/tests/vault/tree.test.ts:1"}, "properties": {"repobilityId": "b0542bc4a90db944", "scanner": "scanner-primary", "fingerprint": "643ce63a4a56fd3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ff03995eb218ff0", "level": "none", "message": {"text": "Commented-code block (7 lines) in src-tauri/web/tests/ui/find-bar.test.ts:1"}, "properties": {"repobilityId": "e6236170e0caa83c", "scanner": "scanner-primary", "fingerprint": "0ff03995eb218ff0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1de3f532b5da0343", "level": "none", "message": {"text": "Commented-code block (10 lines) in src-tauri/web/tests/ui/export-dialog.test.ts:1"}, "properties": {"repobilityId": "d5b05a9c23bfd1a6", "scanner": "scanner-primary", "fingerprint": "1de3f532b5da0343", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea19c545953e13c0", "level": "none", "message": {"text": "Commented-code block (10 lines) in src-tauri/web/tests/view/preview.test.ts:1"}, "properties": {"repobilityId": "cb5f8d1fe12c62bd", "scanner": "scanner-primary", "fingerprint": "ea19c545953e13c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38ab1e4277ce5ff2", "level": "none", "message": {"text": "Commented-code block (7 lines) in src-tauri/web/app/main.ts:57"}, "properties": {"repobilityId": "b6a0f24854d7f29d", "scanner": "scanner-primary", "fingerprint": "38ab1e4277ce5ff2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6f43c12e7b14261", "level": "none", "message": {"text": "Commented-code block (7 lines) in src-tauri/web/app/automation/events.ts:110"}, "properties": {"repobilityId": "56a737d9063e73c2", "scanner": "scanner-primary", "fingerprint": "f6f43c12e7b14261", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4859aa793d98835", "level": "none", "message": {"text": "Commented-code block (10 lines) in src-tauri/web/app/vault/tree.ts:368"}, "properties": {"repobilityId": "7d327a33c4b62591", "scanner": "scanner-primary", "fingerprint": "d4859aa793d98835", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fad19e6b7af4944a", "level": "none", "message": {"text": "Commented-code block (8 lines) in src-tauri/web/app/state/document.ts:418"}, "properties": {"repobilityId": "921cda4d9864a84a", "scanner": "scanner-primary", "fingerprint": "fad19e6b7af4944a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70464383df123d2b", "level": "none", "message": {"text": "Commented-code block (8 lines) in src-tauri/web/app/util/log.ts:143"}, "properties": {"repobilityId": "f7e2f0d84bf6e39a", "scanner": "scanner-primary", "fingerprint": "70464383df123d2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-377b4c629e8fd4ad", "level": "none", "message": {"text": "Commented-code block (10 lines) in src-tauri/web/app/ui/toolbar-actions.ts:231"}, "properties": {"repobilityId": "be06c9ac81fb8d94", "scanner": "scanner-primary", "fingerprint": "377b4c629e8fd4ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8657ce547d5b57c8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src-tauri/web/app/ui/image-dialog.ts:462"}, "properties": {"repobilityId": "dfebdf7292b1dba5", "scanner": "scanner-primary", "fingerprint": "8657ce547d5b57c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f5b839f197669a3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src-tauri/web/app/ui/about-dialog.ts:86"}, "properties": {"repobilityId": "44bf8090e4831960", "scanner": "scanner-primary", "fingerprint": "3f5b839f197669a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d17b0c63d8809b97", "level": "none", "message": {"text": "Commented-code block (5 lines) in src-tauri/web/app/ui/settings-dialog.ts:104"}, "properties": {"repobilityId": "842b6637c7f9527c", "scanner": "scanner-primary", "fingerprint": "d17b0c63d8809b97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db08ba99de35092f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src-tauri/web/app/editor/shell.ts:40"}, "properties": {"repobilityId": "c89ec40d49668d3d", "scanner": "scanner-primary", "fingerprint": "db08ba99de35092f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d94f5f5dc877847", "level": "none", "message": {"text": "Commented-code block (5 lines) in src-tauri/web/app/view/code-highlight.ts:6"}, "properties": {"repobilityId": "a70032c9141047df", "scanner": "scanner-primary", "fingerprint": "5d94f5f5dc877847", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d15df54929725dfa", "level": "none", "message": {"text": "Commented-code block (8 lines) in src-tauri/web/app/view/preview.ts:45"}, "properties": {"repobilityId": "ed71a3540bdae4f9", "scanner": "scanner-primary", "fingerprint": "d15df54929725dfa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c10c1bcf7308617", "level": "none", "message": {"text": "Commented-code block (8 lines) in src-tauri/web/app/view/html.ts:150"}, "properties": {"repobilityId": "a324c0ccfef8f660", "scanner": "scanner-primary", "fingerprint": "1c10c1bcf7308617", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3265cb7873053cef", "level": "none", "message": {"text": "Commented-code block (7 lines) in src-tauri/web/editor/bridge.ts:1"}, "properties": {"repobilityId": "2d97bacf5b3fdd53", "scanner": "scanner-primary", "fingerprint": "3265cb7873053cef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81acabcc67a43f84", "level": "none", "message": {"text": "Commented-code block (10 lines) in src-tauri/web/editor/index.ts:6"}, "properties": {"repobilityId": "6272863f7da244f8", "scanner": "scanner-primary", "fingerprint": "81acabcc67a43f84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd311f5a95e1520b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src-tauri/web/editor/text.ts:1"}, "properties": {"repobilityId": "3bc44b60381b15a2", "scanner": "scanner-primary", "fingerprint": "bd311f5a95e1520b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-166488db78c5e600", "level": "none", "message": {"text": "Commented-code block (5 lines) in src-tauri/web/editor/state.ts:9"}, "properties": {"repobilityId": "3f3083884a7fbb77", "scanner": "scanner-primary", "fingerprint": "166488db78c5e600", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f960bedcd98a73c7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src-tauri/web/editor/view-code.ts:32"}, "properties": {"repobilityId": "bf1ad4a8fe61a1f6", "scanner": "scanner-primary", "fingerprint": "f960bedcd98a73c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-555e15561088743b", "level": "none", "message": {"text": "Commented-code block (7 lines) in src-tauri/web/editor/mount.ts:21"}, "properties": {"repobilityId": "bb6b38c46fc0364e", "scanner": "scanner-primary", "fingerprint": "555e15561088743b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}