{"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-1cc98b57eecbb684", "name": "Possibly dead Python function: cmd_cluster_new", "shortDescription": {"text": "Possibly dead Python function: cmd_cluster_new"}, "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-4752d16a53bf6937", "name": "Possibly dead Python function: cmd_cluster_join", "shortDescription": {"text": "Possibly dead Python function: cmd_cluster_join"}, "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-59cc613f2b58f03b", "name": "Possibly dead Python function: cmd_cluster_show", "shortDescription": {"text": "Possibly dead Python function: cmd_cluster_show"}, "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-ba77a2767cc94707", "name": "Possibly dead Python function: cmd_up", "shortDescription": {"text": "Possibly dead Python function: cmd_up"}, "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-6c30ab3d22225c09", "name": "Possibly dead Python function: cmd_down", "shortDescription": {"text": "Possibly dead Python function: cmd_down"}, "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-c51b3fd3a73b5002", "name": "Possibly dead Python function: cmd_rename", "shortDescription": {"text": "Possibly dead Python function: cmd_rename"}, "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-131b51de3bf39889", "name": "Possibly dead Python function: cmd_list", "shortDescription": {"text": "Possibly dead Python function: cmd_list"}, "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-aa2c60e2caff98f1", "name": "Possibly dead Python function: cmd_whoami", "shortDescription": {"text": "Possibly dead Python function: cmd_whoami"}, "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-c805ae543e30c500", "name": "Possibly dead Python function: cmd_contacts", "shortDescription": {"text": "Possibly dead Python function: cmd_contacts"}, "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-40f6740a8286963f", "name": "Possibly dead Python function: cmd_send", "shortDescription": {"text": "Possibly dead Python function: cmd_send"}, "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-23aa83b132044b60", "name": "Possibly dead Python function: cmd_connect", "shortDescription": {"text": "Possibly dead Python function: cmd_connect"}, "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-49217aeb83c68975", "name": "Possibly dead Python function: cmd_accept", "shortDescription": {"text": "Possibly dead Python function: cmd_accept"}, "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-7c4abfa34b2025e6", "name": "Possibly dead Python function: cmd_recv", "shortDescription": {"text": "Possibly dead Python function: cmd_recv"}, "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-9bc3496456d78def", "name": "Possibly dead Python function: cmd_reset", "shortDescription": {"text": "Possibly dead Python function: cmd_reset"}, "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 42 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-b806f8bc23cf9f72", "name": "Commented-code block (11 lines) in agentlink.py:328", "shortDescription": {"text": "Commented-code block (11 lines) in agentlink.py:328"}, "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:\nagentlink.py:cmd_send_file, agentlink.py:cmd_send\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/30508"}, "properties": {"repository": "xorvo/agentlink", "repoUrl": "https://github.com/xorvo/agentlink", "branch": "main"}, "results": [{"ruleId": "scanner-1cc98b57eecbb684", "level": "note", "message": {"text": "Possibly dead Python function: cmd_cluster_new"}, "properties": {"repobilityId": "f075d47199730c1f", "scanner": "scanner-primary", "fingerprint": "1cc98b57eecbb684", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agentlink.py:538"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4752d16a53bf6937", "level": "note", "message": {"text": "Possibly dead Python function: cmd_cluster_join"}, "properties": {"repobilityId": "bfa1f8b0a90a4a3d", "scanner": "scanner-primary", "fingerprint": "4752d16a53bf6937", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agentlink.py:552"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-59cc613f2b58f03b", "level": "note", "message": {"text": "Possibly dead Python function: cmd_cluster_show"}, "properties": {"repobilityId": "b154a65dfe273c11", "scanner": "scanner-primary", "fingerprint": "59cc613f2b58f03b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agentlink.py:563"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ba77a2767cc94707", "level": "note", "message": {"text": "Possibly dead Python function: cmd_up"}, "properties": {"repobilityId": "63a3534c7964e4aa", "scanner": "scanner-primary", "fingerprint": "ba77a2767cc94707", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agentlink.py:569"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6c30ab3d22225c09", "level": "note", "message": {"text": "Possibly dead Python function: cmd_down"}, "properties": {"repobilityId": "80224a1829476e39", "scanner": "scanner-primary", "fingerprint": "6c30ab3d22225c09", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agentlink.py:603"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c51b3fd3a73b5002", "level": "note", "message": {"text": "Possibly dead Python function: cmd_rename"}, "properties": {"repobilityId": "305e7e4557dfb4dd", "scanner": "scanner-primary", "fingerprint": "c51b3fd3a73b5002", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agentlink.py:614"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-131b51de3bf39889", "level": "note", "message": {"text": "Possibly dead Python function: cmd_list"}, "properties": {"repobilityId": "bd09044da90857da", "scanner": "scanner-primary", "fingerprint": "131b51de3bf39889", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agentlink.py:639"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa2c60e2caff98f1", "level": "note", "message": {"text": "Possibly dead Python function: cmd_whoami"}, "properties": {"repobilityId": "a6111df4b3ceaf8d", "scanner": "scanner-primary", "fingerprint": "aa2c60e2caff98f1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agentlink.py:657"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c805ae543e30c500", "level": "note", "message": {"text": "Possibly dead Python function: cmd_contacts"}, "properties": {"repobilityId": "687d48ff48c9c78b", "scanner": "scanner-primary", "fingerprint": "c805ae543e30c500", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agentlink.py:667"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-40f6740a8286963f", "level": "note", "message": {"text": "Possibly dead Python function: cmd_send"}, "properties": {"repobilityId": "5b9c4f8c4ac9d273", "scanner": "scanner-primary", "fingerprint": "40f6740a8286963f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agentlink.py:743"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-23aa83b132044b60", "level": "note", "message": {"text": "Possibly dead Python function: cmd_connect"}, "properties": {"repobilityId": "5aab01dc302fbcdc", "scanner": "scanner-primary", "fingerprint": "23aa83b132044b60", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agentlink.py:787"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-49217aeb83c68975", "level": "note", "message": {"text": "Possibly dead Python function: cmd_accept"}, "properties": {"repobilityId": "3bc649f3043f5f28", "scanner": "scanner-primary", "fingerprint": "49217aeb83c68975", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agentlink.py:810"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7c4abfa34b2025e6", "level": "note", "message": {"text": "Possibly dead Python function: cmd_recv"}, "properties": {"repobilityId": "02744f93f4fb121b", "scanner": "scanner-primary", "fingerprint": "7c4abfa34b2025e6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agentlink.py:835"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9bc3496456d78def", "level": "note", "message": {"text": "Possibly dead Python function: cmd_reset"}, "properties": {"repobilityId": "f37e308714abeb66", "scanner": "scanner-primary", "fingerprint": "9bc3496456d78def", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agentlink.py:966"}, "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": "5252f9d73da43ecb", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b806f8bc23cf9f72", "level": "none", "message": {"text": "Commented-code block (11 lines) in agentlink.py:328"}, "properties": {"repobilityId": "a030807d2c10b218", "scanner": "scanner-primary", "fingerprint": "b806f8bc23cf9f72", "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": "6a682e0b16bcdc15", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}