{"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-8fdd62844070d7ed", "name": "Possibly dead Python function: head_for", "shortDescription": {"text": "Possibly dead Python function: head_for"}, "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-d9b713bce58a2344", "name": "Possibly dead Python function: fetch_from_core", "shortDescription": {"text": "Possibly dead Python function: fetch_from_core"}, "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-6c3412bcd55ff1d4", "name": "Possibly dead Python function: fetch_from_mempool", "shortDescription": {"text": "Possibly dead Python function: fetch_from_mempool"}, "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-1f05fefc8173c963", "name": "Possibly dead Python function: fetch_from_blockstream", "shortDescription": {"text": "Possibly dead Python function: fetch_from_blockstream"}, "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-7d202d468d011be7", "name": "Possibly dead Python function: fetch_from_db", "shortDescription": {"text": "Possibly dead Python function: fetch_from_db"}, "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-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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 19 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 ci. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bea357a6497a2d5d", "name": "Agent authority lacks a verifier contract: CLAUDE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: CLAUDE.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/28929"}, "properties": {"repository": "RaynorZhong/lucky2049", "repoUrl": "https://github.com/RaynorZhong/lucky2049", "branch": "main"}, "results": [{"ruleId": "scanner-8fdd62844070d7ed", "level": "note", "message": {"text": "Possibly dead Python function: head_for"}, "properties": {"repobilityId": "7ae0576fc0efb6ac", "scanner": "scanner-primary", "fingerprint": "8fdd62844070d7ed", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "verify.py:98"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d9b713bce58a2344", "level": "note", "message": {"text": "Possibly dead Python function: fetch_from_core"}, "properties": {"repobilityId": "4f4e4a7d3cafacda", "scanner": "scanner-primary", "fingerprint": "d9b713bce58a2344", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "verify.py:180"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6c3412bcd55ff1d4", "level": "note", "message": {"text": "Possibly dead Python function: fetch_from_mempool"}, "properties": {"repobilityId": "89f4a145923be9dd", "scanner": "scanner-primary", "fingerprint": "6c3412bcd55ff1d4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "verify.py:194"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1f05fefc8173c963", "level": "note", "message": {"text": "Possibly dead Python function: fetch_from_blockstream"}, "properties": {"repobilityId": "b187b81a3a1be656", "scanner": "scanner-primary", "fingerprint": "1f05fefc8173c963", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "verify.py:203"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7d202d468d011be7", "level": "note", "message": {"text": "Possibly dead Python function: fetch_from_db"}, "properties": {"repobilityId": "9d449baabc482427", "scanner": "scanner-primary", "fingerprint": "7d202d468d011be7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "verify.py:212"}, "region": {"startLine": 1}}}]}, {"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-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "8205c5584f9a8f0b", "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": "9a8127b638878072", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-bea357a6497a2d5d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: CLAUDE.md"}, "properties": {"repobilityId": "aae72df3934829ac", "scanner": "scanner-primary", "fingerprint": "bea357a6497a2d5d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CLAUDE.md"}, "region": {"startLine": 1}}}]}]}]}