{"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-63e2676ea3b65f53", "name": "Possibly dead Python function: run_command", "shortDescription": {"text": "Possibly dead Python function: run_command"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d119ca7e61e15a4f", "name": "Possibly dead Python function: run_command", "shortDescription": {"text": "Possibly dead Python function: run_command"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-083172556d06c6f8", "name": "Possibly dead Python function: run_command", "shortDescription": {"text": "Possibly dead Python function: run_command"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-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-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 18 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-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. 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-5f6db86b9941eb87", "name": "Agent authority lacks a verifier contract: catalog/skills/report-shatter-issues/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: catalog/skills/report-shatter-issues/SKILL.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-cf4d2be21735d636", "name": "Agent instruction contains unpinned remote install: catalog/skills/wire-shatter-ci/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: catalog/skills/wire-shatter-ci/SKILL.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-7fa47682b24c3671", "name": "Agent authority lacks a verifier contract: catalog/skills/interpret-shatter-spec/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: catalog/skills/interpret-shatter-spec/SKILL.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-89fb2315b94d3340", "name": "Agent instruction contains unpinned remote install: catalog/skills/install-shatter/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: catalog/skills/install-shatter/SKILL.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-2dcbc03fdfb18da4", "name": "Agent authority lacks a verifier contract: catalog/skills/refute-doctor/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: catalog/skills/refute-doctor/SKILL.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-3a82e54e5269499e", "name": "Agent instruction contains unpinned remote install: catalog/skills/refute-doctor/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: catalog/skills/refute-doctor/SKILL.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-3372a423ece05154", "name": "Agent instruction contains unpinned remote install: catalog/skills/install-refute/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: catalog/skills/install-refute/SKILL.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-5722e96c448017df", "name": "Agent authority lacks a verifier contract: plugins/codex/refute/skills/refute-doctor/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: plugins/codex/refute/skills/refute-doctor/SKILL.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-bb154dd65aa9bd62", "name": "Agent instruction contains unpinned remote install: plugins/codex/refute/skills/refute-doctor/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: plugins/codex/refute/skills/refute-doctor/SKILL.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-63e0c8dd626fdaca", "name": "Agent instruction contains unpinned remote install: plugins/codex/refute/skills/install-refute/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: plugins/codex/refute/skills/install-refute/SKILL.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-08381bec11e20dfd", "name": "Agent authority lacks a verifier contract: plugins/codex/shatter/skills/report-shatter-issues/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: plugins/codex/shatter/skills/report-shatter-issues/SKILL.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-035e043161dac7c3", "name": "Agent instruction contains unpinned remote install: plugins/codex/shatter/skills/wire-shatter-ci/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: plugins/codex/shatter/skills/wire-shatter-ci/SKILL.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-dcdfc6dd7b828371", "name": "Agent authority lacks a verifier contract: plugins/codex/shatter/skills/interpret-shatter-spec/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: plugins/codex/shatter/skills/interpret-shatter-spec/SKILL.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-76f7c28f333b0746", "name": "Agent instruction contains unpinned remote install: plugins/codex/shatter/skills/install-shatter/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: plugins/codex/shatter/skills/install-shatter/SKILL.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-36e4e6c973017b16", "name": "Agent authority lacks a verifier contract: plugins/claude/refute/skills/refute-doctor/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: plugins/claude/refute/skills/refute-doctor/SKILL.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-730fc87e37d3cdf6", "name": "Agent instruction contains unpinned remote install: plugins/claude/refute/skills/refute-doctor/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: plugins/claude/refute/skills/refute-doctor/SKILL.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-540550c8fc4c935b", "name": "Agent instruction contains unpinned remote install: plugins/claude/refute/skills/install-refute/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: plugins/claude/refute/skills/install-refute/SKILL.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-5428a45b8989c306", "name": "Agent authority lacks a verifier contract: plugins/claude/shatter/skills/report-shatter-issues/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: plugins/claude/shatter/skills/report-shatter-issues/SKILL.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-88f3781e7a4a6969", "name": "Agent instruction contains unpinned remote install: plugins/claude/shatter/skills/wire-shatter-ci/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: plugins/claude/shatter/skills/wire-shatter-ci/SKILL.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-6cc5bf67920d83f7", "name": "Agent authority lacks a verifier contract: plugins/claude/shatter/skills/interpret-shatter-spec/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: plugins/claude/shatter/skills/interpret-shatter-spec/SKILL.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-54bc2d4badd48692", "name": "Agent instruction contains unpinned remote install: plugins/claude/shatter/skills/install-shatter/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: plugins/claude/shatter/skills/install-shatter/SKILL.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-32047c78113c8648", "name": "Network/subprocess call without timeout or try/except \u2014 catalog/skills/run-shatter/scripts/run_targets.py:234", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 catalog/skills/run-shatter/scripts/run_targets.py:234"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-047371b27f01bf65", "name": "Network/subprocess call without timeout or try/except \u2014 plugins/codex/shatter/skills/run-shatter/scripts/run_targets.py:", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 plugins/codex/shatter/skills/run-shatter/scripts/run_targets.py:234"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5d7428919cd243a6", "name": "Network/subprocess call without timeout or try/except \u2014 plugins/claude/shatter/skills/run-shatter/scripts/run_targets.py", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 plugins/claude/shatter/skills/run-shatter/scripts/run_targets.py:234"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ncatalog/skills/run-shatter/scripts/run_targets.py:parse_args, plugins/codex/shatter/skills/run-shatter/scripts/run_targets.py:parse_args, plugins/claude/shatter/skills/run-shatter/scripts/run_targets.py:parse_args\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33a6b62e30ce7ab4", "name": "Near-duplicate function bodies in 6 places", "shortDescription": {"text": "Near-duplicate function bodies in 6 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ncatalog/skills/install-shatter/scripts/update_usage_stanza.py:pick_target, catalog/skills/install-refute/scripts/update_usage_stanza.py:pick_target, plugins/codex/refute/skills/install-refute/scripts/update_usage_stanza.py:pick_target, plugins/codex/shatter/skills/install-shatter/scripts/update_usage_stanza.py:pick_target\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/19405"}, "properties": {"repository": "shatterproof-ai/agents", "repoUrl": "https://github.com/shatterproof-ai/agents", "branch": "main"}, "results": [{"ruleId": "scanner-63e2676ea3b65f53", "level": "note", "message": {"text": "Possibly dead Python function: run_command"}, "properties": {"repobilityId": "a3ea986bd8aa82b4", "scanner": "scanner-primary", "fingerprint": "63e2676ea3b65f53", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "catalog/skills/run-shatter/scripts/run_targets.py:233"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d119ca7e61e15a4f", "level": "note", "message": {"text": "Possibly dead Python function: run_command"}, "properties": {"repobilityId": "a3ea986bd8aa82b4", "scanner": "scanner-primary", "fingerprint": "d119ca7e61e15a4f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/codex/shatter/skills/run-shatter/scripts/run_targets.py:233"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-083172556d06c6f8", "level": "note", "message": {"text": "Possibly dead Python function: run_command"}, "properties": {"repobilityId": "a3ea986bd8aa82b4", "scanner": "scanner-primary", "fingerprint": "083172556d06c6f8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/claude/shatter/skills/run-shatter/scripts/run_targets.py:233"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-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-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "5137c541ba2fc9ca", "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": "0d32bb6912da67c8", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "c4b06e2ef454e011", "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": "56a690f1eb453703", "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": "85ea766aeb9f3bd2", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-5f6db86b9941eb87", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: catalog/skills/report-shatter-issues/SKILL.md"}, "properties": {"repobilityId": "1cc85feb39b817ae", "scanner": "scanner-primary", "fingerprint": "5f6db86b9941eb87", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "catalog/skills/report-shatter-issues/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cf4d2be21735d636", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: catalog/skills/wire-shatter-ci/SKILL.md"}, "properties": {"repobilityId": "704901dee8d62de3", "scanner": "scanner-primary", "fingerprint": "cf4d2be21735d636", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "catalog/skills/wire-shatter-ci/SKILL.md"}, "region": {"startLine": 136}}}]}, {"ruleId": "scanner-7fa47682b24c3671", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: catalog/skills/interpret-shatter-spec/SKILL.md"}, "properties": {"repobilityId": "e49be0a0396a2be0", "scanner": "scanner-primary", "fingerprint": "7fa47682b24c3671", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "catalog/skills/interpret-shatter-spec/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-89fb2315b94d3340", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: catalog/skills/install-shatter/SKILL.md"}, "properties": {"repobilityId": "9bfa35bece1406b6", "scanner": "scanner-primary", "fingerprint": "89fb2315b94d3340", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "catalog/skills/install-shatter/SKILL.md"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-2dcbc03fdfb18da4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: catalog/skills/refute-doctor/SKILL.md"}, "properties": {"repobilityId": "006abcffe745d2ac", "scanner": "scanner-primary", "fingerprint": "2dcbc03fdfb18da4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "catalog/skills/refute-doctor/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3a82e54e5269499e", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: catalog/skills/refute-doctor/SKILL.md"}, "properties": {"repobilityId": "812129065c7c2c4f", "scanner": "scanner-primary", "fingerprint": "3a82e54e5269499e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "catalog/skills/refute-doctor/SKILL.md"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-3372a423ece05154", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: catalog/skills/install-refute/SKILL.md"}, "properties": {"repobilityId": "ff882532509d8a58", "scanner": "scanner-primary", "fingerprint": "3372a423ece05154", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "catalog/skills/install-refute/SKILL.md"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-5722e96c448017df", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: plugins/codex/refute/skills/refute-doctor/SKILL.md"}, "properties": {"repobilityId": "09a7b0c21201a06c", "scanner": "scanner-primary", "fingerprint": "5722e96c448017df", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/codex/refute/skills/refute-doctor/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bb154dd65aa9bd62", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: plugins/codex/refute/skills/refute-doctor/SKILL.md"}, "properties": {"repobilityId": "09129488ab971f19", "scanner": "scanner-primary", "fingerprint": "bb154dd65aa9bd62", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/codex/refute/skills/refute-doctor/SKILL.md"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-63e0c8dd626fdaca", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: plugins/codex/refute/skills/install-refute/SKILL.md"}, "properties": {"repobilityId": "e085b0a93c1eebe7", "scanner": "scanner-primary", "fingerprint": "63e0c8dd626fdaca", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/codex/refute/skills/install-refute/SKILL.md"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-08381bec11e20dfd", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: plugins/codex/shatter/skills/report-shatter-issues/SKILL.md"}, "properties": {"repobilityId": "fb8efa00a8e57f13", "scanner": "scanner-primary", "fingerprint": "08381bec11e20dfd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/codex/shatter/skills/report-shatter-issues/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-035e043161dac7c3", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: plugins/codex/shatter/skills/wire-shatter-ci/SKILL.md"}, "properties": {"repobilityId": "f93b1fdecb8ddc4e", "scanner": "scanner-primary", "fingerprint": "035e043161dac7c3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/codex/shatter/skills/wire-shatter-ci/SKILL.md"}, "region": {"startLine": 136}}}]}, {"ruleId": "scanner-dcdfc6dd7b828371", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: plugins/codex/shatter/skills/interpret-shatter-spec/SKILL.md"}, "properties": {"repobilityId": "b996f5b9e4997966", "scanner": "scanner-primary", "fingerprint": "dcdfc6dd7b828371", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/codex/shatter/skills/interpret-shatter-spec/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-76f7c28f333b0746", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: plugins/codex/shatter/skills/install-shatter/SKILL.md"}, "properties": {"repobilityId": "923610ca2d3d25b3", "scanner": "scanner-primary", "fingerprint": "76f7c28f333b0746", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/codex/shatter/skills/install-shatter/SKILL.md"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-36e4e6c973017b16", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: plugins/claude/refute/skills/refute-doctor/SKILL.md"}, "properties": {"repobilityId": "818e21693e46d69f", "scanner": "scanner-primary", "fingerprint": "36e4e6c973017b16", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/claude/refute/skills/refute-doctor/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-730fc87e37d3cdf6", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: plugins/claude/refute/skills/refute-doctor/SKILL.md"}, "properties": {"repobilityId": "583669259f16e13e", "scanner": "scanner-primary", "fingerprint": "730fc87e37d3cdf6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/claude/refute/skills/refute-doctor/SKILL.md"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-540550c8fc4c935b", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: plugins/claude/refute/skills/install-refute/SKILL.md"}, "properties": {"repobilityId": "09473d94a1834e56", "scanner": "scanner-primary", "fingerprint": "540550c8fc4c935b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/claude/refute/skills/install-refute/SKILL.md"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-5428a45b8989c306", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: plugins/claude/shatter/skills/report-shatter-issues/SKILL.md"}, "properties": {"repobilityId": "c53f297acf317628", "scanner": "scanner-primary", "fingerprint": "5428a45b8989c306", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/claude/shatter/skills/report-shatter-issues/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-88f3781e7a4a6969", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: plugins/claude/shatter/skills/wire-shatter-ci/SKILL.md"}, "properties": {"repobilityId": "62b49353390fe516", "scanner": "scanner-primary", "fingerprint": "88f3781e7a4a6969", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/claude/shatter/skills/wire-shatter-ci/SKILL.md"}, "region": {"startLine": 136}}}]}, {"ruleId": "scanner-6cc5bf67920d83f7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: plugins/claude/shatter/skills/interpret-shatter-spec/SKILL.md"}, "properties": {"repobilityId": "1b3643c78be5f10b", "scanner": "scanner-primary", "fingerprint": "6cc5bf67920d83f7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/claude/shatter/skills/interpret-shatter-spec/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-54bc2d4badd48692", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: plugins/claude/shatter/skills/install-shatter/SKILL.md"}, "properties": {"repobilityId": "143151c2608cf859", "scanner": "scanner-primary", "fingerprint": "54bc2d4badd48692", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/claude/shatter/skills/install-shatter/SKILL.md"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-32047c78113c8648", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 catalog/skills/run-shatter/scripts/run_targets.py:234"}, "properties": {"repobilityId": "31db97d36bfb0ba8", "scanner": "scanner-primary", "fingerprint": "32047c78113c8648", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-047371b27f01bf65", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 plugins/codex/shatter/skills/run-shatter/scripts/run_targets.py:234"}, "properties": {"repobilityId": "77414c9037deab7a", "scanner": "scanner-primary", "fingerprint": "047371b27f01bf65", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5d7428919cd243a6", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 plugins/claude/shatter/skills/run-shatter/scripts/run_targets.py:234"}, "properties": {"repobilityId": "9db7d700370dd712", "scanner": "scanner-primary", "fingerprint": "5d7428919cd243a6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "636929ea73eec930", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "1e38bda92bad247e", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "9c875cb467718ca1", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "28595510dec2f2bd", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "7d42c5da4c884bc8", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "0a63d13bfc055d37", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "051cd96962954286", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "69177daee7055f37", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "3f9d4a85685a912c", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "b7fc797fa5bca778", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "eaf6abf3e7bce66f", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "075a36523c4a5b8d", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "5b19eddeb4faf047", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "86f989217f2bb8e6", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "ff4823830d05d76d", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "c241bd4d49cbae2b", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "a294cf2e4c26cf9b", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "b9cf7d03aef6eb85", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "cd445db76832aead", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "253160be6b7ac541", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}