{"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-19e83f979d495f52", "name": "Insecure pattern 'chmod_777' in .claude/settings.json:103", "shortDescription": {"text": "Insecure pattern 'chmod_777' in .claude/settings.json:103"}, "fullDescription": {"text": "Found a known-risky pattern (chmod_777). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-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-1f73c54600c996fd", "name": "Agent authority lacks a verifier contract: .claude/CLAUDE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/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-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-3a0650c9cff79662", "name": "Agent instruction/config may expose a secret: .claude/rules/security.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/rules/security.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-8b61cf3bbbef67b3", "name": "Agent authority lacks a verifier contract: .claude/agents/code-reviewer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/code-reviewer.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-90a2714d8ab71ce2", "name": "Agent authority lacks a verifier contract: .claude/agents/postgres-reviewer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/postgres-reviewer.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-966dc02158cbb2f3", "name": "Agent authority lacks a verifier contract: .claude/agents/worktree-worker.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/worktree-worker.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-53bb94cd7061bb82", "name": "Agent instruction/config may expose a secret: .claude/agents/security-reviewer.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/agents/security-reviewer.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-d55d8d9d675eb5bc", "name": "Agent authority lacks a verifier contract: .claude/agents/security-reviewer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/security-reviewer.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-ca8ab919d76cb815", "name": "Agent authority lacks a verifier contract: .claude/skills/review-code/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/review-code/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-0597360b70e493de", "name": "Agent authority lacks a verifier contract: .claude/skills/push/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/push/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-fadfe2029eb71d1a", "name": "Agent authority lacks a verifier contract: .claude/skills/squash-commits/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/squash-commits/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-706600f48f9d4323", "name": "Agent authority lacks a verifier contract: .claude/skills/update-global-claude-md/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/update-global-claude-md/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-ea31063224f6c3f7", "name": "Agent authority lacks a verifier contract: .claude/skills/handover/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/handover/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-ef45f08de92a4be0", "name": "Agent authority lacks a verifier contract: .claude/skills/empirical-prompt-tuning/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/empirical-prompt-tuning/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-323d4c5341892526", "name": "Agent authority lacks a verifier contract: .claude/skills/summarize-epic/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/summarize-epic/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-8d890182111bde8b", "name": "Agent authority lacks a verifier contract: .claude/skills/work-in-worktree/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/work-in-worktree/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-d00700cd48715e7f", "name": "Agent authority lacks a verifier contract: .claude/skills/sync-plan/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/sync-plan/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-b5201c34e05b1cf8", "name": "Agent authority lacks a verifier contract: .claude/skills/triage-pr-comments/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/triage-pr-comments/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-908b0671fb085da1", "name": "Agent authority lacks a verifier contract: .claude/skills/enter-worktree/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/enter-worktree/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-80fccaea8f2db4db", "name": "Agent authority lacks a verifier contract: .claude/skills/update-plan-from-subissues/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/update-plan-from-subissues/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-235c69cb99a86e98", "name": "Agent authority lacks a verifier contract: .claude/skills/merge/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/merge/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-211e12ff0960b7d9", "name": "Agent authority lacks a verifier contract: .claude/skills/create-sub-issue/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/create-sub-issue/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-49acd4331ab740c2", "name": "Agent authority lacks a verifier contract: .claude/skills/stash-and-rebase/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/stash-and-rebase/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-bde279a11d9fcdea", "name": "Agent authority lacks a verifier contract: .claude/skills/fix-issue/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/fix-issue/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-ea35382639d03fd1", "name": "Agent authority lacks a verifier contract: .claude/skills/copy-resume/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/copy-resume/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-f0d6ce1087a07523", "name": "Agent authority lacks a verifier contract: .claude/skills/create-plan/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/create-plan/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-4e2659aeda3c6bb5", "name": "Agent authority lacks a verifier contract: .claude/skills/pull/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/pull/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-325d737056962fe1", "name": "Agent authority lacks a verifier contract: .claude/skills/review-pr/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/review-pr/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-570cb5b48f805262", "name": "Agent authority lacks a verifier contract: .claude/skills/plan-from-issue/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/plan-from-issue/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-ca546d1956485486", "name": "Agent authority lacks a verifier contract: .claude/skills/create-skill/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/create-skill/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-cebc44e5953a3f8c", "name": "Agent authority lacks a verifier contract: .claude/skills/create-issue/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/create-issue/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-61bb65cf94bea361", "name": "Agent authority lacks a verifier contract: .claude/skills/rebase/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/rebase/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-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}}]}}, "automationDetails": {"id": "repobility/18956"}, "properties": {"repository": "sasamuku/dotfiles", "repoUrl": "https://github.com/sasamuku/dotfiles", "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-19e83f979d495f52", "level": "error", "message": {"text": "Insecure pattern 'chmod_777' in .claude/settings.json:103"}, "properties": {"repobilityId": "c5e208b9c66cdd2e", "scanner": "scanner-primary", "fingerprint": "19e83f979d495f52", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "chmod_777"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.json"}, "region": {"startLine": 103}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "d7ef61d2b393a6ff", "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": "44db41fb87977316", "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": "cdf7d648222f3af8", "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": "f7b71492aa5a4425", "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": "d185b42ff847570a", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "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-1f73c54600c996fd", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/CLAUDE.md"}, "properties": {"repobilityId": "31713f8f64e4a724", "scanner": "scanner-primary", "fingerprint": "1f73c54600c996fd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/CLAUDE.md"}, "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-3a0650c9cff79662", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/rules/security.md"}, "properties": {"repobilityId": "efba7acaba5bb572", "scanner": "scanner-primary", "fingerprint": "3a0650c9cff79662", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/security.md"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-8b61cf3bbbef67b3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/code-reviewer.md"}, "properties": {"repobilityId": "5bdbcbe505ae9cd6", "scanner": "scanner-primary", "fingerprint": "8b61cf3bbbef67b3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/code-reviewer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-90a2714d8ab71ce2", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/postgres-reviewer.md"}, "properties": {"repobilityId": "86e52aaf2c2742a3", "scanner": "scanner-primary", "fingerprint": "90a2714d8ab71ce2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/postgres-reviewer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-966dc02158cbb2f3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/worktree-worker.md"}, "properties": {"repobilityId": "852bc17fdb1de6a7", "scanner": "scanner-primary", "fingerprint": "966dc02158cbb2f3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/worktree-worker.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-53bb94cd7061bb82", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/agents/security-reviewer.md"}, "properties": {"repobilityId": "edb25b6f90747e37", "scanner": "scanner-primary", "fingerprint": "53bb94cd7061bb82", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/security-reviewer.md"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-d55d8d9d675eb5bc", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/security-reviewer.md"}, "properties": {"repobilityId": "1592e6ea0573e0f6", "scanner": "scanner-primary", "fingerprint": "d55d8d9d675eb5bc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/security-reviewer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ca8ab919d76cb815", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/review-code/SKILL.md"}, "properties": {"repobilityId": "ae21a1758c5f75dc", "scanner": "scanner-primary", "fingerprint": "ca8ab919d76cb815", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/review-code/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0597360b70e493de", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/push/SKILL.md"}, "properties": {"repobilityId": "a3dedd5c28d254d2", "scanner": "scanner-primary", "fingerprint": "0597360b70e493de", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/push/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fadfe2029eb71d1a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/squash-commits/SKILL.md"}, "properties": {"repobilityId": "8a444f20c0e40dc8", "scanner": "scanner-primary", "fingerprint": "fadfe2029eb71d1a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/squash-commits/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-706600f48f9d4323", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/update-global-claude-md/SKILL.md"}, "properties": {"repobilityId": "7199a177531e25dc", "scanner": "scanner-primary", "fingerprint": "706600f48f9d4323", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/update-global-claude-md/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ea31063224f6c3f7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/handover/SKILL.md"}, "properties": {"repobilityId": "d555e7cd590fa04d", "scanner": "scanner-primary", "fingerprint": "ea31063224f6c3f7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/handover/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ef45f08de92a4be0", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/empirical-prompt-tuning/SKILL.md"}, "properties": {"repobilityId": "a0a4bbd05fcc32e5", "scanner": "scanner-primary", "fingerprint": "ef45f08de92a4be0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/empirical-prompt-tuning/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-323d4c5341892526", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/summarize-epic/SKILL.md"}, "properties": {"repobilityId": "61ed35acea7f76be", "scanner": "scanner-primary", "fingerprint": "323d4c5341892526", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/summarize-epic/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8d890182111bde8b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/work-in-worktree/SKILL.md"}, "properties": {"repobilityId": "232e10aac078232a", "scanner": "scanner-primary", "fingerprint": "8d890182111bde8b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/work-in-worktree/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d00700cd48715e7f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/sync-plan/SKILL.md"}, "properties": {"repobilityId": "9f9290d49c29bd3a", "scanner": "scanner-primary", "fingerprint": "d00700cd48715e7f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/sync-plan/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b5201c34e05b1cf8", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/triage-pr-comments/SKILL.md"}, "properties": {"repobilityId": "44610cf505804fff", "scanner": "scanner-primary", "fingerprint": "b5201c34e05b1cf8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/triage-pr-comments/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-908b0671fb085da1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/enter-worktree/SKILL.md"}, "properties": {"repobilityId": "42199bc6d3204270", "scanner": "scanner-primary", "fingerprint": "908b0671fb085da1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/enter-worktree/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-80fccaea8f2db4db", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/update-plan-from-subissues/SKILL.md"}, "properties": {"repobilityId": "c741ad05f3584d15", "scanner": "scanner-primary", "fingerprint": "80fccaea8f2db4db", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/update-plan-from-subissues/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-235c69cb99a86e98", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/merge/SKILL.md"}, "properties": {"repobilityId": "6204ffad974de193", "scanner": "scanner-primary", "fingerprint": "235c69cb99a86e98", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/merge/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-211e12ff0960b7d9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/create-sub-issue/SKILL.md"}, "properties": {"repobilityId": "7cb55855943ec507", "scanner": "scanner-primary", "fingerprint": "211e12ff0960b7d9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/create-sub-issue/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-49acd4331ab740c2", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/stash-and-rebase/SKILL.md"}, "properties": {"repobilityId": "939ce26b5c73ee51", "scanner": "scanner-primary", "fingerprint": "49acd4331ab740c2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/stash-and-rebase/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bde279a11d9fcdea", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/fix-issue/SKILL.md"}, "properties": {"repobilityId": "2bc2094a6e161e4f", "scanner": "scanner-primary", "fingerprint": "bde279a11d9fcdea", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/fix-issue/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ea35382639d03fd1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/copy-resume/SKILL.md"}, "properties": {"repobilityId": "89b97833623e7c6f", "scanner": "scanner-primary", "fingerprint": "ea35382639d03fd1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/copy-resume/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f0d6ce1087a07523", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/create-plan/SKILL.md"}, "properties": {"repobilityId": "124083ada6096418", "scanner": "scanner-primary", "fingerprint": "f0d6ce1087a07523", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/create-plan/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4e2659aeda3c6bb5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/pull/SKILL.md"}, "properties": {"repobilityId": "be0a5639c1b56334", "scanner": "scanner-primary", "fingerprint": "4e2659aeda3c6bb5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/pull/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-325d737056962fe1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/review-pr/SKILL.md"}, "properties": {"repobilityId": "b76d3aaf054dd7a3", "scanner": "scanner-primary", "fingerprint": "325d737056962fe1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/review-pr/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-570cb5b48f805262", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/plan-from-issue/SKILL.md"}, "properties": {"repobilityId": "0fa9fd18072ea09a", "scanner": "scanner-primary", "fingerprint": "570cb5b48f805262", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/plan-from-issue/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ca546d1956485486", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/create-skill/SKILL.md"}, "properties": {"repobilityId": "c11d193dccc24679", "scanner": "scanner-primary", "fingerprint": "ca546d1956485486", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/create-skill/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cebc44e5953a3f8c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/create-issue/SKILL.md"}, "properties": {"repobilityId": "5f201a726e84bae2", "scanner": "scanner-primary", "fingerprint": "cebc44e5953a3f8c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/create-issue/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-61bb65cf94bea361", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/rebase/SKILL.md"}, "properties": {"repobilityId": "3928f173fb83d211", "scanner": "scanner-primary", "fingerprint": "61bb65cf94bea361", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/rebase/SKILL.md"}, "region": {"startLine": 1}}}]}, {"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"]}}]}]}