{"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-9608d9cb8fd28886", "name": "Possibly dead Python function: tache_ingestion", "shortDescription": {"text": "Possibly dead Python function: tache_ingestion"}, "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-59de87b2cc592224", "name": "Possibly dead Python function: tache_moteur_ia", "shortDescription": {"text": "Possibly dead Python function: tache_moteur_ia"}, "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-95a457243c3ffed5", "name": "Insecure pattern 'cors_wildcard' in serveur_api.py:103", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in serveur_api.py:103"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "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}}]}}, "automationDetails": {"id": "repobility/30000"}, "properties": {"repository": "thomasferriere/WorldCup-AI-Predictor", "repoUrl": "https://github.com/thomasferriere/WorldCup-AI-Predictor", "branch": "main"}, "results": [{"ruleId": "scanner-9608d9cb8fd28886", "level": "note", "message": {"text": "Possibly dead Python function: tache_ingestion"}, "properties": {"repobilityId": "20b700e3d37880de", "scanner": "scanner-primary", "fingerprint": "9608d9cb8fd28886", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "serveur_api.py:52"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-59de87b2cc592224", "level": "note", "message": {"text": "Possibly dead Python function: tache_moteur_ia"}, "properties": {"repobilityId": "943cbf7e634e4d64", "scanner": "scanner-primary", "fingerprint": "59de87b2cc592224", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "serveur_api.py:65"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-95a457243c3ffed5", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in serveur_api.py:103"}, "properties": {"repobilityId": "ee5f8abb1d8c0d60", "scanner": "scanner-primary", "fingerprint": "95a457243c3ffed5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "serveur_api.py"}, "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"]}}]}]}