{"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-d922ba7e1a1b75b0", "name": "Stray `console.log` in TS/JS \u2014 server/server.js:199", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/server.js:199"}, "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-f12215786e7a87a2", "name": "Stray `console.log` in TS/JS \u2014 src/net/Client.js:109", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/net/Client.js:109"}, "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-75443c15ddb53808", "name": "Stray `console.log` in TS/JS \u2014 src/debug/Profiler.js:106", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/debug/Profiler.js:106"}, "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-10b14ebe284b14f7", "name": "Dockerfile runs as root: deploy/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: deploy/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-419fdcf00b3a302e", "name": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "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-18e5ed2ba79dcd20", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/ui/Menu.js:179", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/ui/Menu.js:179"}, "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-97abad39c74012a4", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/race/Lobby.js:40", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/race/Lobby.js:40"}, "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-25440f27cedb8368", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/race/RaceManager.js:447", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/race/RaceManager.js:447"}, "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-64e2b829b742079e", "name": "Very large file: src/config.js (1163 lines)", "shortDescription": {"text": "Very large file: src/config.js (1163 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 61 source file(s) (ratio 0.00). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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 16 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-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 license, ci, tests. 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-9056d9eef13e0a2e", "name": "Commented-code block (6 lines) in server/server.js:9", "shortDescription": {"text": "Commented-code block (6 lines) in server/server.js: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-d5432679ad1dd3ca", "name": "Commented-code block (7 lines) in src/config.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/config.js:3"}, "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-622fe2f6c77642f8", "name": "Commented-code block (6 lines) in src/main.js:280", "shortDescription": {"text": "Commented-code block (6 lines) in src/main.js:280"}, "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-25db4654a197822e", "name": "Commented-code block (6 lines) in src/ui/Menu.js:40", "shortDescription": {"text": "Commented-code block (6 lines) in src/ui/Menu.js: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-a001456463fb23be", "name": "Commented-code block (5 lines) in src/ui/Minimap.js:107", "shortDescription": {"text": "Commented-code block (5 lines) in src/ui/Minimap.js:107"}, "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-e04bb8fd61bdd8d3", "name": "Commented-code block (6 lines) in src/combat/Bullets.js:17", "shortDescription": {"text": "Commented-code block (6 lines) in src/combat/Bullets.js:17"}, "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-8414afd5042bb3e6", "name": "Commented-code block (5 lines) in src/camera/ChaseCamera.js:90", "shortDescription": {"text": "Commented-code block (5 lines) in src/camera/ChaseCamera.js:90"}, "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-ce5fbf0aff5f6aba", "name": "Commented-code block (6 lines) in src/audio/Audio.js:39", "shortDescription": {"text": "Commented-code block (6 lines) in src/audio/Audio.js:39"}, "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-ca809e15a94fd068", "name": "Commented-code block (14 lines) in src/plane/PlaneMesh.js:22", "shortDescription": {"text": "Commented-code block (14 lines) in src/plane/PlaneMesh.js:22"}, "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-2d5839510b2edbce", "name": "Commented-code block (5 lines) in src/plane/Plane.js:36", "shortDescription": {"text": "Commented-code block (5 lines) in src/plane/Plane.js:36"}, "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-43b7d023f464364a", "name": "Commented-code block (8 lines) in src/core/Clock.js:10", "shortDescription": {"text": "Commented-code block (8 lines) in src/core/Clock.js:10"}, "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-a5ee0d9354485abe", "name": "Commented-code block (5 lines) in src/world/Water.js:161", "shortDescription": {"text": "Commented-code block (5 lines) in src/world/Water.js:161"}, "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-59707c1d69703f3b", "name": "Commented-code block (6 lines) in src/world/ChunkManager.js:18", "shortDescription": {"text": "Commented-code block (6 lines) in src/world/ChunkManager.js:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-373bd7faed868928", "name": "Commented-code block (6 lines) in src/world/VillageData.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/world/VillageData.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-f048500af8afe3e4", "name": "Commented-code block (5 lines) in src/world/TerrainCompute.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/world/TerrainCompute.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-048869cd338c886d", "name": "Commented-code block (5 lines) in src/world/RuinMeshes.js:13", "shortDescription": {"text": "Commented-code block (5 lines) in src/world/RuinMeshes.js: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-5f70c54c27293156", "name": "Commented-code block (16 lines) in src/world/Villages.js:128", "shortDescription": {"text": "Commented-code block (16 lines) in src/world/Villages.js:128"}, "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-e524bf51256d3eb4", "name": "Commented-code block (5 lines) in src/world/Ground.js:24", "shortDescription": {"text": "Commented-code block (5 lines) in src/world/Ground.js:24"}, "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-b4077ded3c842dd2", "name": "Commented-code block (6 lines) in src/world/Terrain.js:27", "shortDescription": {"text": "Commented-code block (6 lines) in src/world/Terrain.js:27"}, "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-79270b92502e9a6c", "name": "Commented-code block (5 lines) in src/world/DayNight.js:112", "shortDescription": {"text": "Commented-code block (5 lines) in src/world/DayNight.js:112"}, "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-420055fee8292078", "name": "Commented-code block (8 lines) in src/world/TerrainShape.js:6", "shortDescription": {"text": "Commented-code block (8 lines) in src/world/TerrainShape.js: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-7a01840c9201bf4b", "name": "Commented-code block (9 lines) in src/world/VillageProps.js:21", "shortDescription": {"text": "Commented-code block (9 lines) in src/world/VillageProps.js: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}}, {"id": "scanner-d3b2634c0a229804", "name": "Commented-code block (5 lines) in src/world/Sky.js:51", "shortDescription": {"text": "Commented-code block (5 lines) in src/world/Sky.js:51"}, "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-e7048cfd1764f825", "name": "Commented-code block (5 lines) in src/world/Roads.js:91", "shortDescription": {"text": "Commented-code block (5 lines) in src/world/Roads.js:91"}, "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-fd9ce20c7deb68c9", "name": "Commented-code block (5 lines) in src/world/AtmosphericSky.js:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/world/AtmosphericSky.js:5"}, "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-85011b48ff5a689e", "name": "Commented-code block (5 lines) in src/world/Runway.js:48", "shortDescription": {"text": "Commented-code block (5 lines) in src/world/Runway.js:48"}, "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-4f29e558b7bebd5c", "name": "Commented-code block (8 lines) in src/world/WorldSeed.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/world/WorldSeed.js:3"}, "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-d35db68469cb4f5d", "name": "Commented-code block (6 lines) in src/world/ChunkWorkerPool.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/world/ChunkWorkerPool.js:3"}, "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-8a45d537e3bf1fc2", "name": "Commented-code block (6 lines) in src/world/NightLights.js:22", "shortDescription": {"text": "Commented-code block (6 lines) in src/world/NightLights.js:22"}, "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-f2b566d4ac3cccba", "name": "Commented-code block (6 lines) in src/world/ChunkWorker.js:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/world/ChunkWorker.js: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-b5c50c46fc164ff8", "name": "Commented-code block (5 lines) in src/world/VillageMeshes.js:42", "shortDescription": {"text": "Commented-code block (5 lines) in src/world/VillageMeshes.js:42"}, "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-08110440ad5b37b3", "name": "Commented-code block (5 lines) in src/net/RemotePlaneManager.js:154", "shortDescription": {"text": "Commented-code block (5 lines) in src/net/RemotePlaneManager.js:154"}, "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-d852347ddb327d28", "name": "Commented-code block (5 lines) in src/net/Client.js:194", "shortDescription": {"text": "Commented-code block (5 lines) in src/net/Client.js:194"}, "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-e883822e28b639d1", "name": "Commented-code block (5 lines) in src/race/Lobby.js:9", "shortDescription": {"text": "Commented-code block (5 lines) in src/race/Lobby.js: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-2a85107645976dd4", "name": "Commented-code block (6 lines) in src/race/RaceManager.js:22", "shortDescription": {"text": "Commented-code block (6 lines) in src/race/RaceManager.js:22"}, "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-69ba9babcaa9821d", "name": "Commented-code block (5 lines) in src/debug/Profiler.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/debug/Profiler.js: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-aac8c90064bb3f4f", "name": "Commented-code block (7 lines) in src/effects/PostFx.js:27", "shortDescription": {"text": "Commented-code block (7 lines) in src/effects/PostFx.js:27"}, "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-e7f9083f02cbf644", "name": "Commented-code block (7 lines) in src/effects/Contrails.js:23", "shortDescription": {"text": "Commented-code block (7 lines) in src/effects/Contrails.js:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/22076"}, "properties": {"repository": "Vanyattka/megabroplanes", "repoUrl": "https://github.com/Vanyattka/megabroplanes", "branch": "main"}, "results": [{"ruleId": "scanner-d922ba7e1a1b75b0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/server.js:199"}, "properties": {"repobilityId": "72b828fc11274423", "scanner": "scanner-primary", "fingerprint": "d922ba7e1a1b75b0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f12215786e7a87a2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/net/Client.js:109"}, "properties": {"repobilityId": "b42230b8ee1f87e3", "scanner": "scanner-primary", "fingerprint": "f12215786e7a87a2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-75443c15ddb53808", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/debug/Profiler.js:106"}, "properties": {"repobilityId": "80c461dff375c6bd", "scanner": "scanner-primary", "fingerprint": "75443c15ddb53808", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-10b14ebe284b14f7", "level": "warning", "message": {"text": "Dockerfile runs as root: deploy/Dockerfile"}, "properties": {"repobilityId": "9053b6b03af6ef1c", "scanner": "scanner-primary", "fingerprint": "10b14ebe284b14f7", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-419fdcf00b3a302e", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "properties": {"repobilityId": "123a3dc23206baf1", "scanner": "scanner-primary", "fingerprint": "419fdcf00b3a302e", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deploy/Dockerfile"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-419fdcf00b3a302e", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "properties": {"repobilityId": "d9363ee8499d603c", "scanner": "scanner-primary", "fingerprint": "419fdcf00b3a302e", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deploy/Dockerfile"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"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-18e5ed2ba79dcd20", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/ui/Menu.js:179"}, "properties": {"repobilityId": "f29739fca21b0df3", "scanner": "scanner-primary", "fingerprint": "18e5ed2ba79dcd20", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/ui/Menu.js"}, "region": {"startLine": 179}}}]}, {"ruleId": "scanner-97abad39c74012a4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/race/Lobby.js:40"}, "properties": {"repobilityId": "2ff67f9f8698e7e9", "scanner": "scanner-primary", "fingerprint": "97abad39c74012a4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/race/Lobby.js"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-25440f27cedb8368", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/race/RaceManager.js:447"}, "properties": {"repobilityId": "c2f59c0a958d4a90", "scanner": "scanner-primary", "fingerprint": "25440f27cedb8368", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/race/RaceManager.js"}, "region": {"startLine": 447}}}]}, {"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-64e2b829b742079e", "level": "note", "message": {"text": "Very large file: src/config.js (1163 lines)"}, "properties": {"repobilityId": "918c49b9d956ce62", "scanner": "scanner-primary", "fingerprint": "64e2b829b742079e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "2dfc9c3e0c351bb5", "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": "ff58d5990a93e700", "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": "ff801363dd8370f4", "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": "158b398fdffc4e84", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "47601460c716dba2", "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": "65757f16e487d4de", "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": "d4cd21ed2171e116", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-9056d9eef13e0a2e", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/server.js:9"}, "properties": {"repobilityId": "0a48f5184815c735", "scanner": "scanner-primary", "fingerprint": "9056d9eef13e0a2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5432679ad1dd3ca", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/config.js:3"}, "properties": {"repobilityId": "5afe4c4edff3eb5f", "scanner": "scanner-primary", "fingerprint": "d5432679ad1dd3ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-622fe2f6c77642f8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main.js:280"}, "properties": {"repobilityId": "3dca0f5e9607b9be", "scanner": "scanner-primary", "fingerprint": "622fe2f6c77642f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25db4654a197822e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/ui/Menu.js:40"}, "properties": {"repobilityId": "468671b8fe4126e8", "scanner": "scanner-primary", "fingerprint": "25db4654a197822e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a001456463fb23be", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/ui/Minimap.js:107"}, "properties": {"repobilityId": "deb75fbdf3389de2", "scanner": "scanner-primary", "fingerprint": "a001456463fb23be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e04bb8fd61bdd8d3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/combat/Bullets.js:17"}, "properties": {"repobilityId": "1380f794b8845ce3", "scanner": "scanner-primary", "fingerprint": "e04bb8fd61bdd8d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8414afd5042bb3e6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/camera/ChaseCamera.js:90"}, "properties": {"repobilityId": "a8ac3eb55a13827e", "scanner": "scanner-primary", "fingerprint": "8414afd5042bb3e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce5fbf0aff5f6aba", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/audio/Audio.js:39"}, "properties": {"repobilityId": "a62605d6c136f063", "scanner": "scanner-primary", "fingerprint": "ce5fbf0aff5f6aba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca809e15a94fd068", "level": "none", "message": {"text": "Commented-code block (14 lines) in src/plane/PlaneMesh.js:22"}, "properties": {"repobilityId": "c7ec84bdb11098f2", "scanner": "scanner-primary", "fingerprint": "ca809e15a94fd068", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d5839510b2edbce", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/plane/Plane.js:36"}, "properties": {"repobilityId": "a6c8f5b4bc1f9cdb", "scanner": "scanner-primary", "fingerprint": "2d5839510b2edbce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43b7d023f464364a", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/core/Clock.js:10"}, "properties": {"repobilityId": "35b5f7563f6c6701", "scanner": "scanner-primary", "fingerprint": "43b7d023f464364a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5ee0d9354485abe", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/world/Water.js:161"}, "properties": {"repobilityId": "3a660e8bcdbda8d6", "scanner": "scanner-primary", "fingerprint": "a5ee0d9354485abe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59707c1d69703f3b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/world/ChunkManager.js:18"}, "properties": {"repobilityId": "4e313b957caaa776", "scanner": "scanner-primary", "fingerprint": "59707c1d69703f3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-373bd7faed868928", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/world/VillageData.js:1"}, "properties": {"repobilityId": "0682e710dc0bf3f7", "scanner": "scanner-primary", "fingerprint": "373bd7faed868928", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f048500af8afe3e4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/world/TerrainCompute.js:1"}, "properties": {"repobilityId": "d4b75642ad6041c4", "scanner": "scanner-primary", "fingerprint": "f048500af8afe3e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-048869cd338c886d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/world/RuinMeshes.js:13"}, "properties": {"repobilityId": "eb4b3be0515e6c28", "scanner": "scanner-primary", "fingerprint": "048869cd338c886d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f70c54c27293156", "level": "none", "message": {"text": "Commented-code block (16 lines) in src/world/Villages.js:128"}, "properties": {"repobilityId": "9ddc37931dcd8276", "scanner": "scanner-primary", "fingerprint": "5f70c54c27293156", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e524bf51256d3eb4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/world/Ground.js:24"}, "properties": {"repobilityId": "79d702e87d28fc87", "scanner": "scanner-primary", "fingerprint": "e524bf51256d3eb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4077ded3c842dd2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/world/Terrain.js:27"}, "properties": {"repobilityId": "e37f39dc37571ef5", "scanner": "scanner-primary", "fingerprint": "b4077ded3c842dd2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79270b92502e9a6c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/world/DayNight.js:112"}, "properties": {"repobilityId": "af099ed26a485938", "scanner": "scanner-primary", "fingerprint": "79270b92502e9a6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-420055fee8292078", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/world/TerrainShape.js:6"}, "properties": {"repobilityId": "8c2b656fe85d18e7", "scanner": "scanner-primary", "fingerprint": "420055fee8292078", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a01840c9201bf4b", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/world/VillageProps.js:21"}, "properties": {"repobilityId": "8bbefae6a5fef1d2", "scanner": "scanner-primary", "fingerprint": "7a01840c9201bf4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3b2634c0a229804", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/world/Sky.js:51"}, "properties": {"repobilityId": "a7b333292a247cfc", "scanner": "scanner-primary", "fingerprint": "d3b2634c0a229804", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7048cfd1764f825", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/world/Roads.js:91"}, "properties": {"repobilityId": "06dcafa24bdbeaa7", "scanner": "scanner-primary", "fingerprint": "e7048cfd1764f825", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd9ce20c7deb68c9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/world/AtmosphericSky.js:5"}, "properties": {"repobilityId": "989c067dff4fdfb1", "scanner": "scanner-primary", "fingerprint": "fd9ce20c7deb68c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85011b48ff5a689e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/world/Runway.js:48"}, "properties": {"repobilityId": "a6317b35a5a62fe6", "scanner": "scanner-primary", "fingerprint": "85011b48ff5a689e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f29e558b7bebd5c", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/world/WorldSeed.js:3"}, "properties": {"repobilityId": "90f004f67dab2484", "scanner": "scanner-primary", "fingerprint": "4f29e558b7bebd5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d35db68469cb4f5d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/world/ChunkWorkerPool.js:3"}, "properties": {"repobilityId": "ac5ebe8d5cdc33c3", "scanner": "scanner-primary", "fingerprint": "d35db68469cb4f5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a45d537e3bf1fc2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/world/NightLights.js:22"}, "properties": {"repobilityId": "7eee18923c711d11", "scanner": "scanner-primary", "fingerprint": "8a45d537e3bf1fc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2b566d4ac3cccba", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/world/ChunkWorker.js:6"}, "properties": {"repobilityId": "06a5772812fd9783", "scanner": "scanner-primary", "fingerprint": "f2b566d4ac3cccba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5c50c46fc164ff8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/world/VillageMeshes.js:42"}, "properties": {"repobilityId": "ab0d0e05a70b86f3", "scanner": "scanner-primary", "fingerprint": "b5c50c46fc164ff8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08110440ad5b37b3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/net/RemotePlaneManager.js:154"}, "properties": {"repobilityId": "4ede5ccf3029bed3", "scanner": "scanner-primary", "fingerprint": "08110440ad5b37b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d852347ddb327d28", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/net/Client.js:194"}, "properties": {"repobilityId": "a4c35a596a12ed56", "scanner": "scanner-primary", "fingerprint": "d852347ddb327d28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e883822e28b639d1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/race/Lobby.js:9"}, "properties": {"repobilityId": "d0792c94785842fe", "scanner": "scanner-primary", "fingerprint": "e883822e28b639d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a85107645976dd4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/race/RaceManager.js:22"}, "properties": {"repobilityId": "701f5c58075a4efb", "scanner": "scanner-primary", "fingerprint": "2a85107645976dd4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69ba9babcaa9821d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/debug/Profiler.js:6"}, "properties": {"repobilityId": "d12b5f0a5ce3ddd5", "scanner": "scanner-primary", "fingerprint": "69ba9babcaa9821d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aac8c90064bb3f4f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/effects/PostFx.js:27"}, "properties": {"repobilityId": "5515a6917c13d7fe", "scanner": "scanner-primary", "fingerprint": "aac8c90064bb3f4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7f9083f02cbf644", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/effects/Contrails.js:23"}, "properties": {"repobilityId": "c599bda0b0408317", "scanner": "scanner-primary", "fingerprint": "e7f9083f02cbf644", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}