{"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-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-a7805ed38b60205e", "name": "Insecure pattern 'node_child_process' in plugins/claude-code/scripts/claude-mcp-server.mjs:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in plugins/claude-code/scripts/claude-mcp-server.mjs:15"}, "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-09958ed9c716b9e9", "name": "Insecure pattern 'node_child_process' in plugins/claude-code/scripts/lib/claude-status.mjs:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in plugins/claude-code/scripts/lib/claude-status.mjs: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-95d91805db9dbc5b", "name": "Insecure pattern 'node_child_process' in plugins/claude-code/scripts/lib/verify.mjs:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in plugins/claude-code/scripts/lib/verify.mjs: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-8e77902d15f1617d", "name": "Insecure pattern 'node_child_process' in plugins/claude-code/scripts/lib/git-diff.mjs:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in plugins/claude-code/scripts/lib/git-diff.mjs: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-1e9d6d9bf6c75a69", "name": "Insecure pattern 'node_child_process' in plugins/claude-code/scripts/lib/claude-runner.mjs:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in plugins/claude-code/scripts/lib/claude-runner.mjs: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-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-405ebe338c986b10", "name": "Agent authority lacks a verifier contract: plugins/claude-code/.mcp.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: plugins/claude-code/.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-7a62dfda9ca7d541", "name": "Commented-code block (5 lines) in plugins/claude-code/scripts/claude-mcp-server.mjs:34", "shortDescription": {"text": "Commented-code block (5 lines) in plugins/claude-code/scripts/claude-mcp-server.mjs:34"}, "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-2d2b1d90b7a81646", "name": "Commented-code block (6 lines) in plugins/claude-code/scripts/lib/settings.mjs:5", "shortDescription": {"text": "Commented-code block (6 lines) in plugins/claude-code/scripts/lib/settings.mjs: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-cdbeba8ca76ff33d", "name": "Commented-code block (5 lines) in plugins/claude-code/scripts/lib/jobs.mjs:13", "shortDescription": {"text": "Commented-code block (5 lines) in plugins/claude-code/scripts/lib/jobs.mjs: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-0fc7f9a5779e17b0", "name": "Commented-code block (5 lines) in plugins/claude-code/scripts/lib/process.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in plugins/claude-code/scripts/lib/process.mjs: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-04ef53879b832b06", "name": "Commented-code block (5 lines) in plugins/claude-code/scripts/lib/verify.mjs:6", "shortDescription": {"text": "Commented-code block (5 lines) in plugins/claude-code/scripts/lib/verify.mjs: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}}]}}, "automationDetails": {"id": "repobility/22944"}, "properties": {"repository": "xavierchoi/claude-plugin-codex", "repoUrl": "https://github.com/xavierchoi/claude-plugin-codex", "branch": "main"}, "results": [{"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-a7805ed38b60205e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in plugins/claude-code/scripts/claude-mcp-server.mjs:15"}, "properties": {"repobilityId": "3a2d4176d067b3d1", "scanner": "scanner-primary", "fingerprint": "a7805ed38b60205e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/claude-code/scripts/claude-mcp-server.mjs"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-09958ed9c716b9e9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in plugins/claude-code/scripts/lib/claude-status.mjs:1"}, "properties": {"repobilityId": "da8eb9b4d4bc600a", "scanner": "scanner-primary", "fingerprint": "09958ed9c716b9e9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/claude-code/scripts/lib/claude-status.mjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-95d91805db9dbc5b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in plugins/claude-code/scripts/lib/verify.mjs:1"}, "properties": {"repobilityId": "01456be3a4668faf", "scanner": "scanner-primary", "fingerprint": "95d91805db9dbc5b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/claude-code/scripts/lib/verify.mjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8e77902d15f1617d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in plugins/claude-code/scripts/lib/git-diff.mjs:1"}, "properties": {"repobilityId": "7a44c4776b1c531c", "scanner": "scanner-primary", "fingerprint": "8e77902d15f1617d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/claude-code/scripts/lib/git-diff.mjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1e9d6d9bf6c75a69", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in plugins/claude-code/scripts/lib/claude-runner.mjs:1"}, "properties": {"repobilityId": "3936616d360aa70d", "scanner": "scanner-primary", "fingerprint": "1e9d6d9bf6c75a69", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/claude-code/scripts/lib/claude-runner.mjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "2c867d53e522b7d7", "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": "903e088a849a7880", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-405ebe338c986b10", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: plugins/claude-code/.mcp.json"}, "properties": {"repobilityId": "d1a93a1dcb7a5ac8", "scanner": "scanner-primary", "fingerprint": "405ebe338c986b10", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "mcp_config"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/claude-code/.mcp.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7a62dfda9ca7d541", "level": "none", "message": {"text": "Commented-code block (5 lines) in plugins/claude-code/scripts/claude-mcp-server.mjs:34"}, "properties": {"repobilityId": "28e276ea441998f7", "scanner": "scanner-primary", "fingerprint": "7a62dfda9ca7d541", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d2b1d90b7a81646", "level": "none", "message": {"text": "Commented-code block (6 lines) in plugins/claude-code/scripts/lib/settings.mjs:5"}, "properties": {"repobilityId": "58574f4ceefcb4db", "scanner": "scanner-primary", "fingerprint": "2d2b1d90b7a81646", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cdbeba8ca76ff33d", "level": "none", "message": {"text": "Commented-code block (5 lines) in plugins/claude-code/scripts/lib/jobs.mjs:13"}, "properties": {"repobilityId": "8d3a58209e5ffd30", "scanner": "scanner-primary", "fingerprint": "cdbeba8ca76ff33d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fc7f9a5779e17b0", "level": "none", "message": {"text": "Commented-code block (5 lines) in plugins/claude-code/scripts/lib/process.mjs:3"}, "properties": {"repobilityId": "bff1375bada56bb2", "scanner": "scanner-primary", "fingerprint": "0fc7f9a5779e17b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04ef53879b832b06", "level": "none", "message": {"text": "Commented-code block (5 lines) in plugins/claude-code/scripts/lib/verify.mjs:6"}, "properties": {"repobilityId": "e4254f2257b18415", "scanner": "scanner-primary", "fingerprint": "04ef53879b832b06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}