{"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-c10efc3559d511b1", "name": "Icon-only button without accessible name \u2014 client_hordes/horder_mod_buffer/horder-mod-buffer.user.js:848", "shortDescription": {"text": "Icon-only button without accessible name \u2014 client_hordes/horder_mod_buffer/horder-mod-buffer.user.js:848"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03782fbc33d020f7", "name": "Stray `console.log` in TS/JS \u2014 server/target-order-server.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/target-order-server.js:41"}, "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-fb7f7ff4eebcaa12", "name": "Stray `console.log` in TS/JS \u2014 hordes_report/client.js:4", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 hordes_report/client.js:4"}, "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-fe3288ad229ffda4", "name": "Stray `console.log` in TS/JS \u2014 hordes_report/cdp-eval.js:90", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 hordes_report/cdp-eval.js:90"}, "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-56544b4721503efd", "name": "Stray `console.log` in TS/JS \u2014 hordes_report/reconcile-test.js:174", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 hordes_report/reconcile-test.js:174"}, "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-2fb7cc786d0ab509", "name": "Stray `console.log` in TS/JS \u2014 hordes_report/watch-epic.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 hordes_report/watch-epic.js:46"}, "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-b9b29fc0f0324ed4", "name": "Stray `console.log` in TS/JS \u2014 hordes_report/edge-projection-test.js:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 hordes_report/edge-projection-test.js:74"}, "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-c4ed43e235ecfea1", "name": "Insecure pattern 'direct_innerhtml_assignment' in hordes-kr-mod.user.js:134", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in hordes-kr-mod.user.js:134"}, "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-52cd6b4e4f7dec49", "name": "Insecure pattern 'direct_innerhtml_assignment' in client_hordes/horder_mod_buffer/horder-mod-buffer.user.js:710", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client_hordes/horder_mod_buffer/horder-mod-buffer.user.js:710"}, "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-b67799c47fd4f540", "name": "Insecure pattern 'direct_innerhtml_assignment' in client_hordes/behavior_recorder/hordes-behavior-recorder.user.js:190", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client_hordes/behavior_recorder/hordes-behavior-recorder.user.js:190"}, "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-3d0092a5966bdd24", "name": "Insecure pattern 'direct_innerhtml_assignment' in hordes_report/client.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in hordes_report/client.js:1"}, "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-4f0b3b1684974939", "name": "Very large file: hordes-kr-mod.user.js (20575 lines)", "shortDescription": {"text": "Very large file: hordes-kr-mod.user.js (20575 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-3f69045c45724507", "name": "Very large file: client_hordes/horder_mod_buffer/horder-mod-buffer.user.js (3265 lines)", "shortDescription": {"text": "Very large file: client_hordes/horder_mod_buffer/horder-mod-buffer.user.js (3265 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-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 11 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, tests. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "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-a5d9d857ac3dd43c", "name": "Commented-code block (16 lines) in hordes-kr-mod.user.js:1", "shortDescription": {"text": "Commented-code block (16 lines) in hordes-kr-mod.user.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-4b6e3599537e6be7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 hordes-kr-mod.user.js:3182", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 hordes-kr-mod.user.js:3182"}, "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-d2aaf9a1a5eb5436", "name": "Commented-code block (14 lines) in client_hordes/horder_mod_buffer/horder-mod-buffer.user.js:1", "shortDescription": {"text": "Commented-code block (14 lines) in client_hordes/horder_mod_buffer/horder-mod-buffer.user.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-7099920c59698311", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client_hordes/horder_mod_buffer/horder-mod-buffer.user.js:3006", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client_hordes/horder_mod_buffer/horder-mod-buffer.user.js:3006"}, "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-5447c7f9446f4c2a", "name": "Commented-code block (14 lines) in client_hordes/behavior_recorder/hordes-behavior-recorder.user.js:1", "shortDescription": {"text": "Commented-code block (14 lines) in client_hordes/behavior_recorder/hordes-behavior-recorder.user.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-ff1a95967fcba1de", "name": "`fetch()` without try/.catch or AbortSignal \u2014 hordes_report/client.js:11", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 hordes_report/client.js:11"}, "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-d7a7bccb88541dfc", "name": "Commented-code block (6 lines) in hordes_report/cdp-eval.js:2", "shortDescription": {"text": "Commented-code block (6 lines) in hordes_report/cdp-eval.js:2"}, "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-7cd922966910a29e", "name": "Commented-code block (7 lines) in hordes_report/reconcile-test.js:2", "shortDescription": {"text": "Commented-code block (7 lines) in hordes_report/reconcile-test.js:2"}, "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/23184"}, "properties": {"repository": "ycutil/hordes_kr_mod", "repoUrl": "https://github.com/ycutil/hordes_kr_mod", "branch": "main"}, "results": [{"ruleId": "scanner-c10efc3559d511b1", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 client_hordes/horder_mod_buffer/horder-mod-buffer.user.js:848"}, "properties": {"repobilityId": "55a6013b85d44359", "scanner": "scanner-primary", "fingerprint": "c10efc3559d511b1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-03782fbc33d020f7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/target-order-server.js:41"}, "properties": {"repobilityId": "0fe2e71c649fbb7c", "scanner": "scanner-primary", "fingerprint": "03782fbc33d020f7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fb7f7ff4eebcaa12", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 hordes_report/client.js:4"}, "properties": {"repobilityId": "e961749fce882aaa", "scanner": "scanner-primary", "fingerprint": "fb7f7ff4eebcaa12", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fe3288ad229ffda4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 hordes_report/cdp-eval.js:90"}, "properties": {"repobilityId": "1f35d2f8298edf97", "scanner": "scanner-primary", "fingerprint": "fe3288ad229ffda4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-56544b4721503efd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 hordes_report/reconcile-test.js:174"}, "properties": {"repobilityId": "5115c940b41dcc43", "scanner": "scanner-primary", "fingerprint": "56544b4721503efd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2fb7cc786d0ab509", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 hordes_report/watch-epic.js:46"}, "properties": {"repobilityId": "661d32d047307d73", "scanner": "scanner-primary", "fingerprint": "2fb7cc786d0ab509", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b9b29fc0f0324ed4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 hordes_report/edge-projection-test.js:74"}, "properties": {"repobilityId": "d6cf8e8689f20632", "scanner": "scanner-primary", "fingerprint": "b9b29fc0f0324ed4", "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-c4ed43e235ecfea1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in hordes-kr-mod.user.js:134"}, "properties": {"repobilityId": "a7e449c31af2c455", "scanner": "scanner-primary", "fingerprint": "c4ed43e235ecfea1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hordes-kr-mod.user.js"}, "region": {"startLine": 134}}}]}, {"ruleId": "scanner-52cd6b4e4f7dec49", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client_hordes/horder_mod_buffer/horder-mod-buffer.user.js:710"}, "properties": {"repobilityId": "d49bb6f0b48ee694", "scanner": "scanner-primary", "fingerprint": "52cd6b4e4f7dec49", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client_hordes/horder_mod_buffer/horder-mod-buffer.user.js"}, "region": {"startLine": 710}}}]}, {"ruleId": "scanner-b67799c47fd4f540", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client_hordes/behavior_recorder/hordes-behavior-recorder.user.js:190"}, "properties": {"repobilityId": "ae7174c3083e07a4", "scanner": "scanner-primary", "fingerprint": "b67799c47fd4f540", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client_hordes/behavior_recorder/hordes-behavior-recorder.user.js"}, "region": {"startLine": 190}}}]}, {"ruleId": "scanner-3d0092a5966bdd24", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in hordes_report/client.js:1"}, "properties": {"repobilityId": "a6d03f89b71e575d", "scanner": "scanner-primary", "fingerprint": "3d0092a5966bdd24", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hordes_report/client.js"}, "region": {"startLine": 1}}}]}, {"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-4f0b3b1684974939", "level": "note", "message": {"text": "Very large file: hordes-kr-mod.user.js (20575 lines)"}, "properties": {"repobilityId": "b5f7ffaaacb1b951", "scanner": "scanner-primary", "fingerprint": "4f0b3b1684974939", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3f69045c45724507", "level": "note", "message": {"text": "Very large file: client_hordes/horder_mod_buffer/horder-mod-buffer.user.js (3265 lines)"}, "properties": {"repobilityId": "ac7f6272ddb2ceec", "scanner": "scanner-primary", "fingerprint": "3f69045c45724507", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "7f2ed999180b0a8e", "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": "47a33e32113aa5e3", "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": "30a33cb598e2364c", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "f6ee08a1522b9fe8", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "2219d54340a6d861", "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": "34c48a87f60f9646", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-a5d9d857ac3dd43c", "level": "none", "message": {"text": "Commented-code block (16 lines) in hordes-kr-mod.user.js:1"}, "properties": {"repobilityId": "f56b9db15a3e2444", "scanner": "scanner-primary", "fingerprint": "a5d9d857ac3dd43c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b6e3599537e6be7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 hordes-kr-mod.user.js:3182"}, "properties": {"repobilityId": "8b8d2f2c61413894", "scanner": "scanner-primary", "fingerprint": "4b6e3599537e6be7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d2aaf9a1a5eb5436", "level": "none", "message": {"text": "Commented-code block (14 lines) in client_hordes/horder_mod_buffer/horder-mod-buffer.user.js:1"}, "properties": {"repobilityId": "38cc048019a97b55", "scanner": "scanner-primary", "fingerprint": "d2aaf9a1a5eb5436", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7099920c59698311", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client_hordes/horder_mod_buffer/horder-mod-buffer.user.js:3006"}, "properties": {"repobilityId": "1f509efdba8ef750", "scanner": "scanner-primary", "fingerprint": "7099920c59698311", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5447c7f9446f4c2a", "level": "none", "message": {"text": "Commented-code block (14 lines) in client_hordes/behavior_recorder/hordes-behavior-recorder.user.js:1"}, "properties": {"repobilityId": "c8b588bfff8a1456", "scanner": "scanner-primary", "fingerprint": "5447c7f9446f4c2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff1a95967fcba1de", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 hordes_report/client.js:11"}, "properties": {"repobilityId": "878946dae0e36673", "scanner": "scanner-primary", "fingerprint": "ff1a95967fcba1de", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d7a7bccb88541dfc", "level": "none", "message": {"text": "Commented-code block (6 lines) in hordes_report/cdp-eval.js:2"}, "properties": {"repobilityId": "be0725380f815d66", "scanner": "scanner-primary", "fingerprint": "d7a7bccb88541dfc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cd922966910a29e", "level": "none", "message": {"text": "Commented-code block (7 lines) in hordes_report/reconcile-test.js:2"}, "properties": {"repobilityId": "365f2c516c945871", "scanner": "scanner-primary", "fingerprint": "7cd922966910a29e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}