{"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-17787a8bcc8da096", "name": "Stray `console.log` in TS/JS \u2014 scripts/stress/run-smoke.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/stress/run-smoke.js:48"}, "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-965a4a285fe57a99", "name": "Stray `console.log` in TS/JS \u2014 scripts/stress/run-soak.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/stress/run-soak.js:60"}, "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-afb8c5c4cfdf9bdc", "name": "Insecure pattern 'exec_used' in scripts/stress/vectors/v1.js:44", "shortDescription": {"text": "Insecure pattern 'exec_used' in scripts/stress/vectors/v1.js:44"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-beb016c4aad621b6", "name": "Insecure pattern 'node_child_process' in scripts/stress/vectors/v1.js:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/stress/vectors/v1.js:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ffee21f1a915ee15", "name": "Insecure pattern 'exec_used' in scripts/stress/lib/tempProject.js:68", "shortDescription": {"text": "Insecure pattern 'exec_used' in scripts/stress/lib/tempProject.js:68"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-63dcce6ff69ccaa4", "name": "Insecure pattern 'node_child_process' in src/dockerLogs.js:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/dockerLogs.js:3"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3f045ba9cb5e0b82", "name": "Insecure pattern 'node_child_process' in src/docker.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/docker.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b833d55b2e937ebb", "name": "Insecure pattern 'node_child_process' in src/pods.js:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/pods.js:4"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2b8ca383825b70af", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/app.js:283", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/app.js:283"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-413acc54b18a9996", "name": "Very large file: public/app.js (1695 lines)", "shortDescription": {"text": "Very large file: public/app.js (1695 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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 48 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-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 13 placeholder/mock markers across 8 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing ci. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bea357a6497a2d5d", "name": "Agent authority lacks a verifier contract: CLAUDE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: CLAUDE.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-24f2ea4bd14badc1", "name": "Agent instruction contains unpinned remote install: CLAUDE.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: CLAUDE.md"}, "fullDescription": {"text": "Remote install commands in agent instructions are a supply-chain risk, especially when an agent can execute shell commands."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cc55229a7a3c078d", "name": "Agent authority lacks a verifier contract: .mcp.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .mcp.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-122f91b7f2906dc4", "name": "Agent authority lacks a verifier contract: .claude/settings.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-358bc9330c880691", "name": "Agent authority lacks a verifier contract: .claude/agents/researcher.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/researcher.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-07d5944ed3e1d30e", "name": "Agent authority lacks a verifier contract: .claude/agents/test-lister.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/test-lister.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9bd65801bd1c8111", "name": "Agent authority lacks a verifier contract: .claude/agents/qa-tester.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/qa-tester.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f9110c0afa09b59b", "name": "Agent authority lacks a verifier contract: .claude/agents/code-analyst.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/code-analyst.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-456b7c851cc1676d", "name": "Agent authority lacks a verifier contract: .claude/agents/test-config-writer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/test-config-writer.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fce8bc80d4e6ca53", "name": "Agent authority lacks a verifier contract: .claude/agents/coverage-runner.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/coverage-runner.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-406f27762f2a347e", "name": "Agent authority lacks a verifier contract: .claude/agents/devops-engineer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/devops-engineer.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6f403fab632491a6", "name": "Agent authority lacks a verifier contract: .claude/agents/test-writer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/test-writer.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aa562ec69441c3a4", "name": "Agent authority lacks a verifier contract: .claude/agents/committer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/committer.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-187cab28995a4937", "name": "Agent authority lacks a verifier contract: .claude/agents/fullstack-dev.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/fullstack-dev.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-73004ccbdbb4766d", "name": "Agent authority lacks a verifier contract: .claude/agents/project-planner.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/project-planner.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bb6a72a5a423c282", "name": "Agent authority lacks a verifier contract: .claude/commands/scrum-master.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/scrum-master.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-46a68d59aaa6cf8c", "name": "Agent instruction contains unpinned remote install: .claude/commands/scrum-master.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: .claude/commands/scrum-master.md"}, "fullDescription": {"text": "Remote install commands in agent instructions are a supply-chain risk, especially when an agent can execute shell commands."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f9f17a4ab725ff97", "name": "Commented-code block (5 lines) in scripts/stress/run-smoke.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/stress/run-smoke.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19987c1af81c0d2c", "name": "Commented-code block (6 lines) in scripts/stress/run-soak.js:9", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/stress/run-soak.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-b7cc2d0096fcc389", "name": "Commented-code block (6 lines) in scripts/stress/vectors/v9.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/stress/vectors/v9.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-01174204a4d9853c", "name": "Commented-code block (10 lines) in scripts/stress/vectors/v1.js:3", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/stress/vectors/v1.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-3b5124d2f8a516f9", "name": "Commented-code block (9 lines) in scripts/stress/vectors/v3.js:3", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/stress/vectors/v3.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-a8d5370b75c1e369", "name": "Commented-code block (7 lines) in scripts/stress/vectors/v2.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/stress/vectors/v2.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-475441ac38354e7c", "name": "Commented-code block (7 lines) in scripts/stress/vectors/v8.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/stress/vectors/v8.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-cb0318122c5f881d", "name": "Commented-code block (5 lines) in scripts/stress/vectors/v6.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/stress/vectors/v6.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-8df4931dbf1efc04", "name": "Commented-code block (6 lines) in scripts/stress/vectors/v7.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/stress/vectors/v7.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-6d7951e476a46cb8", "name": "Commented-code block (9 lines) in scripts/stress/vectors/v10.js:3", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/stress/vectors/v10.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-977f3be105dc7c9b", "name": "Commented-code block (7 lines) in scripts/stress/vectors/v4.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/stress/vectors/v4.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-47e363a5757ecb49", "name": "Commented-code block (6 lines) in scripts/stress/vectors/v5.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/stress/vectors/v5.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-88231d48e53bb102", "name": "Commented-code block (6 lines) in scripts/stress/lib/wsSwarm.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/stress/lib/wsSwarm.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-1421de391b9a7e01", "name": "Commented-code block (7 lines) in scripts/stress/lib/fakeClock.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/stress/lib/fakeClock.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-5460b512922ee405", "name": "Commented-code block (6 lines) in scripts/stress/lib/fakeDocker.js:5", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/stress/lib/fakeDocker.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-61092014777b6491", "name": "Commented-code block (5 lines) in scripts/stress/lib/server.js:5", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/stress/lib/server.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-468ce386e918fd45", "name": "Commented-code block (6 lines) in src/liveness.js:54", "shortDescription": {"text": "Commented-code block (6 lines) in src/liveness.js:54"}, "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-0855c97b31ee8f52", "name": "Commented-code block (9 lines) in src/watcher.js:12", "shortDescription": {"text": "Commented-code block (9 lines) in src/watcher.js:12"}, "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-eac43d692850f462", "name": "Commented-code block (10 lines) in src/dockerLogs.js:18", "shortDescription": {"text": "Commented-code block (10 lines) in src/dockerLogs.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-348a76fc36a7ceb6", "name": "Commented-code block (6 lines) in src/pods.js:44", "shortDescription": {"text": "Commented-code block (6 lines) in src/pods.js:44"}, "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-5bc3be4fa9b0e84e", "name": "Commented-code block (8 lines) in src/parsers/logs.js:38", "shortDescription": {"text": "Commented-code block (8 lines) in src/parsers/logs.js:38"}, "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-6bb1429c88b14bf9", "name": "Commented-code block (5 lines) in src/model/statusMachine.js:22", "shortDescription": {"text": "Commented-code block (5 lines) in src/model/statusMachine.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-2bb7086bd39b99fa", "name": "Commented-code block (6 lines) in src/model/edges.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/model/edges.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-2c1bfced3535dc4e", "name": "Commented-code block (5 lines) in test/startup-liveness.test.js:5", "shortDescription": {"text": "Commented-code block (5 lines) in test/startup-liveness.test.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-96b8dd42183181c0", "name": "Commented-code block (5 lines) in public/app.js:1081", "shortDescription": {"text": "Commented-code block (5 lines) in public/app.js:1081"}, "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/23816"}, "properties": {"repository": "7ports/voltron-glimpse", "repoUrl": "https://github.com/7ports/voltron-glimpse", "branch": "main"}, "results": [{"ruleId": "scanner-17787a8bcc8da096", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/stress/run-smoke.js:48"}, "properties": {"repobilityId": "4f98cf8594c96051", "scanner": "scanner-primary", "fingerprint": "17787a8bcc8da096", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-965a4a285fe57a99", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/stress/run-soak.js:60"}, "properties": {"repobilityId": "fdaf63463bb560f6", "scanner": "scanner-primary", "fingerprint": "965a4a285fe57a99", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-afb8c5c4cfdf9bdc", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in scripts/stress/vectors/v1.js:44"}, "properties": {"repobilityId": "a12806cf05f9afca", "scanner": "scanner-primary", "fingerprint": "afb8c5c4cfdf9bdc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/stress/vectors/v1.js"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-beb016c4aad621b6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/stress/vectors/v1.js:13"}, "properties": {"repobilityId": "9d57f3dc7d6f3032", "scanner": "scanner-primary", "fingerprint": "beb016c4aad621b6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/stress/vectors/v1.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-ffee21f1a915ee15", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in scripts/stress/lib/tempProject.js:68"}, "properties": {"repobilityId": "e2de196666beeff9", "scanner": "scanner-primary", "fingerprint": "ffee21f1a915ee15", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/stress/lib/tempProject.js"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-63dcce6ff69ccaa4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/dockerLogs.js:3"}, "properties": {"repobilityId": "7dffbfca68a47c06", "scanner": "scanner-primary", "fingerprint": "63dcce6ff69ccaa4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/dockerLogs.js"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-3f045ba9cb5e0b82", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/docker.js:1"}, "properties": {"repobilityId": "58bf737bbd2b92a8", "scanner": "scanner-primary", "fingerprint": "3f045ba9cb5e0b82", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/docker.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b833d55b2e937ebb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/pods.js:4"}, "properties": {"repobilityId": "61e4bcedb049b02e", "scanner": "scanner-primary", "fingerprint": "b833d55b2e937ebb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/pods.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-2b8ca383825b70af", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/app.js:283"}, "properties": {"repobilityId": "5192b9054ebe3f07", "scanner": "scanner-primary", "fingerprint": "2b8ca383825b70af", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/app.js"}, "region": {"startLine": 283}}}]}, {"ruleId": "scanner-413acc54b18a9996", "level": "note", "message": {"text": "Very large file: public/app.js (1695 lines)"}, "properties": {"repobilityId": "ce805b07178bda03", "scanner": "scanner-primary", "fingerprint": "413acc54b18a9996", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "e6391e101559e35a", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "bedab17531d5afa5", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "062e050b8dcb5e7f", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "9dba117bbcaa1312", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-bea357a6497a2d5d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: CLAUDE.md"}, "properties": {"repobilityId": "aae72df3934829ac", "scanner": "scanner-primary", "fingerprint": "bea357a6497a2d5d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CLAUDE.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-24f2ea4bd14badc1", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: CLAUDE.md"}, "properties": {"repobilityId": "0f6049734704e537", "scanner": "scanner-primary", "fingerprint": "24f2ea4bd14badc1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CLAUDE.md"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-cc55229a7a3c078d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .mcp.json"}, "properties": {"repobilityId": "51942fb3d5b8b5b4", "scanner": "scanner-primary", "fingerprint": "cc55229a7a3c078d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "mcp_config"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".mcp.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-122f91b7f2906dc4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "properties": {"repobilityId": "a2967269048b6a9d", "scanner": "scanner-primary", "fingerprint": "122f91b7f2906dc4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-358bc9330c880691", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/researcher.md"}, "properties": {"repobilityId": "a67bbfb84c43b677", "scanner": "scanner-primary", "fingerprint": "358bc9330c880691", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/researcher.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-07d5944ed3e1d30e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/test-lister.md"}, "properties": {"repobilityId": "641e758771d73145", "scanner": "scanner-primary", "fingerprint": "07d5944ed3e1d30e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/test-lister.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9bd65801bd1c8111", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/qa-tester.md"}, "properties": {"repobilityId": "5b9d36c9b3781b6e", "scanner": "scanner-primary", "fingerprint": "9bd65801bd1c8111", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/qa-tester.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f9110c0afa09b59b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/code-analyst.md"}, "properties": {"repobilityId": "f6f7b450ad2716ef", "scanner": "scanner-primary", "fingerprint": "f9110c0afa09b59b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/code-analyst.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-456b7c851cc1676d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/test-config-writer.md"}, "properties": {"repobilityId": "9dc1e023e67080ec", "scanner": "scanner-primary", "fingerprint": "456b7c851cc1676d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/test-config-writer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fce8bc80d4e6ca53", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/coverage-runner.md"}, "properties": {"repobilityId": "1f8c0e3685903f10", "scanner": "scanner-primary", "fingerprint": "fce8bc80d4e6ca53", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/coverage-runner.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-406f27762f2a347e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/devops-engineer.md"}, "properties": {"repobilityId": "e6feabbdc80d6808", "scanner": "scanner-primary", "fingerprint": "406f27762f2a347e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/devops-engineer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6f403fab632491a6", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/test-writer.md"}, "properties": {"repobilityId": "1fb98d61c5cd6240", "scanner": "scanner-primary", "fingerprint": "6f403fab632491a6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/test-writer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa562ec69441c3a4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/committer.md"}, "properties": {"repobilityId": "14a88068deb8b464", "scanner": "scanner-primary", "fingerprint": "aa562ec69441c3a4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/committer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-187cab28995a4937", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/fullstack-dev.md"}, "properties": {"repobilityId": "17f3cc1e1a6ece5d", "scanner": "scanner-primary", "fingerprint": "187cab28995a4937", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/fullstack-dev.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-73004ccbdbb4766d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/project-planner.md"}, "properties": {"repobilityId": "097f27eb9dbf112c", "scanner": "scanner-primary", "fingerprint": "73004ccbdbb4766d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/project-planner.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bb6a72a5a423c282", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/scrum-master.md"}, "properties": {"repobilityId": "90a8a6640a982d1b", "scanner": "scanner-primary", "fingerprint": "bb6a72a5a423c282", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/scrum-master.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-46a68d59aaa6cf8c", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: .claude/commands/scrum-master.md"}, "properties": {"repobilityId": "c39c1e18e1761b78", "scanner": "scanner-primary", "fingerprint": "46a68d59aaa6cf8c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/scrum-master.md"}, "region": {"startLine": 556}}}]}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-f9f17a4ab725ff97", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/stress/run-smoke.js:4"}, "properties": {"repobilityId": "24a3ad2ab7578b75", "scanner": "scanner-primary", "fingerprint": "f9f17a4ab725ff97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19987c1af81c0d2c", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/stress/run-soak.js:9"}, "properties": {"repobilityId": "2e5e38ac3cf541f8", "scanner": "scanner-primary", "fingerprint": "19987c1af81c0d2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7cc2d0096fcc389", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/stress/vectors/v9.js:3"}, "properties": {"repobilityId": "45c1242cbb7e5400", "scanner": "scanner-primary", "fingerprint": "b7cc2d0096fcc389", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01174204a4d9853c", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/stress/vectors/v1.js:3"}, "properties": {"repobilityId": "36d66fc7b0f50438", "scanner": "scanner-primary", "fingerprint": "01174204a4d9853c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b5124d2f8a516f9", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/stress/vectors/v3.js:3"}, "properties": {"repobilityId": "f7baecaa1ef0974d", "scanner": "scanner-primary", "fingerprint": "3b5124d2f8a516f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8d5370b75c1e369", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/stress/vectors/v2.js:3"}, "properties": {"repobilityId": "2310a601b437c12a", "scanner": "scanner-primary", "fingerprint": "a8d5370b75c1e369", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-475441ac38354e7c", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/stress/vectors/v8.js:3"}, "properties": {"repobilityId": "ce0afda8c88aaadc", "scanner": "scanner-primary", "fingerprint": "475441ac38354e7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb0318122c5f881d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/stress/vectors/v6.js:3"}, "properties": {"repobilityId": "a10a8a9c0cbd7096", "scanner": "scanner-primary", "fingerprint": "cb0318122c5f881d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8df4931dbf1efc04", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/stress/vectors/v7.js:3"}, "properties": {"repobilityId": "3fce5bbf6aecf119", "scanner": "scanner-primary", "fingerprint": "8df4931dbf1efc04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d7951e476a46cb8", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/stress/vectors/v10.js:3"}, "properties": {"repobilityId": "517665a32ad8f356", "scanner": "scanner-primary", "fingerprint": "6d7951e476a46cb8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-977f3be105dc7c9b", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/stress/vectors/v4.js:3"}, "properties": {"repobilityId": "7631336b2f80598c", "scanner": "scanner-primary", "fingerprint": "977f3be105dc7c9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47e363a5757ecb49", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/stress/vectors/v5.js:3"}, "properties": {"repobilityId": "ebcf5f31bb0c63e7", "scanner": "scanner-primary", "fingerprint": "47e363a5757ecb49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88231d48e53bb102", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/stress/lib/wsSwarm.js:3"}, "properties": {"repobilityId": "6842870e48e89101", "scanner": "scanner-primary", "fingerprint": "88231d48e53bb102", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1421de391b9a7e01", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/stress/lib/fakeClock.js:3"}, "properties": {"repobilityId": "3a780de43feef016", "scanner": "scanner-primary", "fingerprint": "1421de391b9a7e01", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5460b512922ee405", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/stress/lib/fakeDocker.js:5"}, "properties": {"repobilityId": "e455b71765bdb73b", "scanner": "scanner-primary", "fingerprint": "5460b512922ee405", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61092014777b6491", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/stress/lib/server.js:5"}, "properties": {"repobilityId": "a8beece7da916d2e", "scanner": "scanner-primary", "fingerprint": "61092014777b6491", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-468ce386e918fd45", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/liveness.js:54"}, "properties": {"repobilityId": "4b50bd2e6047e70d", "scanner": "scanner-primary", "fingerprint": "468ce386e918fd45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0855c97b31ee8f52", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/watcher.js:12"}, "properties": {"repobilityId": "73102d39d5afcec3", "scanner": "scanner-primary", "fingerprint": "0855c97b31ee8f52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eac43d692850f462", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/dockerLogs.js:18"}, "properties": {"repobilityId": "a9bb69b0b875cc5b", "scanner": "scanner-primary", "fingerprint": "eac43d692850f462", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-348a76fc36a7ceb6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/pods.js:44"}, "properties": {"repobilityId": "71eeb96a6512f31c", "scanner": "scanner-primary", "fingerprint": "348a76fc36a7ceb6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5bc3be4fa9b0e84e", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/parsers/logs.js:38"}, "properties": {"repobilityId": "0bdf2f0e38b251c0", "scanner": "scanner-primary", "fingerprint": "5bc3be4fa9b0e84e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6bb1429c88b14bf9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/model/statusMachine.js:22"}, "properties": {"repobilityId": "99fd140069f760eb", "scanner": "scanner-primary", "fingerprint": "6bb1429c88b14bf9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2bb7086bd39b99fa", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/model/edges.js:1"}, "properties": {"repobilityId": "faf55214ace5d4d5", "scanner": "scanner-primary", "fingerprint": "2bb7086bd39b99fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c1bfced3535dc4e", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/startup-liveness.test.js:5"}, "properties": {"repobilityId": "a1891eb2b28c1ebb", "scanner": "scanner-primary", "fingerprint": "2c1bfced3535dc4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96b8dd42183181c0", "level": "none", "message": {"text": "Commented-code block (5 lines) in public/app.js:1081"}, "properties": {"repobilityId": "9f164feb29c1391a", "scanner": "scanner-primary", "fingerprint": "96b8dd42183181c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}