{"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-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 3 source file(s) (ratio 0.00). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, tests. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license, ci, tests. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c25b1dea8ae3cba", "name": "Agent authority lacks a verifier contract: skills/weekly-review/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/weekly-review/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-f4ce4e817f310850", "name": "Agent authority lacks a verifier contract: skills/product-state/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/product-state/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-c41c84288dcc04a2", "name": "Agent authority lacks a verifier contract: skills/skill-updater/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/skill-updater/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-31a69102db18ab9e", "name": "Agent authority lacks a verifier contract: skills/research-orchestrator/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/research-orchestrator/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-68d423cd23ece25e", "name": "Agent instruction/config may expose a secret: skills/threejs-materials/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: skills/threejs-materials/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-844f874e88f654c6", "name": "Agent authority lacks a verifier contract: skills/teammate-spawn/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/teammate-spawn/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-1c16630e9ed120a5", "name": "Agent instruction contains unpinned remote install: skills/sentry-cli/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: skills/sentry-cli/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-f5114d946c14d07f", "name": "Agent instruction/config may expose a secret: skills/cloudrun-deploy/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: skills/cloudrun-deploy/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2d5ce20c452c2860", "name": "Agent authority lacks a verifier contract: skills/vault-setup/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/vault-setup/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-765ea63b9cac8460", "name": "Agent instruction/config may expose a secret: skills/langchain-deep-agents/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: skills/langchain-deep-agents/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2c95ef460fb32a92", "name": "Agent instruction/config may expose a secret: skills/inngest-workflow/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: skills/inngest-workflow/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-17b656bbc79bfc51", "name": "Agent authority lacks a verifier contract: skills/inngest-workflow/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/inngest-workflow/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-efe3011dad74c107", "name": "Agent authority lacks a verifier contract: skills/cofounder/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/cofounder/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-d68822cd1de79019", "name": "Agent authority lacks a verifier contract: skills/individual-agents/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/individual-agents/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-23a4b8a5a1d08f0a", "name": "Agent authority lacks a verifier contract: skills/agent-teams/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/agent-teams/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-4118804f1561f7d5", "name": "Agent authority lacks a verifier contract: skills/meeting-digest/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/meeting-digest/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}}]}}, "automationDetails": {"id": "repobility/22671"}, "properties": {"repository": "westy412/ns-claude", "repoUrl": "https://github.com/westy412/ns-claude", "branch": "main"}, "results": [{"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "ca5601e662321ee7", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "2e20c13e3d1b7bc8", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "206f80961de914f5", "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": "00e2e922e9e74397", "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": "0b3c157fa8fa831c", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8c25b1dea8ae3cba", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/weekly-review/SKILL.md"}, "properties": {"repobilityId": "5bc18c9c3d0740f3", "scanner": "scanner-primary", "fingerprint": "8c25b1dea8ae3cba", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/weekly-review/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f4ce4e817f310850", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/product-state/SKILL.md"}, "properties": {"repobilityId": "284b95fbe9270da5", "scanner": "scanner-primary", "fingerprint": "f4ce4e817f310850", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/product-state/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c41c84288dcc04a2", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/skill-updater/SKILL.md"}, "properties": {"repobilityId": "ded60ed410919e86", "scanner": "scanner-primary", "fingerprint": "c41c84288dcc04a2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/skill-updater/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-31a69102db18ab9e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/research-orchestrator/SKILL.md"}, "properties": {"repobilityId": "1ed7a53410d8ecd6", "scanner": "scanner-primary", "fingerprint": "31a69102db18ab9e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/research-orchestrator/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-68d423cd23ece25e", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: skills/threejs-materials/SKILL.md"}, "properties": {"repobilityId": "33dbfa88812e7ed9", "scanner": "scanner-primary", "fingerprint": "68d423cd23ece25e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/threejs-materials/SKILL.md"}, "region": {"startLine": 505}}}]}, {"ruleId": "scanner-844f874e88f654c6", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/teammate-spawn/SKILL.md"}, "properties": {"repobilityId": "035bef9cf7f40df4", "scanner": "scanner-primary", "fingerprint": "844f874e88f654c6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/teammate-spawn/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1c16630e9ed120a5", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: skills/sentry-cli/SKILL.md"}, "properties": {"repobilityId": "b560b1479e1d0ba7", "scanner": "scanner-primary", "fingerprint": "1c16630e9ed120a5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/sentry-cli/SKILL.md"}, "region": {"startLine": 241}}}]}, {"ruleId": "scanner-f5114d946c14d07f", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: skills/cloudrun-deploy/SKILL.md"}, "properties": {"repobilityId": "095f1fe22bbf7e66", "scanner": "scanner-primary", "fingerprint": "f5114d946c14d07f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/cloudrun-deploy/SKILL.md"}, "region": {"startLine": 729}}}]}, {"ruleId": "scanner-2d5ce20c452c2860", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/vault-setup/SKILL.md"}, "properties": {"repobilityId": "a87f643611268c34", "scanner": "scanner-primary", "fingerprint": "2d5ce20c452c2860", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/vault-setup/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-765ea63b9cac8460", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: skills/langchain-deep-agents/SKILL.md"}, "properties": {"repobilityId": "a24d883f446f1705", "scanner": "scanner-primary", "fingerprint": "765ea63b9cac8460", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/langchain-deep-agents/SKILL.md"}, "region": {"startLine": 182}}}]}, {"ruleId": "scanner-2c95ef460fb32a92", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: skills/inngest-workflow/SKILL.md"}, "properties": {"repobilityId": "a0859a6109771f6a", "scanner": "scanner-primary", "fingerprint": "2c95ef460fb32a92", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/inngest-workflow/SKILL.md"}, "region": {"startLine": 123}}}]}, {"ruleId": "scanner-17b656bbc79bfc51", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/inngest-workflow/SKILL.md"}, "properties": {"repobilityId": "b61c3e35515ac90e", "scanner": "scanner-primary", "fingerprint": "17b656bbc79bfc51", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/inngest-workflow/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-efe3011dad74c107", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/cofounder/SKILL.md"}, "properties": {"repobilityId": "168fc8c2f558f443", "scanner": "scanner-primary", "fingerprint": "efe3011dad74c107", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/cofounder/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d68822cd1de79019", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/individual-agents/SKILL.md"}, "properties": {"repobilityId": "8383120b7bcb310b", "scanner": "scanner-primary", "fingerprint": "d68822cd1de79019", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/individual-agents/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-23a4b8a5a1d08f0a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/agent-teams/SKILL.md"}, "properties": {"repobilityId": "17150f9582ba90f0", "scanner": "scanner-primary", "fingerprint": "23a4b8a5a1d08f0a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/agent-teams/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4118804f1561f7d5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/meeting-digest/SKILL.md"}, "properties": {"repobilityId": "0cec09a59a62ec9b", "scanner": "scanner-primary", "fingerprint": "4118804f1561f7d5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/meeting-digest/SKILL.md"}, "region": {"startLine": 1}}}]}]}]}