{"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-443e924c2b74250d", "name": "Possibly dead Python function: unwrap_embeds_core", "shortDescription": {"text": "Possibly dead Python function: unwrap_embeds_core"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-600fd132b4a239ec", "name": "Possibly dead Python function: unwrap_embeds_plugin", "shortDescription": {"text": "Possibly dead Python function: unwrap_embeds_plugin"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-823a99730c1c66fc", "name": "Possibly dead Python function: callout_core", "shortDescription": {"text": "Possibly dead Python function: callout_core"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0873cc90f4d04773", "name": "Possibly dead Python function: callout_plugin", "shortDescription": {"text": "Possibly dead Python function: callout_plugin"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb08b8dcdd988c2e", "name": "Possibly dead Python function: hashtags_core", "shortDescription": {"text": "Possibly dead Python function: hashtags_core"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2273e8bf58e73768", "name": "Possibly dead Python function: hashtag_plugin", "shortDescription": {"text": "Possibly dead Python function: hashtag_plugin"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-88bcc2dae1abf875", "name": "Possibly dead Python function: heading_plugin", "shortDescription": {"text": "Possibly dead Python function: heading_plugin"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6883d35724e8b230", "name": "Possibly dead Python function: wikilink_inline", "shortDescription": {"text": "Possibly dead Python function: wikilink_inline"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9785354c0deef770", "name": "Possibly dead Python function: wikilink_plugin", "shortDescription": {"text": "Possibly dead Python function: wikilink_plugin"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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-b501a877266d5983", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets/localgraph.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/localgraph.js:48"}, "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-b812d8cefff7c6e6", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets/search.js:25", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/search.js:25"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f3ebfa550c48729c", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets/previews.js:25", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/previews.js:25"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-65b61a50b325e244", "name": "Insecure pattern 'private_key_in_repo' in assets/tools/certs.js:424", "shortDescription": {"text": "Insecure pattern 'private_key_in_repo' in assets/tools/certs.js:424"}, "fullDescription": {"text": "Found a known-risky pattern (private_key_in_repo). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-28c4a04bd807da0c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/deploy-pages@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad6701f0a8405e22", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "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 8 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-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-ce878151fde09edc", "name": "Legacy-named symbol `test_vendor_katex_mermaid_absent_when_unused` in tests/test_fixes.py:165", "shortDescription": {"text": "Legacy-named symbol `test_vendor_katex_mermaid_absent_when_unused` in tests/test_fixes.py:165"}, "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-b796c69958d3d061", "name": "Commented-code block (7 lines) in assets/tools/cidr.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in assets/tools/cidr.js: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-0cb38bb07e30ebd5", "name": "Commented-code block (8 lines) in assets/tools/encoding.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in assets/tools/encoding.js: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-51a32064fae4d1ac", "name": "Commented-code block (5 lines) in assets/tools/certs.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in assets/tools/certs.js: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-01b6df5b55591993", "name": "Commented-code block (6 lines) in assets/tools/timestamp.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in assets/tools/timestamp.js: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-72d4772c6ee52ba7", "name": "Commented-code block (7 lines) in assets/tools/chmod.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in assets/tools/chmod.js: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-b0a0b21f0f12da3b", "name": "Commented-code block (5 lines) in assets/tools/ports.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in assets/tools/ports.js: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-8bd992928a4662fd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 assets/tools/ports.js:98", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 assets/tools/ports.js:98"}, "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-5968251d52a37253", "name": "Commented-code block (7 lines) in assets/tools/cron.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in assets/tools/cron.js: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}}]}}, "automationDetails": {"id": "repobility/17924"}, "properties": {"repository": "Real-Fruit-Snacks/notes", "repoUrl": "https://github.com/Real-Fruit-Snacks/notes", "branch": "main"}, "results": [{"ruleId": "scanner-443e924c2b74250d", "level": "note", "message": {"text": "Possibly dead Python function: unwrap_embeds_core"}, "properties": {"repobilityId": "72fa4afe68245e00", "scanner": "scanner-primary", "fingerprint": "443e924c2b74250d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "obsidian_site/rules/transclusion.py:25"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-600fd132b4a239ec", "level": "note", "message": {"text": "Possibly dead Python function: unwrap_embeds_plugin"}, "properties": {"repobilityId": "3404beb82facbd17", "scanner": "scanner-primary", "fingerprint": "600fd132b4a239ec", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "obsidian_site/rules/transclusion.py:39"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-823a99730c1c66fc", "level": "note", "message": {"text": "Possibly dead Python function: callout_core"}, "properties": {"repobilityId": "96eb809aeec9c751", "scanner": "scanner-primary", "fingerprint": "823a99730c1c66fc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "obsidian_site/rules/callout.py:40"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0873cc90f4d04773", "level": "note", "message": {"text": "Possibly dead Python function: callout_plugin"}, "properties": {"repobilityId": "25d05b00712859cb", "scanner": "scanner-primary", "fingerprint": "0873cc90f4d04773", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "obsidian_site/rules/callout.py:89"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cb08b8dcdd988c2e", "level": "note", "message": {"text": "Possibly dead Python function: hashtags_core"}, "properties": {"repobilityId": "3df2de979ff03b91", "scanner": "scanner-primary", "fingerprint": "cb08b8dcdd988c2e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "obsidian_site/rules/hashtag.py:57"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2273e8bf58e73768", "level": "note", "message": {"text": "Possibly dead Python function: hashtag_plugin"}, "properties": {"repobilityId": "22c9dedbac1bd05a", "scanner": "scanner-primary", "fingerprint": "2273e8bf58e73768", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "obsidian_site/rules/hashtag.py:71"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-88bcc2dae1abf875", "level": "note", "message": {"text": "Possibly dead Python function: heading_plugin"}, "properties": {"repobilityId": "f546bb90aa942e8f", "scanner": "scanner-primary", "fingerprint": "88bcc2dae1abf875", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "obsidian_site/rules/heading.py:62"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6883d35724e8b230", "level": "note", "message": {"text": "Possibly dead Python function: wikilink_inline"}, "properties": {"repobilityId": "0d4507ff9770ade2", "scanner": "scanner-primary", "fingerprint": "6883d35724e8b230", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "obsidian_site/rules/wikilink.py:31"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9785354c0deef770", "level": "note", "message": {"text": "Possibly dead Python function: wikilink_plugin"}, "properties": {"repobilityId": "9e8b45a56e036a29", "scanner": "scanner-primary", "fingerprint": "9785354c0deef770", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "obsidian_site/rules/wikilink.py:74"}, "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-b501a877266d5983", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/localgraph.js:48"}, "properties": {"repobilityId": "c3abfa25be4777a4", "scanner": "scanner-primary", "fingerprint": "b501a877266d5983", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets/localgraph.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-b812d8cefff7c6e6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/search.js:25"}, "properties": {"repobilityId": "246b7a3b65318901", "scanner": "scanner-primary", "fingerprint": "b812d8cefff7c6e6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets/search.js"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-f3ebfa550c48729c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/previews.js:25"}, "properties": {"repobilityId": "e14afb3cea2dfadd", "scanner": "scanner-primary", "fingerprint": "f3ebfa550c48729c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets/previews.js"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-65b61a50b325e244", "level": "error", "message": {"text": "Insecure pattern 'private_key_in_repo' in assets/tools/certs.js:424"}, "properties": {"repobilityId": "62f7a70a73756cc2", "scanner": "scanner-primary", "fingerprint": "65b61a50b325e244", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["owasp", "private_key_in_repo"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets/tools/certs.js"}, "region": {"startLine": 424}}}]}, {"ruleId": "scanner-28c4a04bd807da0c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4544a649b35fa68b", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-ad6701f0a8405e22", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "8384c23520d55657", "scanner": "scanner-primary", "fingerprint": "ad6701f0a8405e22", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "32f496619d8ba877", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "56bf1cb614979160", "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": "c9b0bfc029cbb072", "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": "11ca6bf2d1f60f6d", "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": "67caf47e747d8b16", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-ce878151fde09edc", "level": "note", "message": {"text": "Legacy-named symbol `test_vendor_katex_mermaid_absent_when_unused` in tests/test_fixes.py:165"}, "properties": {"repobilityId": "3e95a301cf1a4ae6", "scanner": "scanner-primary", "fingerprint": "ce878151fde09edc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b796c69958d3d061", "level": "none", "message": {"text": "Commented-code block (7 lines) in assets/tools/cidr.js:1"}, "properties": {"repobilityId": "752a86fe308312aa", "scanner": "scanner-primary", "fingerprint": "b796c69958d3d061", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0cb38bb07e30ebd5", "level": "none", "message": {"text": "Commented-code block (8 lines) in assets/tools/encoding.js:1"}, "properties": {"repobilityId": "2f7c7c1ccc66534e", "scanner": "scanner-primary", "fingerprint": "0cb38bb07e30ebd5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51a32064fae4d1ac", "level": "none", "message": {"text": "Commented-code block (5 lines) in assets/tools/certs.js:1"}, "properties": {"repobilityId": "3d617c2e009806ee", "scanner": "scanner-primary", "fingerprint": "51a32064fae4d1ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01b6df5b55591993", "level": "none", "message": {"text": "Commented-code block (6 lines) in assets/tools/timestamp.js:1"}, "properties": {"repobilityId": "f8581639a6654a9b", "scanner": "scanner-primary", "fingerprint": "01b6df5b55591993", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72d4772c6ee52ba7", "level": "none", "message": {"text": "Commented-code block (7 lines) in assets/tools/chmod.js:1"}, "properties": {"repobilityId": "102dba9da26499ad", "scanner": "scanner-primary", "fingerprint": "72d4772c6ee52ba7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0a0b21f0f12da3b", "level": "none", "message": {"text": "Commented-code block (5 lines) in assets/tools/ports.js:1"}, "properties": {"repobilityId": "b931ff96fe30b55b", "scanner": "scanner-primary", "fingerprint": "b0a0b21f0f12da3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bd992928a4662fd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 assets/tools/ports.js:98"}, "properties": {"repobilityId": "2d99a7626ce6c77d", "scanner": "scanner-primary", "fingerprint": "8bd992928a4662fd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5968251d52a37253", "level": "none", "message": {"text": "Commented-code block (7 lines) in assets/tools/cron.js:1"}, "properties": {"repobilityId": "89b057a889ee3041", "scanner": "scanner-primary", "fingerprint": "5968251d52a37253", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}