{"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-bfcf8aa03fb29207", "name": "Possibly dead Python function: collect_teacher_data", "shortDescription": {"text": "Possibly dead Python function: collect_teacher_data"}, "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-314bd18b29a217bf", "name": "Possibly dead Python function: collect_specific_texts", "shortDescription": {"text": "Possibly dead Python function: collect_specific_texts"}, "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-2adc9495396152ce", "name": "Possibly dead Python function: save_collected_data", "shortDescription": {"text": "Possibly dead Python function: save_collected_data"}, "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-9fc8c634ca1acd36", "name": "Possibly dead Python function: replacer", "shortDescription": {"text": "Possibly dead Python function: replacer"}, "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-13a741c1dd7800d3", "name": "Possibly dead Python function: cmd_search", "shortDescription": {"text": "Possibly dead Python function: cmd_search"}, "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-3422d524437c2928", "name": "Possibly dead Python function: cmd_semantic", "shortDescription": {"text": "Possibly dead Python function: cmd_semantic"}, "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-1f1831301c78cd22", "name": "Possibly dead Python function: cmd_dict", "shortDescription": {"text": "Possibly dead Python function: cmd_dict"}, "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-6dd5b2343528a2ae", "name": "Possibly dead Python function: cmd_kg", "shortDescription": {"text": "Possibly dead Python function: cmd_kg"}, "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-4c71297677438108", "name": "Possibly dead Python function: build_teacher_prompt", "shortDescription": {"text": "Possibly dead Python function: build_teacher_prompt"}, "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-4f2e98a55a2fdf67", "name": "Possibly dead Python function: generate_teacher_skill", "shortDescription": {"text": "Possibly dead Python function: generate_teacher_skill"}, "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-8d2f3101206dbcaa", "name": "Possibly dead Python function: list_versions", "shortDescription": {"text": "Possibly dead Python function: list_versions"}, "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-0d42b6d7a390edde", "name": "Possibly dead Python function: rollback", "shortDescription": {"text": "Possibly dead Python function: rollback"}, "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-8925f7c6474ecbb9", "name": "Possibly dead Python function: cleanup_old_versions", "shortDescription": {"text": "Possibly dead Python function: cleanup_old_versions"}, "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-62babacee776ca5e", "name": "Privileged port 7 in use", "shortDescription": {"text": "Privileged port 7 in use"}, "fullDescription": {"text": "Port 7 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "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-061e812225f231c8", "name": "Insecure pattern 'eval_used' in .github/workflows/persona-fidelity.yml:93", "shortDescription": {"text": "Insecure pattern 'eval_used' in .github/workflows/persona-fidelity.yml:93"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0fe2cc8022e468a5", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "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 123 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-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-0208e1bcbd872b2f", "name": "Agent authority lacks a verifier contract: SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: 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-a6ad2b2b5a9490c1", "name": "Agent authority lacks a verifier contract: .codex/INSTALL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/INSTALL.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-723e703f295c8add", "name": "Commented-code block (6 lines) in tools/skill_writer.py:20", "shortDescription": {"text": "Commented-code block (6 lines) in tools/skill_writer.py:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a9ad7e0af514bb1", "name": "Commented-code block (5 lines) in tools/rag_query.py:200", "shortDescription": {"text": "Commented-code block (5 lines) in tools/rag_query.py:200"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1fd33aa1bab6a2b", "name": "Commented-code block (7 lines) in tools/master_builder.py:23", "shortDescription": {"text": "Commented-code block (7 lines) in tools/master_builder.py:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nscripts/query.py:parse_sections, scripts/cite.py:parse_sections\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/23058"}, "properties": {"repository": "xr843/Master-skill", "repoUrl": "https://github.com/xr843/Master-skill", "branch": "main"}, "results": [{"ruleId": "scanner-bfcf8aa03fb29207", "level": "note", "message": {"text": "Possibly dead Python function: collect_teacher_data"}, "properties": {"repobilityId": "10eadd3384c71805", "scanner": "scanner-primary", "fingerprint": "bfcf8aa03fb29207", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/sutra_collector.py:18"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-314bd18b29a217bf", "level": "note", "message": {"text": "Possibly dead Python function: collect_specific_texts"}, "properties": {"repobilityId": "fa3d5381b2d5308e", "scanner": "scanner-primary", "fingerprint": "314bd18b29a217bf", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/sutra_collector.py:84"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2adc9495396152ce", "level": "note", "message": {"text": "Possibly dead Python function: save_collected_data"}, "properties": {"repobilityId": "60c06c617c964c47", "scanner": "scanner-primary", "fingerprint": "2adc9495396152ce", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/sutra_collector.py:120"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9fc8c634ca1acd36", "level": "note", "message": {"text": "Possibly dead Python function: replacer"}, "properties": {"repobilityId": "4c6d041d83cc4187", "scanner": "scanner-primary", "fingerprint": "9fc8c634ca1acd36", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/verify_sources.py:214"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-13a741c1dd7800d3", "level": "note", "message": {"text": "Possibly dead Python function: cmd_search"}, "properties": {"repobilityId": "98367383941c67aa", "scanner": "scanner-primary", "fingerprint": "13a741c1dd7800d3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/rag_query.py:224"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3422d524437c2928", "level": "note", "message": {"text": "Possibly dead Python function: cmd_semantic"}, "properties": {"repobilityId": "5a4bdcd00ff7303c", "scanner": "scanner-primary", "fingerprint": "3422d524437c2928", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/rag_query.py:230"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1f1831301c78cd22", "level": "note", "message": {"text": "Possibly dead Python function: cmd_dict"}, "properties": {"repobilityId": "0bda401a25d92fa8", "scanner": "scanner-primary", "fingerprint": "1f1831301c78cd22", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/rag_query.py:236"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6dd5b2343528a2ae", "level": "note", "message": {"text": "Possibly dead Python function: cmd_kg"}, "properties": {"repobilityId": "25618885df42ad43", "scanner": "scanner-primary", "fingerprint": "6dd5b2343528a2ae", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/rag_query.py:242"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4c71297677438108", "level": "note", "message": {"text": "Possibly dead Python function: build_teacher_prompt"}, "properties": {"repobilityId": "69ea766aa8a81b69", "scanner": "scanner-primary", "fingerprint": "4c71297677438108", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/master_builder.py:116"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4f2e98a55a2fdf67", "level": "note", "message": {"text": "Possibly dead Python function: generate_teacher_skill"}, "properties": {"repobilityId": "9621c934cb309ff0", "scanner": "scanner-primary", "fingerprint": "4f2e98a55a2fdf67", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/master_builder.py:128"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8d2f3101206dbcaa", "level": "note", "message": {"text": "Possibly dead Python function: list_versions"}, "properties": {"repobilityId": "307103c0b38d7cc9", "scanner": "scanner-primary", "fingerprint": "8d2f3101206dbcaa", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/version_manager.py:14"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0d42b6d7a390edde", "level": "note", "message": {"text": "Possibly dead Python function: rollback"}, "properties": {"repobilityId": "4a902f5f72fd8ed7", "scanner": "scanner-primary", "fingerprint": "0d42b6d7a390edde", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/version_manager.py:34"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8925f7c6474ecbb9", "level": "note", "message": {"text": "Possibly dead Python function: cleanup_old_versions"}, "properties": {"repobilityId": "7d454f985add043d", "scanner": "scanner-primary", "fingerprint": "8925f7c6474ecbb9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/version_manager.py:69"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-62babacee776ca5e", "level": "warning", "message": {"text": "Privileged port 7 in use"}, "properties": {"repobilityId": "428a6faecc63b5d6", "scanner": "scanner-primary", "fingerprint": "62babacee776ca5e", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/persona-fidelity.yml"}, "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-061e812225f231c8", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in .github/workflows/persona-fidelity.yml:93"}, "properties": {"repobilityId": "ddb4a07865de814b", "scanner": "scanner-primary", "fingerprint": "061e812225f231c8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/persona-fidelity.yml"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-0fe2cc8022e468a5", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "511b516ef93e6937", "scanner": "scanner-primary", "fingerprint": "0fe2cc8022e468a5", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/npm-publish.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "892f01aec02c8351", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "453b9af644bb1d1a", "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": "e4ddecd21d58158d", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-0208e1bcbd872b2f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: SKILL.md"}, "properties": {"repobilityId": "42134429a68f4dd4", "scanner": "scanner-primary", "fingerprint": "0208e1bcbd872b2f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a6ad2b2b5a9490c1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/INSTALL.md"}, "properties": {"repobilityId": "9fa35450e85e063b", "scanner": "scanner-primary", "fingerprint": "a6ad2b2b5a9490c1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/INSTALL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-723e703f295c8add", "level": "none", "message": {"text": "Commented-code block (6 lines) in tools/skill_writer.py:20"}, "properties": {"repobilityId": "3825f419240fc290", "scanner": "scanner-primary", "fingerprint": "723e703f295c8add", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a9ad7e0af514bb1", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/rag_query.py:200"}, "properties": {"repobilityId": "9a2dfff84f187e8e", "scanner": "scanner-primary", "fingerprint": "1a9ad7e0af514bb1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1fd33aa1bab6a2b", "level": "none", "message": {"text": "Commented-code block (7 lines) in tools/master_builder.py:23"}, "properties": {"repobilityId": "cce8b150ac876152", "scanner": "scanner-primary", "fingerprint": "a1fd33aa1bab6a2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "52f898e919d3c39d", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}