{"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-10d1142198abad4b", "name": "Possibly dead Python function: closeEvent", "shortDescription": {"text": "Possibly dead Python function: closeEvent"}, "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-2067e25d0f028ad6", "name": "Possibly dead Python function: pick_src", "shortDescription": {"text": "Possibly dead Python function: pick_src"}, "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-f3774de7e265b6fc", "name": "Possibly dead Python function: pick_dst", "shortDescription": {"text": "Possibly dead Python function: pick_dst"}, "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-7c4b40a6d8da6788", "name": "Possibly dead Python function: run_atualizar", "shortDescription": {"text": "Possibly dead Python function: run_atualizar"}, "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-b3057c0ad294c9c5", "name": "Possibly dead Python function: run_espelhar", "shortDescription": {"text": "Possibly dead Python function: run_espelhar"}, "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-5a678f78a2958ea4", "name": "Possibly dead Python function: run_novos", "shortDescription": {"text": "Possibly dead Python function: run_novos"}, "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-5c3e17670ef1d341", "name": "Possibly dead Python function: run_marcadas", "shortDescription": {"text": "Possibly dead Python function: run_marcadas"}, "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-73b222b311926904", "name": "Possibly dead Python function: run_simular", "shortDescription": {"text": "Possibly dead Python function: run_simular"}, "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-8c66a1e4299aaf0c", "name": "Possibly dead Python function: show_help", "shortDescription": {"text": "Possibly dead Python function: show_help"}, "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-f8f26baefad3d3fc", "name": "Possibly dead Python function: pick_src", "shortDescription": {"text": "Possibly dead Python function: pick_src"}, "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-451b30ac33adc2f6", "name": "Possibly dead Python function: pick_dst", "shortDescription": {"text": "Possibly dead Python function: pick_dst"}, "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-de12bb88b68d4634", "name": "Possibly dead Python function: run_atualizar", "shortDescription": {"text": "Possibly dead Python function: run_atualizar"}, "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-db8c966b3b96b69e", "name": "Possibly dead Python function: run_espelhar", "shortDescription": {"text": "Possibly dead Python function: run_espelhar"}, "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-267b7d2df28295d9", "name": "Possibly dead Python function: run_novos", "shortDescription": {"text": "Possibly dead Python function: run_novos"}, "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-316502ee27f68c68", "name": "Possibly dead Python function: run_marcadas", "shortDescription": {"text": "Possibly dead Python function: run_marcadas"}, "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-e41fee1bdb6d09d1", "name": "Possibly dead Python function: run_simular", "shortDescription": {"text": "Possibly dead Python function: run_simular"}, "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-a2a495732ed0da72", "name": "Possibly dead Python function: show_help", "shortDescription": {"text": "Possibly dead Python function: show_help"}, "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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 2 source file(s) (ratio 0.00). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: 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": "low", "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:\nlinux/robocopy_facil_qt.py:split_lista, linux/robocopy_facil_tk.py:split_lista\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/25125"}, "properties": {"repository": "cristianowa1150/robocopy-facil", "repoUrl": "https://github.com/cristianowa1150/robocopy-facil", "branch": "main"}, "results": [{"ruleId": "scanner-10d1142198abad4b", "level": "note", "message": {"text": "Possibly dead Python function: closeEvent"}, "properties": {"repobilityId": "dce653ff45e1e7b4", "scanner": "scanner-primary", "fingerprint": "10d1142198abad4b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "linux/robocopy_facil_qt.py:252"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2067e25d0f028ad6", "level": "note", "message": {"text": "Possibly dead Python function: pick_src"}, "properties": {"repobilityId": "ce5d6f146e3296f6", "scanner": "scanner-primary", "fingerprint": "2067e25d0f028ad6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "linux/robocopy_facil_qt.py:413"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f3774de7e265b6fc", "level": "note", "message": {"text": "Possibly dead Python function: pick_dst"}, "properties": {"repobilityId": "acb6927d2ea4419b", "scanner": "scanner-primary", "fingerprint": "f3774de7e265b6fc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "linux/robocopy_facil_qt.py:418"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7c4b40a6d8da6788", "level": "note", "message": {"text": "Possibly dead Python function: run_atualizar"}, "properties": {"repobilityId": "1d2b059ce02bc1de", "scanner": "scanner-primary", "fingerprint": "7c4b40a6d8da6788", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "linux/robocopy_facil_qt.py:475"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b3057c0ad294c9c5", "level": "note", "message": {"text": "Possibly dead Python function: run_espelhar"}, "properties": {"repobilityId": "f073f03c2b412a6e", "scanner": "scanner-primary", "fingerprint": "b3057c0ad294c9c5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "linux/robocopy_facil_qt.py:478"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5a678f78a2958ea4", "level": "note", "message": {"text": "Possibly dead Python function: run_novos"}, "properties": {"repobilityId": "bdf89a97cff09aec", "scanner": "scanner-primary", "fingerprint": "5a678f78a2958ea4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "linux/robocopy_facil_qt.py:481"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5c3e17670ef1d341", "level": "note", "message": {"text": "Possibly dead Python function: run_marcadas"}, "properties": {"repobilityId": "051ab77251eef3e6", "scanner": "scanner-primary", "fingerprint": "5c3e17670ef1d341", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "linux/robocopy_facil_qt.py:484"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-73b222b311926904", "level": "note", "message": {"text": "Possibly dead Python function: run_simular"}, "properties": {"repobilityId": "240e036c11a752b9", "scanner": "scanner-primary", "fingerprint": "73b222b311926904", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "linux/robocopy_facil_qt.py:487"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8c66a1e4299aaf0c", "level": "note", "message": {"text": "Possibly dead Python function: show_help"}, "properties": {"repobilityId": "001149d94ddc7447", "scanner": "scanner-primary", "fingerprint": "8c66a1e4299aaf0c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "linux/robocopy_facil_qt.py:494"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f8f26baefad3d3fc", "level": "note", "message": {"text": "Possibly dead Python function: pick_src"}, "properties": {"repobilityId": "ce5d6f146e3296f6", "scanner": "scanner-primary", "fingerprint": "f8f26baefad3d3fc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "linux/robocopy_facil_tk.py:389"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-451b30ac33adc2f6", "level": "note", "message": {"text": "Possibly dead Python function: pick_dst"}, "properties": {"repobilityId": "acb6927d2ea4419b", "scanner": "scanner-primary", "fingerprint": "451b30ac33adc2f6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "linux/robocopy_facil_tk.py:394"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-de12bb88b68d4634", "level": "note", "message": {"text": "Possibly dead Python function: run_atualizar"}, "properties": {"repobilityId": "1d2b059ce02bc1de", "scanner": "scanner-primary", "fingerprint": "de12bb88b68d4634", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "linux/robocopy_facil_tk.py:460"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-db8c966b3b96b69e", "level": "note", "message": {"text": "Possibly dead Python function: run_espelhar"}, "properties": {"repobilityId": "f073f03c2b412a6e", "scanner": "scanner-primary", "fingerprint": "db8c966b3b96b69e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "linux/robocopy_facil_tk.py:463"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-267b7d2df28295d9", "level": "note", "message": {"text": "Possibly dead Python function: run_novos"}, "properties": {"repobilityId": "bdf89a97cff09aec", "scanner": "scanner-primary", "fingerprint": "267b7d2df28295d9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "linux/robocopy_facil_tk.py:466"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-316502ee27f68c68", "level": "note", "message": {"text": "Possibly dead Python function: run_marcadas"}, "properties": {"repobilityId": "051ab77251eef3e6", "scanner": "scanner-primary", "fingerprint": "316502ee27f68c68", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "linux/robocopy_facil_tk.py:469"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e41fee1bdb6d09d1", "level": "note", "message": {"text": "Possibly dead Python function: run_simular"}, "properties": {"repobilityId": "240e036c11a752b9", "scanner": "scanner-primary", "fingerprint": "e41fee1bdb6d09d1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "linux/robocopy_facil_tk.py:472"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a2a495732ed0da72", "level": "note", "message": {"text": "Possibly dead Python function: show_help"}, "properties": {"repobilityId": "001149d94ddc7447", "scanner": "scanner-primary", "fingerprint": "a2a495732ed0da72", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "linux/robocopy_facil_tk.py:479"}, "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-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "6967581b518d4675", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "42d61b1cee1881f6", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "971c1bdef92a0749", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "5c3f580309d8bd10", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "e90a3d5a6c1d0d98", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "4b0c6542e0ba590a", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "203b1aca2ab813b4", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "7c10861c8f6ad8ca", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "7509b606aa6ea46e", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}